:root{--font-sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Noto Serif", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:12.5px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:22px;--text-2xl:32px;--text-3xl:40px;--leading-tight:1.15;--leading-normal:1.5;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--tracking-tight:-.035em;--tracking-eyebrow:.08em;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:18px;--space-8:22px;--space-9:32px;--space-10:48px;--target:44px;--target-sm:36px;--color-page:#f5f6f8;--color-surface:#fff;--color-surface-2:#f1f3f6;--color-surface-3:#e4e7ec;--color-surface-sunk:#fafbfc;--color-surface-quote:#f6f7f9;--color-ink:#0f172a;--color-ink-2:#475569;--color-ink-3:#5b6474;--color-ink-4:#334155;--color-line:#e2e5ea;--color-line-soft:#eef0f3;--color-line-input:#cbd2dc;--color-line-hover:#94a3b8;--color-mono-bg:#eef0f3;--color-accent:#1e3a8a;--color-accent-hover:#172e6e;--color-accent-ink:#fff;--color-accent-bg:#e8edf8;--color-accent-tint:#eef2fb;--color-accent-border:#c7d2ee;--color-accent-mid:#6b83c4;--color-accent-soft:#1e3a8a1a;--color-mint:#0f7a5a;--color-mint-fg:#0b5e45;--color-mint-bg:#e7f5ee;--color-warn-fg:#78350f;--color-warn-bg:#fef3c7;--color-warn-border:#e9c46a;--color-alert:#c2410c;--color-alert-fg:#9a3412;--color-alert-bg:#fff1e6;--color-alert-tint:#fff7f0;--color-danger:#b42318;--color-danger-bg:#feeceb;--color-unknown-border:#94a3b8;--series-1:#1e3a8a;--series-2:#c2410c;--series-3:#0f7a5a;--side-bg:#0f1b3d;--side-hover:#1a2a57;--side-card:#16244c;--side-text:#e6eaf5;--side-link:#d3daec;--side-label:#9aa7c7;--side-sub:#b3bdd8;--side-soon:#8391b5;--side-soon-border:#33416a;--side-chip:#e8edf8;--color-focus:#d97706;--focus-outline:3px solid var(--color-focus);--radius-xs:4px;--radius-sm:6px;--radius-pip:7px;--radius-md:10px;--radius-lg:12px;--radius-card:14px;--radius-xl:16px;--radius-alert:18px;--radius-panel:22px;--radius-pill:999px;--shadow-hover:0 10px 24px -18px #0f172a80;--shadow-float:0 24px 44px -24px #0f172a40;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.45, .64, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.35s;--duration-rail:.7s;--side-width:236px;--side-rail-width:76px;--main-pad-x:32px;--main-pad-y:22px;--ui-scale:.9;--viewport-h:calc(100dvh / var(--ui-scale));--viewport-w:calc(100vw / var(--ui-scale));--scrollbar-size:10px;--scrollbar-thumb:#c3cad5;--scrollbar-thumb-hover:var(--color-line-hover);--scrollbar-track:transparent;--scrollbar-thumb-dark:#33416a;--scrollbar-thumb-dark-hover:#4a5a8a;--ux-page:var(--color-page);--ux-surface:var(--color-surface);--ux-surface-3:var(--color-surface-3);--ux-ink:var(--color-ink);--ux-ink-2:var(--color-ink-2);--ux-ink-3:var(--color-ink-3);--ux-line:#0f172a17;--ux-accent:var(--color-accent);--ux-accent-soft:var(--color-accent-soft);--ux-accent-ink:var(--color-accent-ink);--ux-mint:var(--color-mint);--ux-danger:var(--color-danger);--ux-shadow-strong:#0f172a40;--kind-pdf:#1e3a8a;--kind-docx:#3d5ba9;--kind-image:#0f7a5a;--kind-other:#475569}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;zoom:var(--ui-scale);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--color-page)}#root{min-height:var(--viewport-h);flex-direction:column;display:flex}#root>*{flex:1 0 auto}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:-.005em;color:var(--color-ink);background:var(--color-page);margin:0;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:var(--focus-outline);outline-offset:2px}code,.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.mono{color:var(--color-ink-4);background:var(--color-mono-bg);border-radius:var(--radius-sm);padding:1px 7px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:var(--space-3);top:var(--space-3);z-index:100;padding:var(--space-3) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md)}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-height:0;overflow:auto}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.scroll-area::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}.scroll-area::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}.scroll-area::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}html::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-corner{background:0 0}.scroll-area::-webkit-scrollbar-corner{background:0 0}.crumb{gap:var(--space-3);font-size:var(--text-md);color:var(--color-ink-3);flex-wrap:wrap;align-items:center;display:flex}.crumb a{color:var(--color-ink-2);font-weight:var(--weight-medium);text-decoration:none}.crumb a:hover{color:var(--color-accent);text-decoration:underline}.head{justify-content:space-between;align-items:flex-end;gap:var(--space-7);flex-wrap:wrap;display:flex}.h1{font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.h1--xl{font-size:var(--text-3xl);letter-spacing:-.04em}.h1__count{color:var(--color-line-hover)}.eyebrow{margin:0 0 var(--space-3);font-size:11.5px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-3)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);min-width:0;position:relative}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--target);border-radius:var(--radius-md);border:1px solid var(--color-line-input);background:var(--color-surface);color:var(--color-ink);font-weight:var(--weight-semibold);font-size:var(--text-base);transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-2);color:var(--color-ink);border-color:#b5bdc9}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;transform:none}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink)}.btn--sm{min-height:40px;font-size:var(--text-md);padding:0 14px}.btn-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.link-button{font-weight:var(--weight-semibold);color:var(--color-accent);min-height:var(--target-sm);background:0 0;border:0;padding:0;text-decoration:underline}.inp{width:100%;min-height:var(--target);border:1px solid var(--color-line-input);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base);padding:9px 12px}textarea.inp{resize:vertical;line-height:1.6}.inp:hover:not(:disabled,:focus){border-color:var(--color-line-hover)}.inp:focus,.inp:focus-visible{outline:var(--focus-outline);outline-offset:1px}.inp[aria-invalid=true]{border-color:var(--color-danger)}.lbl{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink-4);display:block}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.seg{min-height:var(--target);border:1px solid var(--color-line-input);border-radius:var(--radius-md);display:flex;overflow:hidden}.seg button{background:var(--color-surface);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink-2);border:0;flex:1}.seg button[aria-pressed=true]{background:var(--color-ink);color:var(--color-accent-ink)}.seg button:focus-visible{outline-offset:-3px}.page{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.meta{margin-top:var(--space-2);gap:var(--space-2) var(--space-6);color:var(--color-ink-2);flex-wrap:wrap;font-size:13.5px;display:flex}.meta b{color:var(--color-ink);font-weight:var(--weight-semibold)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-line);display:flex;overflow:auto hidden}.tab{align-items:center;gap:var(--space-3);min-height:var(--target);color:var(--color-ink-2);font-weight:var(--weight-semibold);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;text-decoration:none;display:inline-flex}.tab:hover{color:var(--color-ink)}.tab[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.cnt{font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-surface-3);color:var(--color-ink-4);border-radius:var(--radius-pill);padding:0 8px;line-height:20px}.tab[aria-current=page] .cnt{background:var(--color-accent);color:var(--color-accent-ink)}.tools{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill{min-height:var(--target-sm);border-radius:var(--radius-pill);border:1px solid var(--color-line-input);background:var(--color-surface);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink-4);padding:0 13px}.pill:hover{border-color:var(--color-line-hover)}.pill[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-accent-ink)}.search{align-items:center;gap:var(--space-3);min-height:var(--target);border:1px solid var(--color-line-input);border-radius:var(--radius-md);background:var(--color-surface);flex:0 320px;min-width:0;padding:0 12px;display:flex}.search:focus-within{outline:var(--focus-outline);outline-offset:1px}.search .icon{width:16px;height:16px;color:var(--color-ink-3)}.search input{width:100%;min-width:0;font-size:var(--text-base);background:0 0;border:0;outline:0}.switch{align-items:center;gap:var(--space-4);min-height:var(--target);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink-4);display:inline-flex}.switch input{appearance:none;border-radius:var(--radius-pill);background:var(--color-surface-3);cursor:pointer;width:38px;height:22px;transition:background var(--duration-base);position:relative}.switch input:after{content:"";background:var(--color-surface);width:16px;height:16px;transition:transform var(--duration-base) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a4d}.switch input:checked{background:var(--color-mint)}.switch input:checked:after{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.switch input,.switch input:after{transition:none}}select{appearance:none;min-height:var(--target);max-width:100%;padding:0 var(--space-5);border:1px solid var(--color-line-input);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);text-overflow:ellipsis;cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast);line-height:1.3}select:not([multiple],[size]),select[size="1"]:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6474' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}select:hover:not(:disabled,:focus-visible){border-color:var(--color-line-hover)}select:focus-visible{outline:var(--focus-outline);outline-offset:1px}select:disabled{cursor:not-allowed;color:var(--color-ink-3);background-color:var(--color-surface-2);border-color:var(--color-line);opacity:1}select[aria-invalid=true]{border-color:var(--color-danger)}select[multiple],select[size]:not([size="1"]){padding:var(--space-2)}option{color:var(--color-ink);background-color:var(--color-surface)}select.select--dark{min-height:var(--target-sm);border-radius:var(--radius-sm);border-color:var(--side-soon-border);background-color:var(--side-bg);color:var(--side-text);font-size:var(--text-md)}select.select--dark:not([multiple],[size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3bdd8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E")}select.select--dark:hover:not(:disabled,:focus-visible){border-color:var(--side-label);background-color:var(--side-hover)}select.select--dark:disabled{color:var(--side-soon);background-color:var(--side-bg);border-color:var(--side-soon-border)}select.select--dark option{color:var(--side-text);background-color:var(--side-bg)}.chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:26px;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;width:max-content;max-width:100%;padding:0 10px;display:inline-flex}.chip .icon,.v .icon,.pip .icon,.flag .icon{stroke-width:2.4px;width:14px;height:14px}.chip--accent,.m-ok{background:var(--color-accent-bg);color:var(--color-accent)}.chip--danger,.m-no{background:var(--color-surface);color:var(--color-danger);box-shadow:inset 0 0 0 1.5px var(--color-danger)}.chip--warn,.m-maybe{background:var(--color-warn-bg);color:var(--color-warn-fg)}.chip--neutral,.m-none{background:var(--color-surface);color:var(--color-ink-2);outline:1.5px dashed var(--color-unknown-border);outline-offset:-1.5px}.chip--mint{background:var(--color-mint-bg);color:var(--color-mint-fg)}.chip--alert{background:var(--color-alert-bg);color:var(--color-alert-fg)}.chip--dark{background:var(--color-ink);color:var(--color-accent-ink)}.chip--muted{background:var(--color-mono-bg);color:var(--color-ink-2)}.v{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:26px;font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;flex:none;padding:0 10px;display:inline-flex}.v .icon,.pip .icon{stroke-width:2.6px}.pips{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.pip{border-radius:var(--radius-pip);place-items:center;width:26px;height:26px;display:inline-grid}.v-dat,.p-dat{background:var(--color-accent);color:var(--color-accent-ink)}.v-mot,.p-mot{background:var(--color-warn-bg);color:var(--color-warn-fg);box-shadow:inset 0 0 0 1px var(--color-warn-border)}.v-khong,.p-khong{background:var(--color-surface);color:var(--color-danger);box-shadow:inset 0 0 0 1.5px var(--color-danger)}.v-ro,.p-ro,.v-other,.p-other{background:var(--color-surface);color:var(--color-ink-2);outline:1.5px dashed var(--color-unknown-border);outline-offset:-1.5px}.flag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flag{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-alert-fg);background:var(--color-alert-bg);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.flag--info{color:var(--color-ink-4);background:var(--color-mono-bg)}.notice{gap:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);align-items:flex-start;margin:0;padding:10px 14px;display:flex}.notice .icon{width:18px;height:18px;margin-top:1px}.notice--warn{color:var(--color-warn-fg);background:var(--color-warn-bg)}.notice--alert{color:var(--color-alert-fg);background:var(--color-alert-bg)}.notice--error{color:var(--color-danger);background:var(--color-danger-bg)}.notice--success{color:var(--color-mint-fg);background:var(--color-mint-bg)}.notice--info{color:var(--color-ink-4);background:var(--color-accent-bg)}.notice__body{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.notice ul{margin:0;padding-left:18px}.empty{padding:var(--space-8);text-align:center;color:var(--color-ink-3);border:1px dashed var(--color-line-input);border-radius:var(--radius-card);background:var(--color-surface)}.status-line{font-size:var(--text-md);color:var(--color-ink-3)}.kind{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-accent-ink);font-size:10px;font-weight:var(--weight-heavy);letter-spacing:.02em;background:var(--kind-other);flex:none;place-items:center;display:grid}.kind--pdf{background:var(--kind-pdf)}.kind--docx{background:var(--kind-docx)}.kind--image{background:var(--kind-image)}.kind--error{background:var(--color-danger)}.code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent);margin-right:var(--space-2)}.err{gap:var(--space-3);font-size:var(--text-md);color:var(--color-danger);align-items:flex-start;display:flex}.err .icon{width:16px;height:16px;margin-top:2px}.app{min-height:var(--viewport-h);background:var(--color-page);align-items:flex-start;display:flex}.side{--rail-ease:var(--spring);z-index:30;width:var(--side-width);height:var(--viewport-h);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-dark) transparent;background:var(--side-bg);color:var(--side-text);padding:var(--space-8) var(--space-6);gap:var(--space-8);transition:width .6s var(--rail-ease), margin-right .6s var(--rail-ease);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow:hidden auto}.side>*{flex-shrink:0}.side::-webkit-scrollbar{width:8px}.side::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-dark);border-radius:var(--radius-pill)}.side::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-dark-hover)}.side--rail{width:var(--side-rail-width)}@keyframes side-fade-in{0%{opacity:0}}@keyframes side-slide-in{0%{transform:translate(-8px)}}.side--animate .side__fade{animation:side-fade-in .3s var(--ease) both, side-slide-in .5s var(--spring) both;animation-delay:calc(.12s + var(--i,0) * 35ms)}.brand{align-items:center;gap:var(--space-4);min-height:30px;font-weight:var(--weight-heavy);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-accent-ink);white-space:nowrap;padding:0 9px;display:flex}.brand i,.av{background:var(--side-chip);color:var(--side-bg);font-style:normal;font-size:var(--text-md);font-weight:var(--weight-heavy);flex:none;place-items:center;display:grid}.brand i{border-radius:9px;width:30px;height:30px}.brand__name{display:inline-block}.side__toggle{top:calc(var(--space-8) - 3px);background:color-mix(in srgb, var(--side-text) 14%, transparent);width:26px;height:36px;color:var(--side-text);opacity:0;transition:opacity var(--duration-base), background var(--duration-fast);border:0;border-radius:10px 0 0 10px;place-items:center;padding:0;display:grid;position:absolute;right:0}.side:hover .side__toggle,.side__toggle:focus-visible,.side:not(.side--rail) .side__toggle{opacity:1}@media (hover:none){.side__toggle{opacity:1}}.side__toggle:hover{background:color-mix(in srgb, var(--side-text) 24%, transparent)}.side__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.side__toggle svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .5s var(--spring);transform:rotate(180deg)}.side--rail .side__toggle svg{transform:none}.navgrp{position:relative}.navgrp ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.navlbl{font-size:var(--text-2xs);line-height:16px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--side-label);padding:0 var(--space-5) var(--space-2);white-space:nowrap;display:block}.side--rail .navgrp{padding-top:22px}.side--rail .navgrp:before{content:"";top:9px;left:var(--space-5);right:var(--space-5);background:var(--side-soon-border);height:1px;position:absolute}.nav{align-items:center;gap:var(--space-4);min-height:var(--target);color:var(--side-link);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast);border-radius:9px;padding:0 15px;text-decoration:none;display:flex;position:relative}.nav .icon{stroke-width:1.9px;width:18px;height:18px}.nav__label{text-overflow:ellipsis;min-width:0;overflow:hidden}a.nav:hover{background:var(--side-hover);color:var(--color-accent-ink)}a.nav[aria-current=page]{background:var(--color-surface);color:var(--side-bg);font-weight:var(--weight-bold)}a.nav:focus-visible{outline-offset:-3px}.nav--soon{color:var(--side-soon)}.soontag{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--side-soon);border:1px solid var(--side-soon-border);border-radius:var(--radius-pill);white-space:nowrap;margin-left:auto;padding:1px 8px}.nav__badge{min-width:20px;font-size:var(--text-2xs);font-weight:var(--weight-heavy);text-align:center;color:var(--side-bg);border-radius:var(--radius-pill);background:#f59e0b;margin-left:auto;padding:0 7px;line-height:18px}.side--rail .nav__badge{box-shadow:0 0 0 2px var(--side-bg);margin:0;position:absolute;top:4px;left:26px}.who{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--side-card);flex-direction:column;margin-top:auto;display:flex}.side--rail .who{align-items:center;padding:7px}.who__id{align-items:center;gap:var(--space-4);min-width:0;display:flex}.who__text{white-space:nowrap;min-width:0}.who b{text-overflow:ellipsis;font-size:var(--text-md);color:var(--color-accent-ink);display:block;overflow:hidden}.who small{text-overflow:ellipsis;font-size:var(--text-xs);color:var(--side-sub);display:block;overflow:hidden}.av{border-radius:50%;width:34px;height:34px}.dev-user{gap:var(--space-1);font-size:var(--text-xs);color:var(--side-sub);flex-direction:column;display:flex}.who__logout{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--target-sm);min-width:var(--target-sm);border:1px solid var(--side-soon-border);border-radius:var(--radius-sm);color:var(--side-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;display:inline-flex}.who__logout .icon{width:15px;height:15px}.side--rail .who__logout{min-width:34px;padding:0}.who__logout{text-decoration:none}.who__logout:hover{background:var(--side-hover)}.who__logout:focus-visible{outline:var(--focus-outline);outline-offset:1px}.main{min-width:0;padding:var(--main-pad-y) var(--main-pad-x) var(--space-10);gap:var(--space-7);flex-direction:column;flex:1 1 0;display:flex}@media (width<=640px){.side:not(.side--rail){margin-right:calc(var(--side-rail-width) - var(--side-width));box-shadow:var(--shadow-float)}.main{padding:var(--space-7) 16px var(--space-10)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.side--animate .side__fade{animation:none}}.side:not(.side--rail) .nav--soon{white-space:normal}.side:not(.side--rail) .nav--soon .nav__label{white-space:normal;padding-block:var(--space-2);line-height:1.25}.env{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink);min-height:34px;color:var(--color-accent-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:0 14px;display:inline-flex}.env i{background:#f59e0b;border-radius:50%;width:8px;height:8px}.admin-h2{font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:-.01em}.omni-banner{align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-danger);color:#fff;font-weight:var(--weight-bold);margin:0;padding:14px 18px;display:flex}.omni-banner .icon{flex:none;width:20px;height:20px}.creds{gap:var(--space-5);flex-direction:column;display:flex}.creds__head p{margin:var(--space-2) 0 0;color:var(--color-ink-3);font-size:var(--text-sm)}.creds__list{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.cred{gap:var(--space-4);flex-direction:column;padding:18px;display:flex}.cred__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cred__head h3{font-size:var(--text-base)}.cred__status{min-height:2.6em;color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.cred__form{gap:var(--space-3);flex-direction:column;display:flex}.cred__check{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.4;display:flex}.cred__check input{accent-color:var(--color-ink);margin-top:2px}.cred__check input:focus-visible{outline:var(--focus-outline);outline-offset:2px}.cred__feedback:empty{display:none}.cred__feedback p,.bulk [role=status] p{font-size:var(--text-sm);margin:0}.cred__ok,.bulk__ok{color:var(--color-mint-fg);font-weight:var(--weight-semibold)}.cred__result{padding:8px 12px}.bulk{gap:var(--space-5);flex-direction:column;padding:18px 20px;display:flex}.bulk__fields{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.bulk__skipped{color:var(--color-warn-fg)}.tasks ul{margin:0;padding:0;list-style:none}.tr{border-top:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1.5fr) minmax(0,1.4fr) 100px minmax(0,1.1fr) 90px 80px;align-items:center;gap:14px;padding:14px 18px;display:grid}.tr--head{background:var(--color-surface-sunk);border-radius:var(--radius-card) var(--radius-card) 0 0;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-3);border-top:0}.tr>div{overflow-wrap:anywhere;min-width:0}.tn h3{font-size:var(--text-base)}.tn small,.tr-future{color:var(--color-ink-3);font-size:var(--text-sm);display:block}.tr-future{margin-top:var(--space-1);color:var(--color-warn-fg)}.tr-lbl{display:none}.task.is-off .tn h3{color:var(--color-ink-3)}.tag{border-radius:var(--radius-pill);min-height:22px;font-size:11.5px;font-weight:var(--weight-bold);background:var(--color-mono-bg);color:var(--color-ink-4);align-items:center;margin:2px 0 0 6px;padding:0 8px;display:inline-flex}.tag--pv{background:var(--color-warn-bg);color:var(--color-warn-fg)}.tag--no{background:var(--color-surface);color:var(--color-danger);box-shadow:inset 0 0 0 1.5px var(--color-danger)}.edit{min-height:var(--target);border-radius:var(--radius-md);border:1px solid var(--color-line-input);background:var(--color-surface);font-weight:var(--weight-semibold);font-size:var(--text-md);padding:0 14px}.edit[aria-expanded=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-accent-ink)}.editor{padding:var(--space-7);border-top:1px solid var(--color-line-soft);background:var(--color-surface-sunk);gap:var(--space-7);flex-wrap:wrap;display:flex}.fields{flex:999 420px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.f{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.est{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);gap:var(--space-4);flex-direction:column;flex:300px;min-width:0;padding:16px;display:flex}.est .eyebrow{margin:0}.est .big{font-size:34px;font-weight:var(--weight-heavy);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.est p{font-size:var(--text-md);color:var(--color-ink-2)}.est .fut{color:var(--color-warn-fg);background:var(--color-warn-bg);border-radius:var(--space-3);padding:var(--space-3) var(--space-4)}.warns{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.warns li{gap:var(--space-3);font-size:var(--text-md);color:var(--color-alert-fg);background:var(--color-alert-bg);border-radius:var(--space-3);padding:var(--space-3) var(--space-4);align-items:flex-start;display:flex}.warns .icon{width:15px;height:15px;margin-top:2px}.saved{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.saved>p{align-items:center;gap:var(--space-2);color:var(--color-mint-fg);font-weight:var(--weight-semibold);display:flex}.acts{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}@media (width<=900px){.tr{grid-template-columns:minmax(0,1fr) auto}.tr--head{display:none}.tr>div:not(.tn){grid-column:1/-1}.tr-lbl{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-3);display:block}.fields{grid-template-columns:minmax(0,1fr)}}.login{min-height:var(--viewport-h);padding:var(--space-8) 16px;background:linear-gradient(180deg, var(--side-bg) 0 38%, var(--color-page) 38%);place-items:center;display:grid}.login__card{width:min(420px,100%);padding:var(--space-9) 28px;gap:var(--space-8);box-shadow:var(--shadow-float);flex-direction:column;display:flex}.login__brand{align-items:center;gap:var(--space-4);font-weight:var(--weight-heavy);font-size:var(--text-lg);letter-spacing:-.02em;display:flex}.login__brand i{background:var(--side-bg);width:30px;height:30px;color:var(--color-accent-ink);font-style:normal;font-size:var(--text-md);border-radius:9px;place-items:center;display:grid}.login__form{gap:var(--space-6);flex-direction:column;display:flex}.login__form .h1{font-size:26px}.login__to{color:var(--color-ink-2);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin-top:-6px}.otp{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.otp__box{border:1px solid var(--color-line-input);border-radius:var(--radius-md);text-align:center;min-width:0;height:52px;font-size:22px;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;background:var(--color-surface)}.otp__box:focus{outline:var(--focus-outline);outline-offset:1px}.otp__box[aria-invalid=true]{border-color:var(--color-danger)}.login__links{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.link-button:disabled{color:var(--color-ink-3);text-decoration:none}@media (width<=480px){.login__card{padding:var(--space-8) 20px}.otp{gap:var(--space-2)}}.pass{display:flex;position:relative}.pass .inp{flex:auto;min-width:0;padding-right:64px}.pass__toggle{min-height:var(--target-sm);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0 10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pass__toggle:hover{background:var(--color-surface-sunk)}.pass__toggle:focus-visible{outline:var(--focus-outline);outline-offset:1px}.login__hint{margin-top:calc(var(--space-4) * -1);font-size:var(--text-sm);color:var(--color-ink-3)}.login__form .notice{margin:0}.u178{gap:var(--space-3);animation:u178-in var(--duration-slow) var(--ease);flex-direction:column;margin:0 14px 14px;display:flex}.u178 .dock{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-card);background:var(--ux-ink);color:var(--ux-page);font-size:var(--text-xs);flex-wrap:wrap;padding:7px 11px;display:flex}.u178 .acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.u178 .dock button{background:var(--ux-page);color:var(--ux-ink);min-height:var(--target);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:background var(--duration-base), transform .3s;border:1px solid #0000;border-radius:9px;padding:6px 10px}.u178 .dock button:active{transform:translateY(1px)}.u178 .dock button:disabled{opacity:.6}.u178 .dock .ghost{color:var(--ux-page);background:0 0;border-color:#f5f6f859}.u178 .dock button:focus-visible{outline-offset:1px}@keyframes u178-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.u178{animation:none}}.u072-a{--c:var(--color-alert);gap:var(--space-5);border-radius:var(--radius-alert);background:color-mix(in srgb, var(--c) 10%, var(--ux-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent);padding:14px 12px 14px 14px;display:flex;position:relative}.u072-a:before{content:"";background:var(--c);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.u072-ic{background:var(--c);width:28px;height:28px;color:var(--ux-accent-ink);border-radius:9px;flex:none;place-items:center;display:grid}.u072-ic .icon{stroke-width:2.4px;width:16px;height:16px}.u072-tx{flex:1;min-width:0}.u072-tx b{font-size:var(--text-base);letter-spacing:-.02em;font-weight:780;display:block}.u072-tx p{font-size:var(--text-sm);color:var(--ux-ink-2);margin:3px 0 0;line-height:1.5}.u072-more{margin-top:var(--space-3);align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-alert-fg);min-height:var(--target);background:0 0;border:0;padding:0;font-weight:750;display:inline-flex}.u072-more .icon{stroke-width:2.4px;width:12px;height:12px;transition:transform var(--duration-slow) var(--spring)}.u072-more[aria-expanded=true] .icon{transform:rotate(180deg)}.u072-log code{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--ux-surface);font:600 11.5px/1.6 var(--font-mono);color:var(--ux-ink-2);white-space:pre-wrap;word-break:break-word;display:block}@media (prefers-reduced-motion:reduce){.u072-more .icon{transition:none}}.cpanel{flex-direction:column;min-width:0;display:flex;overflow:clip}.cpanel__head{gap:var(--space-4);padding:var(--space-7) var(--space-8) var(--space-6);border-bottom:1px solid var(--color-line-soft);flex-direction:column;flex:none;display:flex}.cpanel__body{gap:var(--space-8);padding:var(--space-7) var(--space-8) var(--space-8);flex-direction:column;flex:auto;display:flex}.cpanel__actions{z-index:3;padding:var(--space-5) var(--space-8);border-top:1px solid var(--color-line);background:var(--color-surface);flex:none;position:sticky;bottom:0;box-shadow:0 -14px 24px -22px #0f172a73}.ph{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ph h2{font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.03em;overflow-wrap:anywhere}.ph h2:focus-visible{outline-offset:4px}.ph small{color:var(--color-ink-3);font-size:var(--text-sm);margin-top:2px;display:block}.pscore{flex-direction:column;align-items:flex-end;display:flex}.cpanel .big{font-size:var(--text-2xl);line-height:1;font-weight:var(--weight-heavy);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:right}.cpanel .big small{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink-3);letter-spacing:0;display:inline}.pmeter{width:132px;height:6px;margin:var(--space-3) 0 var(--space-2);background:var(--color-surface-3);border-radius:3px;position:relative;overflow:hidden}.pmeter__max,.pmeter__ok{inset-block:0;border-radius:3px;position:absolute;left:0}.pmeter__max{background:repeating-linear-gradient(135deg, var(--color-accent-mid) 0 2px, var(--color-accent-border) 2px 5px)}.pmeter__ok{background:var(--color-accent)}.ph .pscore__sub{font-size:var(--text-xs);white-space:nowrap;margin:0}.cpanel__close{width:var(--target-sm);height:var(--target-sm);border-radius:var(--radius-md);color:var(--color-ink-3);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:1px solid #0000;place-items:center;margin:-6px -10px 0 0;display:grid}.cpanel__close:hover{background:var(--color-surface-2);color:var(--color-ink)}.panel__chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.review-list{list-style:none;display:contents}.review{padding:2px var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-warn-fg);background:var(--color-warn-bg);border-radius:999px;align-items:center;display:inline-flex}.cpanel .eyebrow{margin-bottom:var(--space-3)}.summary{max-width:78ch;font-size:var(--text-base);color:var(--color-ink-4);line-height:1.6}.crit-sec__head{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.crit-sec__head .eyebrow{margin:0}.crit-sec__all{font-size:var(--text-sm);text-decoration:none}.crit-sec__all:hover{text-decoration:underline}.cgroup__h{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-ink-4);display:flex}.cgroup__count{padding:1px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-ink-2)}.crit{border:1px solid var(--color-line-soft);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.cres+.cres{border-top:1px solid var(--color-line-soft)}.cres.is-open{background:var(--color-surface-sunk)}.cres:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cres:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.cres__head{align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.cres:not(.is-open) .cres__head:hover{background:#f8fafc}.cres__main{min-width:0}.cres__title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.4}.cres__evline{align-items:baseline;gap:var(--space-3);min-width:0;margin-top:3px;display:flex}.cres__ev{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-serif);color:var(--color-ink-2);font-size:13.5px;font-style:italic;overflow:hidden}.cres__ev:before{content:"“"}.cres__ev:after{content:"”"}.cres__more{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-3);flex:none}.cres__main .noev{margin-top:3px}.cres__quotes{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.cres__notes{gap:var(--space-1) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.cres__head>.v{margin-top:1px}.cres__toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-ink-3);background:0 0;border:0;place-items:center;display:grid}.cres__toggle .icon{transition:transform var(--duration-base) var(--ease)}.cres.is-open .cres__toggle .icon{transform:rotate(180deg)}.cres__toggle:hover{color:var(--color-ink)}.cres:not(.is-open) .cres__toggle:after{content:"";cursor:pointer;position:absolute;inset:0}.cres__detail:not([hidden]){gap:var(--space-3);padding:0 var(--space-6) var(--space-5);flex-direction:column;display:flex}.cres__meta,.cres__runs{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-3)}.quote{font-family:var(--font-serif);color:var(--color-ink);background:var(--color-surface-quote);border-radius:var(--radius-md);overflow-wrap:anywhere;margin:0;padding:10px 12px 10px 34px;font-size:14.5px;font-style:italic;line-height:1.55;position:relative}.cres.is-open .quote{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line-soft)}.quote:before{content:"“";color:var(--color-line-hover);font-size:30px;font-style:normal;line-height:1;position:absolute;top:2px;left:11px}.reason{max-width:78ch;font-size:var(--text-md);color:var(--color-ink-2);line-height:1.6}.noev{font-size:var(--text-sm);color:var(--color-ink-3);font-style:italic}.cinote{font-size:var(--text-xs);color:var(--color-ink-3)}.cinote--warn{color:var(--color-warn-fg);font-weight:var(--weight-semibold)}.psec{border-top:1px solid var(--color-line-soft);padding-top:var(--space-3)}.psec__h{margin:0}.psec__toggle{align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-sm);font-size:11.5px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;text-align:left;color:var(--color-ink-3);background:0 0;border:0;padding:0;display:flex}.psec__toggle:hover{color:var(--color-ink)}.psec__chev{transition:transform var(--duration-base) var(--ease);transform:rotate(-90deg)}.psec.is-open .psec__chev{transform:none}.psec__count{min-width:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--text-2xs);letter-spacing:0;text-align:center;color:var(--color-ink-2)}.psec__body:not([hidden]){padding-top:var(--space-3)}.qs{gap:var(--space-3);color:var(--color-ink-4);flex-direction:column;margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;display:flex}.hr-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink-4);font-size:13.5px}.prov{gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--color-ink-3);border-top:1px solid var(--color-line-soft);overflow-wrap:anywhere;flex-wrap:wrap;padding-top:14px;display:flex}.other-docs{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.other-docs li{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-quote);flex-wrap:wrap;display:flex}.other-docs__name{flex-direction:column;flex:140px;min-width:0;display:flex}.other-docs__name b{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.other-docs__name small{font-size:var(--text-xs);color:var(--color-ink-3)}.decision{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.decision__row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.decide,.mail-acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.dbtn{border-radius:var(--radius-md);border:1px solid var(--color-line-input);background:var(--color-surface);min-height:40px;font-weight:var(--weight-semibold);transition:background var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:7px;padding:0 14px;font-size:13.5px;display:inline-flex}.dbtn:hover{border-color:var(--color-line-hover)}.dbtn[aria-pressed=true]:before{content:"✓"}.dbtn[aria-pressed=true].d-ok{background:var(--color-mint);border-color:var(--color-mint);color:var(--color-accent-ink)}.dbtn[aria-pressed=true].d-wait{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-accent-ink)}.dbtn[aria-pressed=true].d-no{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-accent-ink)}.decision__note{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.decision__note .lbl{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap}.decision__input{resize:none;field-sizing:content;min-height:40px;max-height:120px;padding-block:9px;font-size:13.5px}@media (width<=600px){.cpanel__head,.cpanel__body,.cpanel__actions{padding-inline:16px}.ph{grid-template-columns:minmax(0,1fr) auto}.ph .pscore{grid-area:2/1/auto/-1;align-items:flex-start}.decision__note{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cres__toggle .icon,.psec__chev,.dbtn,.cpanel__close{transition:none}}.strip{gap:var(--space-3) var(--space-8);color:var(--color-ink-2);flex-wrap:wrap;align-items:center;font-size:13.5px;display:flex}.strip b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:15px}.strip .sep{background:#d5dae1;width:1px;height:16px}.cands{--sticky-gap:var(--space-5);--rank-min:340px;min-width:0;container-type:inline-size}.split{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.split--detail>.tablecard{max-height:calc(var(--viewport-h) * .45)}@container (width>=900px){.split--detail{grid-template-columns:minmax(var(--rank-min), 4fr) minmax(0, 7fr);min-height:calc(var(--viewport-h) - var(--sticky-gap) * 2)}.split--detail>.tablecard,.split--detail>.cpanel{top:var(--sticky-gap);max-height:calc(var(--fit-h,calc(var(--viewport-h) - var(--sticky-gap))) - var(--sticky-gap));position:sticky}}.tablecard{flex-direction:column;display:flex;overflow:clip}.tablecard>*{flex:none}.tablecard>.tscroll{flex:auto}.tablecard__empty{align-items:center;gap:var(--space-5);padding:var(--space-8);color:var(--color-ink-3);flex-wrap:wrap;display:flex}.tscroll{border-radius:var(--radius-card) var(--radius-card) 0 0;position:relative}.rank-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.rank-table th,.rank-table td{padding:var(--space-4);border-bottom:1px solid var(--color-line-soft);text-align:left;vertical-align:middle;white-space:nowrap}.rank-table thead th{z-index:2;background:var(--color-surface-sunk);border-bottom-color:var(--color-line);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-3);position:sticky;top:0}.rank-table th:first-child,.rank-table td:first-child{width:44px;padding-left:var(--space-6)}.rank-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;margin:0}.rank-row{cursor:pointer;transition:background var(--duration-fast);position:relative}.rank-row:hover{background:#f8fafc}.rank-row.is-sel{background:var(--color-accent-tint);box-shadow:inset 3px 0 0 var(--color-accent)}.rank-row__check{z-index:1;cursor:default;position:relative}.rank{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);color:var(--color-ink-3)}.whocell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.who-btn{padding:var(--space-2) 0;min-height:var(--target);font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--color-ink);text-align:left;background:0 0;border:0}.who-btn:after{content:"";border-radius:var(--radius-sm);position:absolute;inset:0}.who-btn:focus-visible{outline:none}.who-btn:focus-visible:after{outline:var(--focus-outline);outline-offset:-3px}.rank-row:hover .who-btn{color:var(--color-accent);text-decoration:underline}.rank-row.is-sel .who-btn{color:var(--color-accent)}.sub2 .flag{white-space:nowrap}.sub2{gap:var(--space-2);white-space:normal;flex-wrap:wrap;align-items:center;display:flex}.dec{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-2)}.dec--ok{color:var(--color-mint)}.dec--no{color:var(--color-danger)}.score{align-items:center;gap:var(--space-4);display:flex}.score b{font-size:var(--text-lg);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;min-width:40px}.track{background:var(--color-surface-3);border-radius:3px;width:76px;height:6px;overflow:hidden}.fill{background:var(--color-accent);border-radius:3px;height:100%;display:block}.rank-table--compact{min-width:0}.rank-table--compact th,.rank-table--compact td{padding:var(--space-3) var(--space-3)}.rank-table--compact th:first-child,.rank-table--compact td:first-child{width:36px;padding-left:var(--space-5)}.rank-table--compact td:nth-child(3){white-space:normal;width:100%}.rank-table--compact .who-btn{min-height:0;padding:0}.rank-table--compact .sub2 .flag{font-size:var(--text-xs);padding:1px 7px}.rank-table--compact .score{align-items:flex-end;gap:var(--space-1);flex-direction:column}.rank-table--compact .score b{min-width:0;font-size:var(--text-base)}.rank-table--compact .track{width:44px;height:4px}.mmark{border-radius:var(--radius-pip);place-items:center;width:26px;height:26px;display:inline-grid}.mmark .icon{stroke-width:2.6px;width:14px;height:14px}.tfoot{gap:var(--space-5);padding:var(--space-3) 14px;border-top:1px solid var(--color-line-soft);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tfoot a{min-height:var(--target-sm);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.rank-row{transition:none}}.cmp-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.cmp-bar{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-7);flex-wrap:wrap;display:flex}.cmp-add{min-height:var(--target);min-width:260px;max-width:100%;font-weight:var(--weight-semibold)}.cmp-add--prompt:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-accent-tint)}.cmp-diff__n{border-radius:var(--radius-pill);background:var(--color-mono-bg);min-width:34px;color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;padding:2px 8px}.cmp-card{overflow:hidden}.cmp-scroll{max-height:max(380px, calc(var(--viewport-h) - 250px));overscroll-behavior-x:contain;overflow:auto}.cmp-scroll:focus-visible{outline:var(--focus-outline);outline-offset:-3px}.mx{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}.mx--1{min-width:520px}.mx--2{min-width:700px}.mx--3{min-width:880px}.mx__crit{width:34%}.mx th,.mx td{padding:var(--space-4) var(--space-6);text-align:left;font-weight:inherit;background:var(--color-surface);border-bottom:1px solid var(--color-line-soft)}.mx th+th,.mx th+td,.mx td+td{border-left:1px solid var(--color-line-soft)}.mx thead th{z-index:2;vertical-align:top;padding-top:var(--space-6);padding-bottom:var(--space-6);background:var(--color-surface-sunk);border-bottom-color:var(--color-line);position:sticky;top:0}.mx thead .eyebrow{margin:0}.mx__corner,.crt{box-shadow:inset -1px 0 0 var(--color-line);position:sticky;left:0}.mx thead .mx__corner{z-index:3}.crt{z-index:1}.mx .mx__group th{padding:var(--space-3) var(--space-6);background:var(--color-surface-2);border-bottom-color:var(--color-line);font-size:11.5px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-3)}.mx__group span{left:var(--space-6);display:inline-block;position:sticky}.mx tbody tr:last-child>*{border-bottom:0}.mx tbody+tbody .mx__group th{border-top:1px solid var(--color-line)}.mx tbody tr:not(.mx__group):hover>*{background:var(--color-surface-sunk)}.mx tbody tr.is-open>*,.mx tbody tr.is-open:hover>*{background:var(--color-accent-tint)}.mx__empty{padding:var(--space-8);text-align:center;color:var(--color-ink-3)}.crt__btn{align-items:center;gap:var(--space-3);width:100%;min-height:var(--target);text-align:left;color:var(--color-ink);font-size:13.5px;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;padding:0;line-height:1.4;display:grid}.crt__btn:hover .crt__text{text-decoration:underline;-webkit-text-decoration-color:var(--color-line-hover);text-decoration-color:var(--color-line-hover);text-underline-offset:3px}.crt__btn:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.crt__chev{width:15px;height:15px;color:var(--color-ink-3);transition:transform var(--duration-base) var(--ease);transform:rotate(-90deg)}.crt__btn[aria-expanded=true] .crt__chev{color:var(--color-accent);transform:none}.crt__text{overflow-wrap:anywhere;min-width:0}.crt__text .code{margin-right:0}.crt__w{border-radius:var(--radius-sm);background:var(--color-mono-bg);min-width:30px;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center;padding:1px 7px}.ch__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ch__name{font-size:14.5px;font-weight:var(--weight-heavy);color:var(--color-ink);overflow-wrap:anywhere}.ch__remove{width:var(--target-sm);height:var(--target-sm);color:var(--color-ink-3);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-8px -8px -8px 0;display:grid}.ch__remove:hover{background:var(--color-mono-bg);color:var(--color-danger)}.ch__remove .icon{stroke-width:2.4px;width:15px;height:15px}.ch__score{margin:var(--space-2) 0 var(--space-3);font-size:26px;font-weight:var(--weight-heavy);letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:tabular-nums;line-height:1}.ch__score small{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--color-ink-3);margin-left:2px}.ch__meter{gap:var(--space-2);flex-direction:column;display:flex}.meter{border-radius:var(--radius-pill);background:var(--color-accent-bg);height:8px;display:flex;overflow:hidden}.meter__ok{background:var(--color-accent)}.meter__maybe,.ch__max i{background:repeating-linear-gradient(135deg, var(--color-accent-mid) 0 2px, var(--color-accent-bg) 2px 4px)}.meter__maybe{box-sizing:border-box;border-left:2px solid var(--color-surface-sunk)}.ch__max{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-3);font-variant-numeric:tabular-nums;display:inline-flex}.ch__max i{border-radius:2px;width:12px;height:8px}.ch__tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ch__tags .chip,.ch__tags .flag{white-space:normal;max-width:100%}.mx tbody th,.mx tbody td{vertical-align:top}.vc__anchor{display:inline-block;position:relative}.vc__btn{min-height:var(--target);padding:0 var(--space-1);margin-left:calc(-1 * var(--space-1));border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.vc__btn .v{transition:filter var(--duration-fast), transform var(--duration-fast)}.vc__btn:hover .v,.vc__btn[aria-expanded=true] .v{filter:drop-shadow(0 2px 3px #0f172a33);transform:translateY(-1px)}.vc__btn:focus-visible{outline:var(--focus-outline);outline-offset:0}.vc__none{min-height:var(--target);font-size:var(--text-sm);color:var(--color-ink-3);align-items:center;display:inline-flex}.peek{z-index:5;width:max-content;max-width:300px;max-height:140px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-accent-ink);box-shadow:var(--shadow-float);font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:5;animation:peek-in var(--duration-fast) var(--ease);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.peek[hidden]{display:none}.peek--above{top:auto;bottom:calc(100% + 4px)}.vc:last-child .peek{left:auto;right:0}@keyframes peek-in{0%{opacity:0}}.vc__quotes{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.vc__q{padding-left:var(--space-4);border-left:2px solid var(--color-accent-border);font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--color-ink-4);overflow-wrap:anywhere;margin:0;line-height:1.5}.vc__noq{font-size:var(--text-sm);color:var(--color-ink-3);margin:0}@media (prefers-reduced-motion:reduce){.crt__chev,.vc__btn .v,.ch__remove{transition:none}.vc__btn:hover .v{transform:none}.peek{animation:none}}.cmp{gap:var(--space-7);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.cmp{grid-template-columns:minmax(0,1fr)}}.rpick{top:var(--space-5);gap:var(--space-5);flex-direction:column;padding:16px;display:flex;position:sticky}.rpick .eyebrow{margin:0}.rpick .search{flex:none}.rpick .pills{gap:var(--space-1)}.pill--sm{min-height:32px;font-size:var(--text-sm);padding:0 10px}.rpick__list{max-height:min(calc(var(--viewport-h) * .52), 460px);border:1px solid var(--color-line-soft);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.rp{align-items:center;gap:var(--space-4);min-height:var(--target);border-bottom:1px solid var(--color-line-soft);grid-template-columns:20px minmax(0,1fr) auto;padding:8px 10px;display:grid}.rpick__list .rp:last-child{border-bottom:0}.rp:hover{background:var(--color-surface-sunk)}.rp:has(input:checked){background:var(--color-accent-tint)}.rp input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.rp label{cursor:pointer;flex-direction:column;min-width:0;display:flex}.rp b{font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.rp small{font-size:var(--text-sm);color:var(--color-ink-3)}.rp small:empty{display:none}.rp--off label{cursor:not-allowed;color:var(--color-ink-3)}.rp__tag{font-size:11px;font-weight:var(--weight-bold);color:var(--color-alert-fg);background:var(--color-alert-bg);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 8px}.rp--all{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink-4);border:0;padding:0 10px}.rp--all:hover{background:0 0}.rpick__count{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-ink-4)}.to{gap:var(--space-2);min-height:var(--target);border:1px solid var(--color-line-input);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.to ul{list-style:none;display:contents}.to__none{font-size:var(--text-md);color:var(--color-ink-3)}.rc--off{background:var(--color-alert-bg)}.rc--off .rc__pick small{color:var(--color-alert-fg)}.rc{border-radius:var(--radius-pill);background:var(--color-mono-bg);align-items:center;max-width:100%;display:inline-flex}.rc__pick{min-height:var(--target-sm);padding:0 var(--space-2) 0 10px;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left;overflow-wrap:anywhere;background:0 0;border:0}.rc__pick small{font-weight:var(--weight-medium);color:var(--color-ink-2)}.rc__pick[aria-pressed=true]{text-underline-offset:3px;text-decoration:underline}.rc__remove{width:var(--target-sm);height:var(--target-sm);color:var(--color-ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.rc__remove:hover{background:var(--color-surface-3);color:var(--color-ink)}.rc__remove .icon{width:13px;height:13px}.send{gap:var(--space-4);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.send .g{gap:var(--space-3);flex-wrap:wrap;display:flex}.hint{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-warn-fg)}.schedule{gap:var(--space-3);flex-wrap:wrap;flex-basis:100%;align-items:flex-end;display:flex}.schedule .lbl{flex-basis:100%}.schedule .inp{flex:220px;width:auto}.send__status{font-size:var(--text-md);color:var(--color-mint-fg);flex-basis:100%}.send__status:empty{display:none}.composer{flex-direction:column;flex:999 560px;display:flex}.hdrs{border-bottom:1px solid var(--color-line-soft);gap:var(--space-3);flex-direction:column;padding:14px 20px;display:flex}.hrow{gap:var(--space-4);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.hrow>span{font-size:var(--text-md);color:var(--color-ink-3)}.hrow .to{border:0;padding:0}.subj{font-size:var(--text-lg);font-weight:var(--weight-bold);min-height:var(--target);background:0 0;border:0;border-bottom:1px solid #0000;width:100%;min-width:0;padding:4px 0}.subj:focus{border-bottom-color:var(--color-accent);outline:none}.subj:focus-visible{outline:none}.bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 20px;border-bottom:1px solid var(--color-line-soft);background:var(--color-surface-sunk);flex-wrap:wrap;display:flex}.tog{align-items:center;gap:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink-4);min-height:var(--target);background:0 0;border:0;padding:0;display:inline-flex}.sw{border-radius:var(--radius-pill);background:var(--color-line-input);width:34px;height:20px;transition:background var(--duration-base);position:relative}.sw:after{content:"";background:var(--color-surface);width:16px;height:16px;transition:transform var(--duration-base) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.tog[aria-pressed=true] .sw{background:var(--color-accent)}.tog[aria-pressed=true] .sw:after{transform:translate(14px)}.miss{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-alert-fg)}.bar .ok{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-mint-fg)}.letter{color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;min-height:320px;padding:22px 24px;font-size:15px;line-height:1.75}.fld{background:var(--color-accent-tint);color:var(--color-accent);font:inherit;font-weight:var(--weight-semibold);white-space:pre-wrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;border-radius:5px;padding:1px 4px;display:inline;box-shadow:inset 0 -2px #9db0e0}button.fld:hover{background:#e1e8f8}button.fld[aria-expanded=true]{outline:2px solid var(--color-accent);outline-offset:1px}.fld--auto{color:inherit;box-shadow:none;font-weight:inherit;background:0 0;padding:0}.fld--need{background:var(--color-warn-bg);color:var(--color-warn-fg);font-weight:var(--weight-semibold);padding:1px 4px;box-shadow:inset 0 -2px #e9b949}.fld--raw{font-family:var(--font-mono);font-size:var(--text-md)}.flexblk{background:var(--color-alert-tint);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:1px 4px;box-shadow:inset 0 -2px #f3c9a6}.flexblk--raw{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-alert-fg)}.fedit{border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);padding:var(--space-5) 14px;gap:var(--space-4);background:#f6f8fd;flex-wrap:wrap;align-items:flex-end;margin:0 20px 16px;display:flex}.fedit label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-4);flex-basis:100%}.fedit .inp{flex:220px;width:auto}.params{padding:var(--space-5) 14px;border:1px dashed var(--color-line-input);border-radius:var(--radius-lg);gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0 20px 16px;display:grid}.param{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.param label,.params__flex dt{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-4);overflow-wrap:anywhere}.params code{font-size:var(--text-xs);color:var(--color-ink-3)}.params__flex{gap:var(--space-3);flex-direction:column;grid-column:1/-1;margin:0;display:flex}.params__flex dd{font-size:var(--text-md);color:var(--color-ink-2);margin:0}.composer .send{padding:14px 20px}.send__meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.from{font-size:var(--text-sm);color:var(--color-ink-3);overflow-wrap:anywhere}.from b{color:var(--color-ink)}@media (width<=600px){.hrow{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.letter{padding:18px 16px}.fedit,.params{margin:0 12px 12px}}.fld__q,.rc__q{background:var(--color-warn-bg);width:16px;height:16px;color:var(--color-warn-fg);box-shadow:inset 0 0 0 1px var(--color-warn-border);font-size:var(--text-2xs);font-weight:var(--weight-heavy);vertical-align:middle;border-radius:50%;place-items:center;margin-left:3px;line-height:1;display:inline-grid}.regen{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hrow>label{font-size:var(--text-md);color:var(--color-ink-3)}.tplsel{width:auto;min-width:min(100%,280px);max-width:100%;font-weight:var(--weight-semibold)}.letter--part{min-height:0;padding:0}.letter--blank{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.blankta{resize:vertical;border:1px dashed var(--color-line-input);border-radius:var(--radius-md);background:var(--color-surface-sunk);width:100%;min-height:200px;font:inherit;color:inherit;padding:10px 12px;line-height:1.75}.blankta:hover{border-color:var(--color-line-hover)}.blankta:focus,.blankta:focus-visible{outline:var(--focus-outline);outline-offset:1px;background:var(--color-surface);border-style:solid}.send__link{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-accent)}.tgrid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.tcard{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);flex-direction:column;padding:16px 18px;display:flex}.tcard:hover,.tcard:focus-within{border-color:var(--color-accent-border);box-shadow:var(--shadow-hover)}.tcard__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.tcard h3{font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:-.01em;overflow-wrap:anywhere}.tcard__cat{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent);background:var(--color-accent-tint);border-radius:var(--radius-pill);flex:none;padding:2px 10px}.tcard__subj{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink-4);overflow-wrap:anywhere}.tcard__body{font-family:var(--font-serif);font-size:var(--text-md);color:var(--color-ink-2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.tcard__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tcard__tags li{font-size:11.5px;font-weight:var(--weight-bold);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-ink-4);padding:1px 8px}.tcard__tags .tag--ai{background:var(--color-alert-tint);color:var(--color-alert-fg)}.tcard__tags .tag--ok{background:var(--color-mint-bg);color:var(--color-mint-fg)}.tcard__tags .tag--warn{background:var(--color-warn-bg);color:var(--color-warn-fg)}.tcard__acts{padding-top:var(--space-3);border-top:1px solid var(--color-line-soft);gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.tcard__confirm{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.btn--quiet{color:var(--color-ink-3);background:0 0;border-color:#0000}.btn--quiet:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:#0000}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-accent-ink)}.btn--danger:hover{color:var(--color-accent-ink);background:#8f1c13;border-color:#8f1c13}.teditor{gap:var(--space-6);flex-direction:column;max-width:920px;padding:20px 22px;display:flex}.teditor__title{font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em}.teditor__row{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.teditor__body{min-height:300px;font-family:var(--font-mono);font-size:var(--text-md)}.teditor__blocks{border:1px dashed var(--color-line-input);border-radius:var(--radius-lg);padding:var(--space-5) 14px;gap:var(--space-5);flex-direction:column;margin:0;display:flex}.teditor__blocks code{font-size:var(--text-xs);color:var(--color-ink-3)}.steps{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.st{align-items:center;gap:var(--space-3);min-height:var(--target-sm);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink-2);padding:0 14px 0 6px;display:flex}.st i{width:24px;height:24px;font-style:normal;font-size:var(--text-xs);font-weight:var(--weight-heavy);background:var(--color-mono-bg);color:var(--color-ink-2);border-radius:50%;place-items:center;display:grid}.st.done i{background:var(--color-mint);color:var(--color-accent-ink)}.st.on{border-color:var(--color-accent);color:var(--color-ink)}.st.on i{background:var(--color-accent);color:var(--color-accent-ink)}.tcols{gap:var(--space-7);flex-wrap:wrap;align-items:flex-start;display:flex}.src{padding:var(--space-7);gap:var(--space-5);flex-direction:column;flex:360px;align-items:flex-start;display:flex}.ta{min-height:320px;line-height:1.65}.res{padding:var(--space-7);flex-direction:column;flex:999 540px;gap:14px;display:flex}.legend{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lg{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-4);border-radius:var(--radius-pill);background:var(--color-surface-2);padding:3px 10px;display:inline-flex}.lg i{border-radius:3px;width:10px;height:10px}.lg--fixed i{background:var(--color-line-input)}.lg--field i{background:#9db0e0}.lg--flexible i{background:#f3c9a6}.tletter{border:1px solid var(--color-line);border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2937;padding:18px 20px;font-size:15px;line-height:1.8}.sp{font:inherit;text-align:left;color:inherit;white-space:pre-wrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-radius:5px;padding:1px 3px;display:inline}.sp--fixed:hover{background:var(--color-surface-2)}.sp--field{background:var(--color-accent-tint);color:var(--color-accent);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px #9db0e0}.sp--flexible{background:var(--color-alert-tint);color:#7c2d12;box-shadow:inset 0 -2px #f3c9a6}.segtable{border-collapse:collapse;width:100%;font-size:13.5px}.segtable th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-3);padding:0 var(--space-3) var(--space-3) 0}.segtable td{padding:var(--space-4) var(--space-3) var(--space-4) 0;border-top:1px solid var(--color-line-soft);vertical-align:middle;overflow-wrap:anywhere}.stag{border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;padding:0 9px;display:inline-flex}.stag--auto{background:var(--color-mint-bg);color:var(--color-mint-fg)}.stag--hr{background:var(--color-accent-tint);color:var(--color-accent)}.stag--ai{background:var(--color-alert-bg);color:var(--color-alert-fg)}.save{gap:var(--space-4);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;align-items:flex-end;padding-top:14px;display:flex}.save>div{gap:var(--space-1);flex-direction:column;flex:200px;min-width:0;display:flex}.save>.save__subject{flex-basis:100%}.save label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-4)}.save .notice{flex-basis:100%}@media (width<=600px){.segtable thead{display:none}.segtable tr{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-line-soft);display:grid}.segtable td{border:0;padding:0}}.hub{gap:var(--space-6)}.hub__head{align-items:center}.hub__side{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.hub__compose{padding:0 20px;box-shadow:0 8px 18px -12px #1e3a8ab3}.hub__compose .icon{width:16px;height:16px}.conn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-mint-bg);min-height:28px;color:var(--color-mint-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere;max-width:100%;padding:0 10px;display:inline-flex}.conn:before{content:"";background:var(--color-mint);border-radius:50%;flex:none;width:7px;height:7px}.conn--off{background:var(--color-danger-bg);color:var(--color-danger)}.conn--off:before{background:var(--color-danger)}.mbx{--mbx-height:max(520px, calc(var(--viewport-h) - 240px));gap:var(--space-6);grid-template-columns:210px minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}.folders ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.folder{width:100%;min-height:var(--target);align-items:center;gap:var(--space-4);border-radius:var(--radius-md);color:var(--color-ink-2);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:left;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;padding:0 12px;display:grid}.folder .icon{width:17px;height:17px}.folder:hover{background:var(--color-surface-2);color:var(--color-ink)}.folder[aria-current=true]{background:var(--color-accent-tint);color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.folder__label{overflow-wrap:anywhere}.folder__cnt{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-3)}.folder--hot .folder__cnt{text-align:center;border-radius:var(--radius-pill);background:var(--color-focus);min-width:22px;color:var(--color-ink);padding:0 7px;line-height:20px}.mlist{max-height:var(--mbx-height);flex-direction:column;display:flex;overflow:hidden}.mlist--wide{grid-column:2/-1}.mlist__search{margin:var(--space-4);flex:none}.mlist__rows{border-top:1px solid var(--color-line-soft);flex:auto;margin:0;padding:0;list-style:none}.mlist .empty{border:0}.irow{gap:3px var(--space-5);width:100%;min-height:var(--target);text-align:left;border:0;border-bottom:1px solid var(--color-line-soft);background:var(--color-surface);transition:background var(--duration-fast);grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;display:grid}.irow:hover{background:var(--color-surface-sunk)}.irow[aria-current=true]{background:var(--color-accent-tint);box-shadow:inset 3px 0 0 var(--color-accent)}.irow:focus-visible{outline-offset:-3px}.irow b{font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.irow--unread b{font-weight:var(--weight-heavy)}.irow--unread b:before{content:"";width:8px;height:8px;margin-right:var(--space-2);background:var(--color-focus);vertical-align:middle;border-radius:50%;display:inline-block}.irow__time{font-size:var(--text-sm);color:var(--color-ink-3);text-align:right;white-space:nowrap}.irow__subj{font-size:var(--text-md);color:var(--color-ink-4);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.irow__sub{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-ink-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.irow__job{overflow-wrap:anywhere}.ilist__more{margin:var(--space-4) auto;flex:none;display:flex}.drow{border-bottom:1px solid var(--color-line-soft);align-items:stretch;display:flex}.drow__open{gap:3px var(--space-5);color:var(--color-ink);min-height:var(--target);flex:1;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;text-decoration:none;display:grid}.drow__open:hover{background:var(--color-surface-sunk)}.drow__open:focus-visible{outline-offset:-3px}.drow__open b{overflow-wrap:anywhere}.drow__del{width:var(--target);color:var(--color-ink-3);background:0 0;border:0;flex:none;place-items:center;display:grid}.drow__del:hover{background:var(--color-danger-bg);color:var(--color-danger)}.drow__del .icon{width:16px;height:16px}.pane{max-height:var(--mbx-height);flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow:auto}.pane--empty{min-height:320px;color:var(--color-ink-3);font-weight:var(--weight-semibold);justify-content:center;align-items:center}.pane--empty .icon{width:36px;height:36px;color:var(--color-line-hover)}.pane__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-line-soft);flex-wrap:wrap;padding-bottom:14px;display:flex}.pane__head h2{font-size:20px;font-weight:var(--weight-heavy);letter-spacing:-.02em;overflow-wrap:anywhere}.pane__head small{margin-top:var(--space-1);font-size:var(--text-md);color:var(--color-ink-3);overflow-wrap:anywhere;display:block}.thread{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.msg__head{justify-content:space-between;gap:var(--space-4);background:var(--color-surface-sunk);border-bottom:1px solid var(--color-line-soft);font-size:var(--text-md);flex-wrap:wrap;padding:10px 14px;display:flex}.msg__head b{overflow-wrap:anywhere}.msg__head span{color:var(--color-ink-3)}.msg__body{font-size:var(--text-base);white-space:pre-line;color:#1f2937;overflow-wrap:anywhere;padding:12px 14px;line-height:1.65}.msg--in{margin-left:var(--space-8);border-color:#a7d7c2}.msg--in .msg__head{background:#f0faf5}.msg__foot{gap:var(--space-3);flex-wrap:wrap;align-items:center;padding:0 14px 12px;display:flex}.msg__handled{font-size:var(--text-sm);color:var(--color-ink-3)}.iacts{gap:var(--space-3);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;padding-top:14px;display:flex}.iacts:empty{display:none}.retry{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.retry .lbl{flex-basis:100%}.retry .inp{flex:240px;width:auto}@media (width<=1100px){.mbx{grid-template-columns:190px minmax(0,1fr)}.mbx>.pane,.mlist--wide{grid-column:1/-1}}@media (width<=720px){.mbx{grid-template-columns:minmax(0,1fr)}.folders ul{flex-flow:wrap}.folder{width:auto}}.chat{max-height:min(640px, calc(var(--viewport-h) * .8));flex-direction:column;display:flex;overflow:hidden}@container (width>=960px){.chat{top:var(--space-7);height:calc(var(--fit-h,calc(var(--viewport-h) - var(--space-7))) - var(--space-8));min-height:420px;margin-top:calc(-1 * (var(--target) + 1px + var(--space-7)));max-height:none;position:sticky}.chat .msgs{flex:auto;min-height:0}}.chh{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line-soft);padding:14px 16px;display:flex}.chh h2{font-size:15px;font-weight:var(--weight-bold)}.chh__ai{border-radius:var(--radius-md);background:var(--color-accent);width:32px;height:32px;color:var(--color-accent-ink);flex:none;place-items:center;display:grid}.chh__ai .icon{width:18px;height:18px}.msgs{gap:var(--space-5);background:var(--color-surface-sunk);flex-direction:column;flex:0 auto;min-height:140px;margin:0;padding:16px;list-style:none;display:flex}.m{gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;max-width:92%;font-size:13.5px;display:flex}.m p{white-space:pre-line}.m--hr{background:var(--color-ink);color:var(--color-accent-ink);border-radius:14px 14px 4px;align-self:flex-end;padding:10px 12px}.m--bot{background:var(--color-surface);border:1px solid var(--color-line);padding:var(--space-5);color:#1f2937;border-radius:14px 14px 14px 4px;align-self:flex-start}.m--typing p{color:var(--color-ink-3)}.m__warn{border-radius:var(--radius-md);background:var(--color-warn-bg);color:var(--color-warn-fg);font-size:var(--text-md);margin:0;padding:8px 12px 8px 26px}.prop{border:1px solid var(--color-accent-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);background:#f6f8fd;flex-direction:column;display:flex}.prop__title{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase}.prop__changes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chg{gap:var(--space-3);font-size:var(--text-md);grid-template-columns:38px minmax(0,1fr);align-items:baseline;display:grid}.chg__code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent)}.chg__body--long{gap:var(--space-1);white-space:pre-line;flex-direction:column;max-height:220px;display:flex}.prop__changes{max-height:360px}.chg__item{flex-direction:column;align-items:flex-start;display:flex}.chg__line--clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chg__more{min-height:28px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent);background:0 0;border:0;padding:0}.chg__more:hover{text-decoration:underline}.chg del{color:var(--color-alert-fg);text-decoration:line-through;-webkit-text-decoration-color:var(--color-alert);text-decoration-color:var(--color-alert)}.chg ins{color:var(--color-mint-fg);font-weight:var(--weight-semibold);text-decoration:none}.chg__new,.chg__removed{font-size:var(--text-2xs);font-weight:var(--weight-bold);border-radius:var(--radius-pill);margin-right:var(--space-1);padding:0 7px;display:inline-block}.chg__new{background:var(--color-mint-bg);color:var(--color-mint-fg)}.chg__removed{background:var(--color-danger-bg);color:var(--color-danger);margin-left:var(--space-1)}.prop__acts{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.prop__done{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-2)}.prop__done--applied{color:var(--color-mint-fg)}.prop__err{align-items:center;gap:var(--space-3);font-size:var(--text-md);color:var(--color-danger);flex-wrap:wrap;display:flex}.chat__foot{gap:var(--space-4);border-top:1px solid var(--color-line-soft);background-color:var(--color-surface);flex-direction:column;flex:none;padding:12px 14px 14px;display:flex}.quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.qc{min-height:var(--target-sm);border-radius:var(--radius-pill);border:1px solid var(--color-line-input);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-4);align-items:center;gap:var(--space-2);transition:background var(--duration-fast), border-color var(--duration-fast);padding:0 11px;display:inline-flex}.qc:hover{border-color:var(--color-line-hover);background:var(--color-surface-quote)}.qc:disabled{opacity:.5}.qc .icon{width:14px;height:14px}.qc--easy{color:var(--color-mint-fg);border-color:#a7d7c2}.qc--hard{color:var(--color-alert-fg);border-color:#f3c9a6}.compose{align-items:flex-end;gap:var(--space-3);display:flex}.compose textarea{min-height:var(--target);border-radius:var(--radius-lg);resize:none;flex:1;max-height:140px}.compose__send{width:var(--target);height:var(--target);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-accent-ink);border:0;flex:none;place-items:center;display:grid}.compose__send:disabled{opacity:.45}.compose__send .icon{width:18px;height:18px}.chg__body{flex-direction:column;gap:2px;display:flex}.chg__body .chg__new,.chg__body .chg__removed{align-self:flex-start;margin:0}.crit-wrap{container-type:inline-size}.crit-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=960px){.crit-layout--assist{grid-template-columns:minmax(0,1fr) clamp(340px,32%,420px)}}.crit-main{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.jd{gap:var(--space-5);flex-direction:column;padding:18px 20px 20px;display:flex}.jd .eyebrow,.ed .eyebrow{margin:0}.jdtext{color:var(--color-ink-4);white-space:pre-line;max-height:min(420px, calc(var(--viewport-h) * .45));border:1px solid var(--color-line-soft);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);background:var(--color-surface-sunk);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.6}.jdedit{gap:var(--space-4);flex-direction:column;display:flex}.jdedit__text{min-height:180px;max-height:min(560px, calc(var(--viewport-h) * .6));color:var(--color-ink-4);resize:none;font-size:13.5px;line-height:1.6;display:block}.jdedit__text[readonly]{background:var(--color-surface-sunk)}.jdedit__acts{justify-content:flex-end;gap:var(--space-3);display:flex}.ed{gap:var(--space-6);flex-direction:column;flex:999 620px;padding:20px;display:flex}.edhead{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.edhead__count{font-size:18px;font-weight:var(--weight-heavy);letter-spacing:-.02em}.sum{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.sumbar{background:var(--color-surface-3);border-radius:4px;width:220px;max-width:100%;height:8px;overflow:hidden}.sumbar span{border-radius:4px;height:100%;display:block}.sumbar .is-ok{background:var(--color-mint)}.sumbar .is-bad{background:var(--color-danger)}.sumtxt{align-items:center;gap:var(--space-2);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;display:inline-flex}.sumtxt.is-ok{color:var(--color-mint)}.sumtxt.is-bad{color:var(--color-danger)}.crit-list{max-height:max(420px, calc(var(--viewport-h) * .62));margin:0 -4px;padding:0 4px;list-style:none}.crow{gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--color-line-soft);grid-template-columns:46px minmax(0,1fr) 170px 120px 44px;align-items:start;display:grid}.crow--head{padding:0 var(--scrollbar-size) var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-3);border-top:0}.crow__code{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-accent);padding-top:var(--space-4)}.crow__text{min-height:var(--target)}.crow__weight{align-items:center;gap:var(--space-2);display:flex}.crow__weight .inp{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.crow__weight small{color:var(--color-ink-3)}.crow__del{width:var(--target);height:var(--target);border-radius:var(--radius-md);color:var(--color-ink-3);background:0 0;border:1px solid #0000;place-items:center;display:grid}.crow__del:hover{background:var(--color-danger-bg);color:var(--color-danger)}.crow__del .icon{width:18px;height:18px}.addrow{gap:var(--space-2);padding-top:var(--space-6);border-top:1px dashed var(--color-line-input);flex-direction:column;display:flex}.addline{gap:var(--space-4);flex-wrap:wrap;display:flex}.addline .inp{flex:240px;width:auto}.err-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.foot{justify-content:flex-end;gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-line-soft);flex-wrap:wrap;display:flex}@media (width<=760px){.crow{grid-template-columns:40px minmax(0,1fr) 44px}.crow--head{display:none}.crow .field,.crow .seg,.crow__weight{grid-column:2/3}.crow__del{grid-area:1/3}}.jdh{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.jdh__acts{align-items:center;gap:var(--space-3);display:flex}.ver{align-items:center;gap:var(--space-1);min-height:var(--target-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-2);background-color:var(--color-mono-bg);border-radius:var(--radius-pill);transition:background-color var(--duration-fast);border:0;padding:0 10px 0 12px;display:inline-flex}.ver:hover:not(:disabled),.ver[aria-expanded=true]{background-color:var(--color-surface-3);color:var(--color-ink)}.ver:disabled{opacity:.55}.ver .icon{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease)}.ver[aria-expanded=true] .icon{transform:rotate(180deg)}.ver-list{padding:var(--space-1) var(--space-4);max-height:min(360px, calc(var(--viewport-h) * .4));border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface);font-size:var(--text-md);margin:0;list-style:none}.ver-item{gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.ver-item+.ver-item{border-top:1px solid var(--color-line-soft)}.ver-item__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ver-item__meta{align-items:baseline;gap:var(--space-1) var(--space-4);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.ver-item__meta b{color:var(--color-ink)}.ver-item__date{color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ver-item__now{font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-mint-fg);background-color:var(--color-mint-bg);border-radius:var(--radius-pill);padding:1px 8px}.ver-item__acts{align-items:center;gap:var(--space-4);display:inline-flex}.ver-item__text{max-height:220px;font-size:var(--text-md)}.jd__en{gap:var(--space-2);flex-direction:column;display:flex}.jd--changed .jdtext,.crow--changed{background:linear-gradient(90deg,#f0faf5,#0000 60%)}.jd--changed .jdtext{border-color:#a7d7c2}@media (prefers-reduced-motion:no-preference){.crow--changed,.jd--changed .jdtext{animation:crit-flash var(--duration-rail) var(--ease)}}@keyframes crit-flash{0%{opacity:.4}to{opacity:1}}.jd__flag{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-xs);box-shadow:inset 0 -2px 0 var(--color-danger);padding:0 2px}.crow__more{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;padding:0}.crow__more:hover,.crow__more:focus-visible{color:var(--color-accent);text-decoration:underline}.crow__more--set{color:var(--color-accent);font-weight:var(--weight-semibold)}.crow__more[aria-expanded=true]:after{content:" ▴"}.crow__extras{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-line-soft);grid-column:2/-1;display:grid}.anchors{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kindrow{gap:var(--space-4);flex-wrap:wrap;display:flex}.anchor{gap:var(--space-1);min-width:0;display:grid}.anchor--num .inp{width:9rem}.anchor__lbl{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-3)}.crit-warn{font-size:var(--text-xs);color:var(--color-warn-fg);margin:0}@media (width<=720px){.anchors{grid-template-columns:minmax(0,1fr)}.crow__extras{grid-column:1/-1}}.u075{justify-content:center;gap:var(--space-5);flex-direction:column;flex:360px;min-width:0;display:flex}.u075-pan{border-radius:var(--radius-panel);background:var(--ux-surface);box-shadow:0 0 0 1px var(--ux-line), var(--shadow-float);overflow:hidden}.u075-hd{align-items:center;gap:var(--space-5);text-align:left;background:0 0;border:0;width:100%;min-height:66px;padding:0 14px;display:flex}.u075-ring{flex:none;width:38px;height:38px;position:relative}.u075-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.u075-ring circle{fill:none;stroke-width:3.5px}.u075-ring .t{stroke:var(--ux-surface-3)}.u075-ring .p{stroke:var(--ux-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0) * 100);transition:stroke-dashoffset var(--duration-slow) var(--ease)}.u075-ht{flex:1;min-width:0}.u075-ht b{font-size:14.5px;font-weight:var(--weight-heavy);letter-spacing:-.02em;display:block}.u075-ht small{font-size:var(--text-xs);color:var(--ux-ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:650;display:block}.u075-chev{width:18px;height:18px;color:var(--ux-ink-3);transition:transform var(--duration-slow) var(--spring)}.u075-hd[aria-expanded=false] .u075-chev{transform:rotate(-90deg)}.u075-body ul{margin:0;padding:0 8px;list-style:none}.u075-f{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-2);border-top:1px solid var(--ux-line);display:flex}.u075-f:last-child{padding-bottom:14px}.u075-fx{flex:1;min-width:0}.u075-fx>b{justify-content:space-between;gap:var(--space-3);font-size:var(--text-md);font-weight:720;display:flex}.u075-fx b span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u075-fx b small{text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:11.5px;font-weight:var(--weight-bold);color:var(--ux-ink-3);font-variant-numeric:tabular-nums;flex:none;overflow:hidden}.u075-bar{background:var(--ux-surface-3);border-radius:3px;height:5px;margin-top:7px;display:block;overflow:hidden}.u075-bar i{border-radius:inherit;background:var(--ux-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease);display:block;transform:scaleX(1)}.u075-f.busy .u075-bar i{width:40%;animation:u075-busy 1.2s var(--ease) infinite}.u075-f.wait .u075-bar i{transform:scaleX(0)}.u075-f.ok .u075-bar i{background:var(--ux-mint)}.u075-f.bad .u075-bar i{background:var(--ux-danger)}.u075-f.bad .u075-fx b small{color:var(--ux-danger)}.u075-st{min-width:30px;min-height:30px;color:var(--ux-mint);flex:none;place-items:center;display:grid}.u075-st .icon{stroke-width:2.8px;width:18px;height:18px}.u075-retry{width:var(--target);height:var(--target);background:color-mix(in srgb, var(--ux-danger) 12%, transparent);color:var(--ux-danger);border:0;border-radius:9px;place-items:center;padding:0;display:grid}.u075-retry .icon{stroke-width:2px;width:16px;height:16px}@keyframes u075-busy{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.u075-f.busy .u075-bar i{opacity:.45;width:100%;animation:none}}.upload-top{gap:var(--space-7);flex-wrap:wrap;align-items:stretch;display:flex}.drop{border:2px dashed var(--color-line-hover);border-radius:var(--radius-xl);background:var(--color-surface);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);min-width:0;transition:border-color var(--duration-fast), background var(--duration-fast);flex-direction:column;flex:999 520px;padding:28px;display:flex}.drop--over{border-color:var(--color-accent);background:var(--color-accent-tint)}.drop__ico{border-radius:var(--radius-card);background:var(--color-accent-bg);width:52px;height:52px;color:var(--color-accent);place-items:center;display:grid}.drop__ico .icon{width:26px;height:26px}.drop b{font-size:17px;font-weight:var(--weight-bold)}.drop small{color:var(--color-ink-3);font-size:var(--text-md)}.docs{padding:var(--space-7) 20px;gap:var(--space-2);flex-direction:column;display:flex}.docs .eyebrow{margin:0}.docs__list{margin:0;padding:0;list-style:none}.dr{gap:var(--space-7);padding:var(--space-5) 0;border-top:1px solid var(--color-line-soft);grid-template-columns:minmax(0,1.6fr) minmax(200px,1.3fr) minmax(0,2fr) 120px;align-items:center;display:grid}.dr--head{padding:var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-3);border-top:0}.fn{align-items:center;gap:var(--space-4);min-width:0;display:flex}.fn>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold);overflow:hidden}.dr .chip{white-space:normal}.why{font-size:var(--text-md);color:var(--color-ink-2);overflow-wrap:anywhere}@media (width<=900px){.dr__act:empty{display:none}.dr{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.dr--head{display:none}}.live{align-items:center;gap:var(--space-2);color:var(--color-mint);font-weight:var(--weight-semibold);display:inline-flex}.live:before{content:"";background:var(--color-mint);border-radius:50%;width:7px;height:7px}.status-select .inp{width:auto;font-weight:var(--weight-semibold)}.rescreen-status:empty{display:none}.rescreen-status{font-size:var(--text-md);color:var(--color-mint-fg);flex-basis:100%}.list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.job{gap:var(--space-7);padding:var(--space-7) 20px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-ink);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);grid-template-columns:minmax(0,2.2fr) minmax(200px,1.6fr) minmax(120px,.8fr) 120px;align-items:center;text-decoration:none;display:grid}.job:hover{border-color:var(--color-line-hover);box-shadow:var(--shadow-hover);color:var(--color-ink);transform:translateY(-1px)}.job__title{font-size:16.5px;font-weight:var(--weight-bold);letter-spacing:-.015em;overflow-wrap:anywhere;display:block}.job small{color:var(--color-ink-3);font-size:var(--text-md);margin-top:2px;display:block}.funnel{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.fbar{background:var(--color-line-soft);border-radius:4px;height:8px;display:flex;overflow:hidden}.fbar span{height:100%;display:block}.flegend{gap:var(--space-1) var(--space-5);font-size:var(--text-sm);color:var(--color-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.flegend b{color:var(--color-ink)}.flegend i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.seg-gate{background:var(--color-line-input)}.seg-busy{background:var(--color-accent-border)}.seg-scored{background:var(--color-accent-mid)}.seg-short{background:var(--color-accent)}.warnmini{font-size:var(--text-xs);color:var(--color-alert-fg);margin-top:var(--space-2);font-weight:var(--weight-semibold);display:block}.date{font-size:var(--text-sm);color:var(--color-ink-3);text-align:right}.date b{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);display:block}.note{font-size:var(--text-sm);color:var(--color-ink-3)}.create-job{gap:var(--space-6);flex-direction:column;padding:20px;display:flex}.create-job .eyebrow{margin:0}.create-job__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (width<=900px){.job{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.date{text-align:left}}.dialog-backdrop{z-index:50;padding:var(--space-8) 16px;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(480px,100%);max-height:calc(var(--viewport-h) - 32px);padding:var(--space-8) 24px;gap:var(--space-6);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:auto}.dialog:focus{outline:none}.dialog__title{font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:-.01em}.dialog p{margin:0}.dialog .btn-row{flex-wrap:wrap;justify-content:flex-end}@media (width<=480px){.dialog{padding:var(--space-6) 18px}}.add-user{gap:var(--space-6);flex-direction:column;padding:20px;display:flex}.add-user .eyebrow{margin:0}.add-user__fields{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.role-toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.role-toggles .pill{min-height:var(--target)}.field__hint{font-size:var(--text-sm);color:var(--color-ink-3)}.users{padding:0;overflow-x:auto}.users__table{border-collapse:collapse;width:100%;min-width:860px}.users__table th{background:var(--color-surface-sunk);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink-3);text-align:left;white-space:nowrap;padding:10px 14px}.users__table td{border-top:1px solid var(--color-line-soft);vertical-align:middle;padding:12px 14px}.users__table tbody tr:hover{background:var(--color-surface-sunk)}.users__who{overflow-wrap:anywhere;min-width:160px}.users__who b,.users__who small{display:block}.users__who small,.users__muted{font-size:var(--text-sm);color:var(--color-ink-3)}.users__who .users__pending{color:var(--color-warn-fg);font-weight:var(--weight-semibold)}.users__act{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-mint-fg);flex-wrap:wrap;display:flex}.users__act .btn{white-space:nowrap}.users__table .notice{margin-top:var(--space-3)}.temp-pass{gap:var(--space-2);flex-direction:column;display:flex}.temp-pass__value{border:1px dashed var(--color-line-input);border-radius:var(--radius-md);background:var(--color-surface-sunk);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.06em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:12px 14px;display:block}.temp-pass__status{min-height:1.4em;font-size:var(--text-sm);color:var(--color-mint-fg)}
