:root{--surface:#f5f6f8;--surface-raised:#fff;--surface-sunken:#eef0f3;--surface-hover:#e7eaee;--text:#14181c;--text-muted:#57616b;--text-faint:#8b949d;--text-inverse:#fff;--border:#dde1e6;--border-strong:#c2c9d0;--accent:#1a5fcc;--accent-hover:#14459a;--focus-ring:#1a5fccaa;--field-bg:#fff;--field-border:#c2c9d0;--field-border-focus:#1a5fcc;--score-high:#0f6b3a;--score-high-bg:#dff3e6;--score-mid:#1a5fcc;--score-mid-bg:#dde9fb;--score-review:#8a5a00;--score-review-bg:#fbeecd;--score-low:#9c2029;--score-low-bg:#fbe3e4;--score-positive:#0f6b3a;--score-positive-bg:#dff3e6;--score-negative:#9c2029;--score-negative-bg:#fbe3e4;--neutral:#6b747d;--neutral-bg:#e9ecef;--action-approve:#0f6b3a;--action-approve-hover:#0b5430;--action-reject:#57616b;--action-blacklist:#9c2029;--warn:#8a5a00;--warn-bg:#fbeecd;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-score:2.125rem;--leading-tight:1.25;--leading-normal:1.45;--weight-regular:400;--weight-medium:550;--weight-bold:680;--tracking-label:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--border-thin:1px;--border-spine:3px;--shadow-raised:0 1px 2px rgba(16,24,32,.06),0 1px 1px rgba(16,24,32,.04);--shadow-sticky:0 -2px 8px rgba(16,24,32,.1);--shadow-toast:0 4px 16px rgba(16,24,32,.18);--tap-min:44px;--panel-max:78rem;--list-max:56rem;--col-gap:var(--space-6);--bar-height:56px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#131619;--surface-raised:#1b1f23;--surface-sunken:#23282d;--surface-hover:#2a3036;--text:#e9edf0;--text-muted:#9aa4ae;--text-faint:#6c757e;--text-inverse:#0c1410;--border:#2b3137;--border-strong:#3c444b;--accent:#74a9ff;--accent-hover:#9cc2ff;--focus-ring:#74a9ffaa;--field-bg:#23282d;--field-border:#3c444b;--field-border-focus:#74a9ff;--score-high:#4fc07f;--score-high-bg:#12301f;--score-mid:#74a9ff;--score-mid-bg:#16233a;--score-review:#e0a83a;--score-review-bg:#352a10;--score-low:#ff8189;--score-low-bg:#3a1a1d;--score-positive:#4fc07f;--score-positive-bg:#12301f;--score-negative:#ff8189;--score-negative-bg:#3a1a1d;--neutral:#8d959d;--neutral-bg:#262b30;--action-approve:#2f9e63;--action-approve-hover:#37b872;--action-reject:#9aa4ae;--action-blacklist:#ff8189;--warn:#e0a83a;--warn-bg:#352a10;--shadow-raised:0 1px 2px rgba(0,0,0,.5);--shadow-sticky:0 -2px 10px rgba(0,0,0,.55);--shadow-toast:0 4px 18px rgba(0,0,0,.65)}}:root[data-theme=dark]{--surface:#131619;--surface-raised:#1b1f23;--surface-sunken:#23282d;--surface-hover:#2a3036;--text:#e9edf0;--text-muted:#9aa4ae;--text-faint:#6c757e;--text-inverse:#0c1410;--border:#2b3137;--border-strong:#3c444b;--accent:#74a9ff;--accent-hover:#9cc2ff;--focus-ring:#74a9ffaa;--field-bg:#23282d;--field-border:#3c444b;--field-border-focus:#74a9ff;--score-high:#4fc07f;--score-high-bg:#12301f;--score-mid:#74a9ff;--score-mid-bg:#16233a;--score-review:#e0a83a;--score-review-bg:#352a10;--score-low:#ff8189;--score-low-bg:#3a1a1d;--score-positive:#4fc07f;--score-positive-bg:#12301f;--score-negative:#ff8189;--score-negative-bg:#3a1a1d;--neutral:#8d959d;--neutral-bg:#262b30;--action-approve:#2f9e63;--action-approve-hover:#37b872;--action-reject:#9aa4ae;--action-blacklist:#ff8189;--warn:#e0a83a;--warn-bg:#352a10;--shadow-raised:0 1px 2px rgba(0,0,0,.5);--shadow-sticky:0 -2px 10px rgba(0,0,0,.55);--shadow-toast:0 4px 18px rgba(0,0,0,.65)}:root{color-scheme:light dark}:where(a,button,input,textarea,[tabindex]):focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:2px}:root{--motion-fast:90ms;--motion:.16s;--ease:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.05,.7,.1,1)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin:0}a{color:var(--accent);text-decoration:none;transition:color var(--motion-fast) var(--ease)}a:active,a:hover{color:var(--accent-hover)}button{color:inherit;cursor:pointer;font:inherit;transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}button:disabled{cursor:default}button:not(:disabled):active{transform:scale(.985)}input,select,textarea{transition:border-color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease)}.link,.row,.tab{transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.page-enter-active{transition:opacity var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.page-leave-active{transition:opacity var(--motion-fast) var(--ease)}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0}.toast-enter-active{transition:opacity var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.toast-leave-active{transition:opacity var(--motion) var(--ease),transform var(--motion) var(--ease)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.reveal-enter-active{transition:opacity var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.reveal-leave-active{transition:opacity var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.reveal-enter-from,.reveal-leave-to{opacity:0;transform:translateY(-4px)}@keyframes row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.slideup-enter-active{transition:transform var(--motion) var(--ease-out),opacity var(--motion) var(--ease-out)}.slideup-leave-active{transition:transform var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}.slideup-enter-from,.slideup-leave-to{opacity:0;transform:translateY(100%)}input,select,textarea{font-family:inherit;font-size:16px}
