@import "https://fonts.openfont.dev/v1/r2026-02-02/bricolagegrotesque/400.css";*{box-sizing:border-box;font-family:Helvetica Neue,Helvetica,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Oxygen,Open Sans,sans-serif}:root{--color-text-1:#242424;--color-text-2:#5d5d5d;--bg-color-snow:#fff;--bg-color-main:#f5f5ef;--bg-color-sidebar:#f1f1e7;--bg-color-sidebar-active:#dcdcc9;--bg-color-sidebar-hover:#e5e5d2;--color-input-stroke:#e1e1e1;--color-accent:#eed800;--color-action:#083694;--color-danger:#c0392b;--color-ok:#2e8b57}h1,h2,h3,h4,h5,h6{margin:0}.display-font{font-family:Bricolage Grotesque}#root{width:100vw;height:100vh}body,html{background-color:var(--bg-color-main);margin:0;padding:0}p{line-height:1.5}span{line-height:1}.gap-4{gap:4pt}.gap-8{gap:8pt}.gap-16{gap:16pt}.gap-32{gap:32pt}.full-width{width:100%}.screen-height{height:100vh}.scroll-y{overflow-y:auto}.overflow-hidden{overflow:hidden}.column{display:flex;flex-direction:column}.row{display:flex;flex-direction:row}.row.space-between{justify-content:space-between}.row.v-center{align-items: center}.row.h-center{justify-content:center}.column.h-center{align-items: center}.column.v-center{justify-content:center}.center{justify-content:center;align-items: center}.pad-8{padding:8pt}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smaller{font-size:12px}.subtitle{color:var(--color-text-2)}.border{border:1pt solid var(--color-input-stroke)!important}.border-top{border-top:1pt solid var(--color-input-stroke)}table{border-collapse:collapse;width:100%}th{color:var(--color-text-2);text-align:left;border-bottom:1pt solid var(--color-input-stroke);white-space:nowrap;padding:8pt;font-weight:400}td{border-bottom:1pt solid var(--color-input-stroke);vertical-align:middle;padding:8pt}tr:hover td{background-color:var(--bg-color-sidebar)}input[type=number],input[type=text],input[type=email],input[type=password],input[type=url],textarea,.input{background-color:var(--bg-color-snow);border:1pt solid var(--color-input-stroke);border-radius:8pt;width:100%;padding:8pt;font-size:14px}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-action)}select{background-color:var(--bg-color-sidebar);border:1pt solid var(--color-input-stroke);border-radius:8pt;padding:6pt 8pt;font-size:14px}button{color:#fff;cursor:pointer;background-color:#1a1a1a;border:0;border-radius:8pt;padding:6pt 12pt;font-family:Bricolage Grotesque;font-size:14px}button.ghost{color:#1a1a1a;background-color:#0000}button.border{border:1pt solid var(--color-input-stroke)}button:disabled{opacity:.45;cursor:default}button:active{opacity:.7}button.danger{background-color:var(--color-danger)}.sidebar{background-color:var(--bg-color-sidebar);border-right:1pt solid var(--color-input-stroke);width:100%;max-width:20rem}.sidebar-section{border-top:1pt solid var(--color-input-stroke);padding:16pt 8pt}.no-border{border:0!important}.sidebar p{margin:0}.sidebar-action{cursor:pointer;color:var(--color-text-1);display:flex;border-radius:8pt;align-items: center;gap:8pt;text-decoration:none!important;padding:8pt!important}.sidebar-action:hover,.sidebar-action.selected{background-color:var(--bg-color-sidebar-hover)}.sidebar-action:active{background-color:var(--bg-color-sidebar-active)}.badge{display:inline-block;border:1pt solid var(--color-input-stroke);background-color:var(--bg-color-snow);color:var(--color-text-2);border-radius:6pt;padding:2pt 6pt;font-size:11px;line-height:1.4}.badge.specific{color:var(--color-action);border-color:var(--color-action)}.badge.default{color:var(--color-text-2)}.badge.none{color:var(--color-danger);border-color:var(--color-danger)}.badge.recommended,.badge.ok{color:var(--color-ok);border-color:var(--color-ok)}.badge.warn{color:var(--color-danger);border-color:var(--color-danger)}.badge.pending{color:var(--color-text-2);border-color:var(--color-input-stroke)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.toast-error{background-color:var(--color-danger);color:#fff;border-radius:8pt;padding:8pt 12pt}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
