@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-standard-normal-BQn1nviT.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-standard-normal-s-izfB6B.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg: #F6F4EF;--surface: #FFFFFF;--raised: #EDEAE3;--track: #E2DDD3;--line: rgba(122, 95, 46, .22);--line-soft: rgba(10, 10, 10, .08);--line-strong: #857E72;--text: #0A0A0A;--text-dim: #4A4640;--text-muted: #66615A;--accent: #B8965A;--accent-strong: #7A5F2E;--accent-ink: #0A0A0A;--accent-wash: rgba(184, 150, 90, .1);--working: #7A5F2E;--working-text: #7A5F2E;--working-tint: #EFE9DD;--warn: #8A5310;--warn-tint: #F3E8D8;--ok: #22663F;--ok-tint: #E2EDE4;--alert: #A8322B;--alert-tint: #F5E3E0;--alert-ink: #FFFFFF;--neutral: #4A4640;--neutral-tint: #EDEAE3;--scrim: rgba(10, 10, 10, .45);--shadow-2: 0 12px 32px rgba(10, 10, 10, .14);--shadow-3: 0 24px 64px rgba(10, 10, 10, .22)}@media(prefers-color-scheme:dark){:root{--bg: #0A0A0A;--surface: #131211;--raised: #1B1917;--track: #2A2724;--line: rgba(184, 150, 90, .22);--line-soft: rgba(237, 234, 227, .08);--line-strong: #76613C;--text: #EDEAE3;--text-dim: #A6A39C;--text-muted: #8C887F;--accent: #B8965A;--accent-strong: #CDAE74;--accent-ink: #0A0A0A;--accent-wash: rgba(184, 150, 90, .08);--working: #B8965A;--working-text: #CDAE74;--working-tint: #221E15;--warn: #E8A04A;--warn-tint: #291F13;--ok: #6CC08B;--ok-tint: #18231C;--alert: #F07B6E;--alert-tint: #2A1A18;--alert-ink: #0A0A0A;--neutral: #A6A39C;--neutral-tint: #1B1917;--scrim: rgba(0, 0, 0, .72);--shadow-2: 0 16px 40px rgba(0, 0, 0, .55);--shadow-3: 0 28px 80px rgba(0, 0, 0, .7)}}:root{--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-hero: 56px;--lh-hero: 1;--fs-display: 40px;--lh-display: 1.1;--fs-h1: 32px;--lh-h1: 1.15;--fs-h2: 24px;--lh-h2: 1.2;--fs-h3: 18px;--lh-h3: 1.35;--fs-body: 16px;--lh-body: 1.5;--fs-ui: 14px;--lh-ui: 1.45;--fs-small: 13px;--lh-small: 1.4;--fs-kicker: 11px;--tracking-kicker: .14em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--gutter: 16px;--measure: 640px;--measure-wide: 1040px;--radius: 0;--radius-round: 999px;--border: 1px;--focus: 2px solid var(--accent-strong);--target: 44px;--dur-fast: .12s;--dur: .18s;--dur-slow: .32s;--ease: cubic-bezier(.22, 1, .36, 1);--bar-dur: .6s}@media(max-width:600px){:root{--fs-hero: 44px;--fs-display: 30px;--fs-h1: 28px;--fs-h2: 21px;--fs-h3: 17px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.is-locked{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;min-height:100vh;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column}main:focus,[tabindex="-1"]:focus{outline:none}::selection{background:var(--accent);color:var(--accent-ink)}a{color:var(--accent-strong);text-underline-offset:3px}:focus-visible{outline:var(--focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance}.mono{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:-.01em}.dim{color:var(--text-dim)}.muted{color:var(--text-muted)}.kicker{font-size:var(--fs-kicker);font-weight:700;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter}.icon--lg{width:20px;height:20px}.is-hidden,[hidden]{display:none!important}.noscript{padding:var(--s-5) var(--gutter);text-align:center}.skip{position:absolute;left:var(--s-3);top:-100px;z-index:100;padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none}.skip:focus{top:var(--s-3)}.stack{display:grid;gap:var(--s-4)}.stack--tight{display:grid;gap:var(--s-2)}.stack--loose{display:grid;gap:var(--s-5)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.text-wrap{overflow-wrap:anywhere}.app-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-6);border-bottom:var(--border) solid var(--line);background:var(--bg)}.brand{text-decoration:none;color:var(--text);display:inline-flex;align-items:center;min-height:var(--target)}.wordmark{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.01em;line-height:1}.header-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-5)}.header-nav a{display:inline-flex;align-items:center;min-height:var(--target);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;border-bottom:2px solid transparent}.header-nav a:hover{color:var(--accent-strong)}.header-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.app-footer{padding:var(--s-5) var(--s-6) var(--s-6);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-1) var(--s-5);font-size:var(--fs-small);border-top:var(--border) solid var(--line-soft)}.app-footer a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-dim);text-decoration:none}.app-footer a:hover{color:var(--accent-strong);text-decoration:underline}.app-footer .muted{display:inline-flex;align-items:center;min-height:32px}@media(max-width:600px){.app-header{padding:var(--s-2) var(--gutter)}.header-nav{gap:var(--s-1) var(--s-4)}.app-footer{padding:var(--s-4) var(--gutter) var(--s-5)}}.page{flex:1;width:100%;max-width:var(--measure);margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-8);display:grid;gap:var(--s-5);align-content:start}.page--wide{max-width:var(--measure-wide)}.page--narrow{max-width:460px}.page-head{display:grid;gap:var(--s-2)}.page-title{font-family:var(--font-display);font-weight:300;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.01em}.page-title:focus{outline:none}.section-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:var(--lh-h2)}@media(max-width:600px){.page{padding:var(--s-5) var(--gutter) var(--s-7);gap:var(--s-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--target);padding:0 var(--s-5);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:var(--border) solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease,opacity var(--dur) ease}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{opacity:.88}.btn--secondary{border-color:var(--line-strong);color:var(--text)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-wash)}.btn--ghost{color:var(--text-dim);padding:0 var(--s-3)}.btn--ghost:hover{color:var(--accent-strong)}.btn--danger{background:var(--alert);border-color:var(--alert);color:var(--alert-ink)}.btn--danger-outline{border-color:var(--alert);color:var(--alert)}.btn--sm{min-height:36px;padding:0 var(--s-3);font-size:11px}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;background:none;border:var(--border) solid transparent;color:var(--text-dim);cursor:pointer;flex:none}.icon-btn:hover{border-color:var(--line-strong);color:var(--text)}.link-btn{background:none;border:0;padding:0;color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.link-btn:hover{color:var(--text)}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;height:24px;padding:0 var(--s-2);font-size:var(--fs-kicker);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:var(--border) solid currentColor;color:var(--text-dim);background:transparent}.chip .icon{width:12px;height:12px;stroke-width:2.25}.chip--working{color:var(--working-text);background:var(--working-tint)}.chip--waiting{color:var(--text-muted);border-style:dashed}.chip--paused{color:var(--neutral)}.chip--warn{color:var(--warn);background:var(--warn-tint)}.chip--alert{color:var(--alert);background:var(--alert-tint)}.chip--ok{color:var(--ok);background:var(--ok-tint)}.chip--done{color:var(--text);border-color:var(--line-strong)}.banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);background:var(--b-tint, var(--working-tint));border:var(--border) solid var(--b-edge, var(--working))}.banner__icon{color:var(--b-edge, var(--working));display:flex;padding-top:2px}.banner__body{flex:1;min-width:0;display:grid;gap:2px}.banner__title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;color:var(--text);overflow-wrap:anywhere}.banner__sub{font-size:var(--fs-ui);color:var(--text-dim);overflow-wrap:anywhere}.banner__action{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.banner--working{--b-edge: var(--working);--b-tint: var(--working-tint)}.banner--warn{--b-edge: var(--warn);--b-tint: var(--warn-tint)}.banner--ok{--b-edge: var(--ok);--b-tint: var(--ok-tint)}.banner--alert{--b-edge: var(--alert);--b-tint: var(--alert-tint)}.banner--neutral{--b-edge: var(--neutral);--b-tint: var(--neutral-tint)}.bar{position:relative;height:10px;background:var(--track);overflow:hidden}.bar--thin{height:4px}.bar__fill{position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background:var(--working);transition:width var(--bar-dur) linear}.bar__fill--live:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-100%);animation:sheen 2.4s var(--ease) infinite}.bar--warn .bar__fill{background:var(--warn)}.bar--paused .bar__fill{background:var(--neutral)}.bar--ok .bar__fill{background:var(--ok)}.bar--alert .bar__fill{background:var(--alert)}@keyframes sheen{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.is-spinning{animation:spin 1s linear infinite}.field{display:grid;gap:6px}.field__label{font-size:var(--fs-ui);font-weight:600}.field__label .optional{font-weight:400;color:var(--text-muted)}.field__help{font-size:var(--fs-small);color:var(--text-muted)}.field__error{font-size:var(--fs-small);color:var(--alert);font-weight:600;overflow-wrap:anywhere}.field__error a{color:inherit}.field__row{display:flex;justify-content:space-between;gap:var(--s-3);align-items:baseline}.counter{font-size:var(--fs-small);color:var(--text-muted);white-space:nowrap}.counter--near{color:var(--warn);font-weight:600}.counter--over{color:var(--alert);font-weight:700}.input,.select,.textarea{min-height:var(--target);padding:0 var(--s-3);width:100%;background:var(--surface);border:var(--border) solid var(--line-strong);border-radius:var(--radius);color:var(--text)}.textarea{padding:var(--s-3);min-height:120px;resize:vertical;line-height:1.45}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input--error,.textarea--error{border-color:var(--alert)}.input[readonly]{background:var(--raised);color:var(--text-dim)}.select{appearance:none;padding-right:var(--s-6);background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.check{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-ui)}.check input[type=checkbox],.check input[type=radio]{width:18px;height:18px;accent-color:var(--accent-strong);margin-top:2px;flex:none}fieldset{border:0;min-width:0}legend{padding:0}.seg{display:inline-flex;flex-wrap:wrap;gap:1px;width:fit-content;max-width:100%;border:var(--border) solid var(--line-strong);background:var(--line-strong)}.seg label{position:relative;display:inline-flex;background:var(--surface)}.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;min-height:var(--target);padding:0 var(--s-4);font-size:var(--fs-ui);font-weight:600;color:var(--text-dim)}.seg input:checked+span{background:var(--accent);color:var(--accent-ink)}.seg input:focus-visible+span{outline:var(--focus);outline-offset:-3px}.seg input:disabled+span{opacity:.45}@media(max-width:480px){.btn{white-space:normal;text-align:center;padding-top:8px;padding-bottom:8px;line-height:1.3}}.card{background:var(--surface);border:var(--border) solid var(--line-soft);padding:var(--s-5);display:grid;gap:var(--s-4);align-content:start}.card--flat{background:transparent}.card--attention{border-color:var(--alert);background:var(--alert-tint)}.table-wrap{overflow-x:auto;border:var(--border) solid var(--line-soft);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-ui)}.table th{text-align:left;padding:var(--s-2) var(--s-3);font-size:var(--fs-kicker);font-weight:700;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-muted);border-bottom:var(--border) solid var(--line-soft);white-space:nowrap}.table td{padding:var(--s-3);border-bottom:var(--border) solid var(--line-soft);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;white-space:nowrap}@media(max-width:600px){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{display:block;width:100%}.table--stack tr{padding:var(--s-3);border-bottom:var(--border) solid var(--line-soft)}.table--stack tr:last-child{border-bottom:0}.table--stack td{display:grid;grid-template-columns:minmax(104px,34%) minmax(0,1fr);gap:var(--s-3);border:0;padding:var(--s-1) 0}.table--stack td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-kicker);font-weight:700;letter-spacing:var(--tracking-kicker);text-transform:uppercase;padding-top:2px}.table--stack td.nowrap{white-space:normal}}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s-2) var(--s-5);font-size:var(--fs-ui)}.kv dt{color:var(--text-muted)}.kv dd{overflow-wrap:anywhere}.empty{display:grid;justify-items:center;text-align:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);border:1px dashed var(--line-strong)}.empty__title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400}.scrim{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:var(--gutter);z-index:50}.dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:var(--border) solid var(--line-strong);box-shadow:var(--shadow-3)}.dialog--danger{border-color:var(--alert)}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) 0}.dialog__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:var(--lh-h2)}.dialog__body{padding:var(--s-4) var(--s-5) var(--s-5);display:grid;gap:var(--s-4);font-size:var(--fs-ui)}.dialog__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:var(--border) solid var(--line-soft);background:var(--bg)}.toasts{position:fixed;z-index:60;right:var(--s-4);bottom:var(--s-4);display:grid;gap:var(--s-2);width:min(380px,calc(100vw - 2 * var(--gutter)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:var(--border) solid var(--t-edge, var(--line-strong));box-shadow:var(--shadow-2);font-size:var(--fs-ui);animation:toast-in var(--dur-slow) var(--ease)}.toast__icon{color:var(--t-edge, var(--accent-strong));display:flex;padding-top:2px}.toast__body{flex:1;min-width:0;overflow-wrap:anywhere}.toast--ok{--t-edge: var(--ok)}.toast--warn{--t-edge: var(--warn)}.toast--alert{--t-edge: var(--alert)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.toasts{right:var(--gutter);left:var(--gutter);width:auto;bottom:var(--s-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation:none!important}.bar__fill--live:after{display:none}}.small{font-size:var(--fs-small)}.btn-row--center{justify-content:center}.status-line{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-ui);color:var(--text-dim);min-height:24px}.status-line--title{color:var(--text);font-size:var(--fs-h2)}.spinner{width:16px;height:16px;flex:none;border:2px solid var(--track);border-top-color:var(--accent-strong);border-radius:var(--radius-round);animation:spin .9s linear infinite}.turnstile:empty{display:none}.dropzone{display:grid;justify-items:center;text-align:center;gap:var(--s-5);padding:var(--s-8) var(--s-5);min-height:280px;align-content:center;border:1.5px dashed var(--line-strong);background:var(--surface);transition:border-color var(--dur) ease,background var(--dur) ease}.dropzone:hover,.dropzone.is-over{border-color:var(--accent-strong);background:var(--accent-wash)}.dropzone__line{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:var(--lh-h2)}.dropzone__mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--accent-strong)}.dropzone__note{font-size:var(--fs-ui);color:var(--warn);font-weight:600}@media(max-width:600px){.dropzone{padding:var(--s-6) var(--s-4);min-height:220px}.dropzone .btn-row{flex-direction:column;width:100%}.dropzone .btn{width:100%}}.files-heading{font-size:var(--fs-h3);font-weight:600}.staged{list-style:none;border-top:var(--border) solid var(--line-soft)}.staged__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-2);border-bottom:var(--border) solid var(--line-soft)}.staged__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged__meta{font-size:var(--fs-small);color:var(--text-dim);white-space:nowrap}@media(max-width:480px){.staged__row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name x" "icon meta x";row-gap:0}.staged__row>:nth-child(1){grid-area:icon}.staged__row>:nth-child(2){grid-area:name}.staged__row>:nth-child(3){grid-area:meta}.staged__row>:nth-child(4){grid-area:x}}.chips-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-height:var(--target);padding:6px var(--s-2);background:var(--surface);border:var(--border) solid var(--line-strong);cursor:text}.chips-input:focus-within{outline:var(--focus);outline-offset:2px}.chips-input--error{border-color:var(--alert)}.chips{display:contents;list-style:none}.email-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-height:32px;padding:0 2px 0 var(--s-3);background:var(--raised);border:var(--border) solid var(--line-strong);font-size:var(--fs-ui)}.email-chip__text{overflow-wrap:anywhere}.email-chip__x{display:inline-grid;place-items:center;width:28px;height:28px;background:none;border:0;color:var(--text-dim);cursor:pointer}.email-chip__x:hover{color:var(--alert)}.email-chip__x:focus-visible{outline:var(--focus);outline-offset:-2px}.chips-input__field{flex:1;min-width:12ch;min-height:32px;border:0;background:transparent;color:var(--text);padding:0 var(--s-1)}.chips-input__field:focus-visible{outline:none}.chips-input__field::placeholder{color:var(--text-muted)}.signed-in-line{font-size:var(--fs-ui);color:var(--text-dim);overflow-wrap:anywhere}.form-error{padding:var(--s-3);background:var(--alert-tint);border:var(--border) solid var(--alert)}.send-btn{min-height:52px;font-size:14px}.summary-line{color:var(--text-dim);overflow-wrap:anywhere}.code-input{font-family:var(--font-mono);font-size:22px;letter-spacing:.35em;text-align:center;min-height:56px}.agg{display:grid;gap:var(--s-3)}.agg__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.agg__pct{font-family:var(--font-display);font-weight:300;font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:-.02em}.agg__pct small{font-size:.45em;color:var(--text-muted);margin-left:2px}.agg__stats{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--fs-ui);color:var(--text-dim)}.agg__stats b{color:var(--text);font-weight:600}.keep-open{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-ui);color:var(--text-dim)}.details-toggle{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--target);padding:0;background:none;border:0;border-top:var(--border) solid var(--line);font-size:var(--fs-ui);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);cursor:pointer}.details-toggle .count{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:400;color:var(--text-muted)}.details-toggle .icon{transition:transform var(--dur) ease}.details-toggle .icon.is-open{transform:rotate(180deg)}.plist{list-style:none;border-top:var(--border) solid var(--line-soft)}.prow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-2);border-bottom:var(--border) solid var(--line-soft)}.prow__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow__size{font-size:var(--fs-small);white-space:nowrap}.prow__bar,.prow__fail{grid-column:1 / -1}.prow__fail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}@media(max-width:480px){.prow{grid-template-columns:minmax(0,1fr) auto}.prow__size{grid-column:1}}.copylink{display:flex;gap:var(--s-2)}.copylink .input{min-width:0;flex:1}@media(max-width:480px){.copylink{flex-direction:column}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);align-items:stretch}.plan{grid-template-rows:auto 1fr auto}.plan--featured{border-color:var(--accent-strong)}.plan__price{font-size:var(--fs-h3);font-weight:600}.plan__cta{display:grid}.plan__cta .chip{justify-content:center;height:var(--target)}.kv--plan{grid-template-columns:1fr;gap:2px;align-content:start}.kv--plan dt{margin-top:var(--s-3);font-size:var(--fs-kicker);font-weight:700;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.kv--plan dd{color:var(--text)}@media(max-width:860px){.plans{grid-template-columns:1fr}}.tlist{list-style:none;border:var(--border) solid var(--line-soft);background:var(--surface)}.trow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-5);align-items:center;padding:var(--s-4);border-bottom:var(--border) solid var(--line-soft)}.trow:last-child{border-bottom:0}.trow:hover{background:var(--raised)}.trow__main{display:grid;gap:2px;min-width:0}.trow__title{font-weight:600;color:var(--text)}.trow__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3);font-size:var(--fs-ui)}@media(max-width:600px){.trow{grid-template-columns:1fr}.trow__meta{justify-content:flex-start}}.note-block{display:grid;gap:var(--s-2);padding:var(--s-4);background:var(--surface);border:var(--border) solid var(--line-soft)}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.sender{font-size:var(--fs-h3);font-weight:600}.dlist{list-style:none;border-top:var(--border) solid var(--line-soft)}.dlist__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-1) var(--s-4);padding:var(--s-3) var(--s-2);border-bottom:var(--border) solid var(--line-soft)}.dlist__name{display:flex;align-items:center;gap:var(--s-2);min-width:0}.dlist__size{font-size:var(--fs-small);white-space:nowrap}.dlist__err{grid-column:1 / -1}@media(max-width:480px){.dlist__row{grid-template-columns:minmax(0,1fr) auto}.dlist__size{grid-column:1}.dlist__act{grid-row:1 / span 2;grid-column:2}}.report-link a{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-dim)}.legal{max-width:720px}.legal p,.legal li{max-width:68ch}.legal__list{padding-left:var(--s-5);display:grid;gap:var(--s-2)}.draft-line{display:inline-flex;align-items:center;gap:var(--s-2);width:fit-content;padding:var(--s-2) var(--s-3);background:var(--warn-tint);border:var(--border) solid var(--warn);color:var(--text);font-size:var(--fs-ui);font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-3)}.stat{padding:var(--s-4);background:var(--surface);border:var(--border) solid var(--line-soft);display:grid;gap:var(--s-1)}.stat__v{font-family:var(--font-display);font-size:var(--fs-h2)}.admin-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}@media(max-width:760px){.admin-forms{grid-template-columns:1fr}}.cell-details{max-width:36ch}.table .text-wrap{overflow-wrap:break-word}.cell-actions{white-space:nowrap}.cell-actions .btn+.btn{margin-left:var(--s-1)}
