.btn{font:inherit;cursor:pointer;border-radius:99px;font-weight:600}.btn--primary{background:var(--accent);color:var(--on-accent);border:1px solid #0000}.btn--primary:hover:not(:disabled){border-color:var(--accent-ink)}.btn--chip{background:var(--chip);color:var(--control-ink);border:1px solid #0000}.btn--chip:hover:not(:disabled){background:var(--track)}.btn--outline{color:var(--control-ink);border:1px solid var(--control-boundary);background:0 0}.btn--outline:hover:not(:disabled){background:var(--chip)}.btn--destructive{background:var(--neg-soft);color:var(--neg);border:1px solid var(--neg)}.btn--destructive:hover:not(:disabled){border-color:var(--neg-fill)}.btn--size-page,.btn--size-panel{padding:0 14px;font-size:13px}.btn--size-inline{padding:4px 11px;font-size:11.5px}.btn:disabled{background:var(--chip);color:var(--control-ink-dim);border:1px solid var(--control-ink-dim);cursor:default}.btn:focus-visible{outline:2px solid var(--control-ink);outline-offset:2px}.surface-box{border-radius:var(--r-tile);border:1px solid #0000;flex-direction:column;gap:14px;padding:20px;display:flex}.panel{background:var(--surface);border-color:var(--line)}.hero-tile{background:var(--accent);color:var(--on-accent)}.sunk-well{background:var(--sunk);border-color:var(--line)}.assistant-panel{background:var(--surface-2);border-color:var(--accent-soft)}.alert-panel{border-radius:var(--r-card);background:var(--neg-soft);border-color:var(--neg);color:var(--neg)}.note{color:var(--ink2);font-size:11.5px}.note--stale{color:var(--warn)}.sidebar{background:var(--sunk);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:18px;width:232px;height:100dvh;padding:14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar--rail{align-items:center;width:68px}.sidebar__group{flex-direction:column;align-self:stretch;gap:5px;display:flex}.sidebar__group-name{letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);font-size:10.5px;font-weight:600}.sidebar__link{color:var(--ink);background:0 0;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 9px;font-size:13px;text-decoration:none;display:flex}.sidebar__link:hover{background:var(--chip)}.sidebar__link:focus-visible{outline:2px solid var(--control-ink);outline-offset:2px}.sidebar__link[aria-current=page]{background:var(--accent);color:var(--on-accent);border-left-color:var(--accent-ink);font-weight:600}.sidebar__link[aria-current=page]:hover{background:var(--accent)}.sidebar__glyph{font-weight:600;display:none}.sidebar--rail .sidebar__glyph{display:inline}.sidebar--rail .sidebar__link{justify-content:center}.sidebar--rail .sidebar__label,.sidebar--rail .sidebar__group-name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.topbar__crumb{color:var(--ink2);min-width:0;font-size:12.5px}.topbar__separator{color:var(--ink3)}.topbar__page{color:var(--ink);font-size:12.5px;font-weight:600;display:inline}.topbar__actions{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.topbar__account{align-items:center;gap:10px;min-width:0;display:flex}.topbar__account-email{color:var(--ink2);overflow-wrap:anywhere;font-size:12.5px}.shell{align-items:flex-start;min-height:100dvh;display:flex}.skip-link{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:20;clip-path:none;border-radius:var(--r-card);background:var(--surface);width:auto;height:auto;min-height:44px;color:var(--ink);outline:2px solid var(--control-ink);outline-offset:2px;align-items:center;margin:0;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:88px;left:50%;overflow:visible;transform:translate(-50%)}.shell__body{flex:1;min-width:0}.shell__main{padding:22px}.bare{place-items:center;min-height:100dvh;padding:22px;display:grid}.page-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:27px;font-weight:600}.route-note{color:var(--ink2);margin:0;font-size:13.5px}.verify-banner{margin-bottom:16px}.verify-banner__row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.verify-banner__text{min-width:0;color:var(--ink2);overflow-wrap:anywhere;flex:240px;margin:0;font-size:12.5px}.verify-banner__note{color:var(--ink2);margin:0;font-size:12.5px}.verify-banner__error{color:var(--neg);margin:0;font-size:12.5px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:16px;width:100%;min-width:0;max-width:380px;margin:0 auto;padding:24px;display:flex}.auth-card__title{color:var(--ink);margin:0;font-size:20px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-card__note{color:var(--ink2);overflow-wrap:anywhere;margin:0;font-size:12.5px}.auth-choice{border:0;flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;display:flex}.auth-choice__legend{color:var(--ink2);padding:0;font-size:12.5px}.auth-choice__option{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;font-size:13.5px;display:flex}.mfa-recaptcha:empty{display:none}.mfa-status{min-height:1.4em}.field{flex-direction:column;gap:5px;display:flex}.field__label{color:var(--control-ink);font-size:12px;font-weight:600}.field__input{font:inherit;color:var(--control-ink);border:1px solid var(--control-boundary);background:0 0;border-radius:10px;padding:0 11px;font-size:13px}.field__input--invalid{border-color:var(--neg)}.field__input:focus-visible{outline:2px solid var(--control-ink);outline-offset:2px}.field__input:disabled{background:var(--chip);color:var(--control-ink-dim);border-color:var(--control-ink-dim);cursor:default}.field__error{color:var(--neg);font-size:12px}.field__hint{color:var(--control-ink);font-size:12px}.form-error{color:var(--neg);margin:0;font-size:12.5px}.qr{border:1px solid var(--line);border-radius:8px;display:block}.qr__paper{fill:var(--qr-paper)}.qr__ink{fill:var(--qr-ink)}.enrol{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.enrol__form{flex-direction:column;gap:14px;width:100%;max-width:340px;display:flex}.enrol__step{color:var(--ink);margin:0;font-size:15px}.enrol__note{color:var(--ink2);overflow-wrap:anywhere;margin:0;font-size:12.5px}.enrol__secret{color:var(--ink);letter-spacing:.08em;word-spacing:.4em;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:block}.enrol__recaptcha:empty{display:none}.enrol__status{min-height:1.4em}.security{flex-direction:column;gap:16px;max-width:620px;display:flex}.security__title{color:var(--ink);margin:0;font-size:18px}.security__lede,.security__empty{color:var(--ink2);margin:0;font-size:13px}.security__list{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.security__row{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.security__row+.security__row{border-top:1px solid var(--line)}.security__factor{flex-direction:column;gap:2px;min-width:0;display:flex}.security__name{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.security__added{color:var(--ink3);font-size:12px}.security__actions{flex-direction:column;gap:10px;max-width:340px;display:flex}.security__panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px}.security__status{min-height:1.4em;color:var(--ink2);margin:0;font-size:12.5px}.security__limit{color:var(--ink2);margin:0;font-size:12.5px}.datagrid{flex-direction:column;flex:1;min-height:0;display:flex}.datagrid__table{flex:1;min-height:0;overflow-y:auto}.datagrid__header{z-index:1;border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);gap:12px;padding:8px 14px;font-size:10.5px;font-weight:600;display:grid;position:sticky;top:0}.datagrid__group{border-bottom:1px solid var(--line);color:var(--ink2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.datagrid__row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:13.5px;display:grid}.datagrid__row:hover{background:var(--chip)}.datagrid__cell--start{text-align:start}.datagrid__cell--end{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.datagrid__empty{text-align:center;color:var(--ink2);padding:28px 14px;font-size:13px}.states{flex-direction:column;gap:22px;display:flex}.states__intro{color:var(--ink2);max-width:640px;margin:0;font-size:13.5px}.states__section{flex-direction:column;gap:12px;display:flex}.states__head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.states__name{color:var(--ink);margin:0;font-size:15px;font-weight:600}.states__of{color:var(--ink2);margin:0;font-size:12.5px;font-style:italic;font-weight:400}.states__grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.states__cell{flex-direction:column;gap:7px;min-width:0;padding:3px;display:flex;overflow-x:auto}.states__label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);font-size:10.5px;font-weight:600}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(body[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-pre-theme=dark]:not(:has(body[data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#eaf0e0;--surface:#fff;--surface-2:#f1f7dd;--sunk:#f5f8ec;--line:#dce3cd;--line-2:#c6d0b4;--chip:#dce5c9;--track:#d3dcbe;--ink:#2c3804;--ink2:#5e634b;--ink3:#676a59;--accent:#e1fc66;--on-accent:#2c3804;--on-accent-2:#2c3804bf;--accent-soft:#7e9a2829;--accent-ink:#4e5c19;--pos:#454e20;--neg:#9a4229;--neg-fill:#b4553a;--neg-soft:#b4553a1f;--warn:#75590f;--warn-soft:#9a7b1f24;--s1:#7e9a28;--s2:#454e20;--s3:#5e8a82;--s4:#b4553a;--s5:#a8b87a;--bar:#868e76;--r-tile:22px;--r-card:16px;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--control-ink:var(--ink);--control-boundary:var(--ink2);--control-ink-dim:var(--ink3);--wash-1:#e1fc6666;--wash-2:#b4553a1c;--wash-3:#7e9a2821;--hex-ink:#2c380480;--mesh-opacity:.55;--wash:radial-gradient(1150px 640px at 6% -10%, var(--wash-1), transparent 62%), radial-gradient(860px 540px at 97% 2%, var(--wash-2), transparent 58%), radial-gradient(900px 700px at 50% 108%, var(--wash-3), transparent 60%)}html[data-pre-theme=dark] body:not([data-theme=light]),body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d0f09;--surface:#16190f;--surface-2:#1e2213;--sunk:#111409;--line:#ffffff12;--line-2:#ffffff21;--chip:#ffffff12;--track:#ffffff17;--ink:#fcfcfa;--ink2:#fcfcfa9e;--ink3:#fcfcfa7a;--accent:#e1fc66;--on-accent:#232d03;--on-accent-2:#232d03b8;--accent-soft:#e1fc6624;--accent-ink:#c9e94f;--pos:#c9e94f;--neg:#f2ac98;--neg-fill:#e8927c;--neg-soft:#e8927c29;--warn:#d8c169;--warn-soft:#d8c16929;--s1:#e1fc66;--s2:#89a76b;--s3:#9cc9c2;--s4:#e8927c;--s5:#6b7442;--bar:#ffffff6b;--wash-1:#e1fc6621;--wash-2:#b4553a0a;--wash-3:#7e9a280b;--hex-ink:#fcfcfa6b;--mesh-opacity:.4}.hero-tile{--control-ink:var(--on-accent);--control-boundary:var(--on-accent-2);--control-ink-dim:var(--on-accent-2)}.panel,.sunk-well,.assistant-panel{--control-ink:var(--ink);--control-boundary:var(--ink2);--control-ink-dim:var(--ink3)}body,body[data-theme=dark]{--qr-ink:#101010;--qr-paper:#fff}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:var(--canvas);background-image:var(--wash);color:var(--ink);background-repeat:no-repeat;background-attachment:fixed;margin:0;font-family:Instrument Sans,system-ui,sans-serif}a{color:var(--accent-ink)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}.enter{animation:.28s both enter}.hoverable{transition:background-color .12s,border-color .12s,color .12s}.pulse{animation:1.4s ease-in-out infinite pulse}.spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.enter,.pulse,.spin{animation:none}.hoverable{transition:none}}
