:root{--t-display: 2.6rem;--t-h1: 1.9rem;--t-h2: 1.3rem;--t-h3: 1.05rem;--t-body: .95rem;--t-small: .84rem;--t-label: .72rem;--t-num: 2rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--m-fast: .12s;--m-base: .2s;--m-slow: .34s;--m-ease: cubic-bezier(.4, 0, .2, 1);--m-ease-out: cubic-bezier(.16, 1, .3, 1);--rail-w: 248px;--topbar-h: 60px;--content-max: 1280px}:root[data-identity=ledger]{--font-display: "Switzer", ui-sans-serif, system-ui, sans-serif;--font-body: "Switzer", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--surface: #0E1117;--surface-raised: #161C26;--surface-sunken: #0A0D12;--line: rgba(233, 238, 244, .1);--text: #E8ECF2;--text-muted: #9AA6B4;--text-faint: #7E8A99;--accent: #7FB3F0;--accent-weak: rgba(127, 179, 240, .15);--on-accent: #0B0E13;--success: #4FB286;--success-weak: rgba(79, 178, 134, .16);--warning: #E0A23B;--warning-weak: rgba(224, 162, 59, .16);--danger: #E5675F;--danger-weak: rgba(229, 103, 95, .16);--shadow-1: 0 1px 0 rgba(255,255,255,.02), 0 10px 28px rgba(0,0,0,.45);--shadow-2: 0 18px 50px rgba(0,0,0,.55)}:root[data-identity=ledger][data-theme=alt]{--surface: #F5F7FA;--surface-raised: #FFFFFF;--surface-sunken: #EDF1F6;--line: rgba(14, 17, 23, .12);--text: #141A22;--text-muted: #51606F;--text-faint: #6B7686;--accent: #2F6FB8;--accent-weak: rgba(47, 111, 184, .12);--on-accent: #FFFFFF;--shadow-1: 0 1px 2px rgba(14,17,23,.06), 0 8px 22px rgba(14,17,23,.06);--shadow-2: 0 18px 44px rgba(14,17,23,.12)}:root[data-identity=meridian]{--font-display: "Sentient", ui-serif, Georgia, "Times New Roman", serif;--font-body: "Switzer", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--surface: #F3F0EA;--surface-raised: #FBFAF6;--surface-sunken: #EAE6DD;--line: rgba(40, 33, 24, .14);--text: #221C14;--text-muted: #6A6256;--text-faint: #6E665A;--accent: #876A2E;--accent-weak: rgba(135, 106, 46, .13);--on-accent: #FBFAF6;--success: #2E7D5B;--success-weak: rgba(46, 125, 91, .14);--warning: #93631C;--warning-weak: rgba(147, 99, 28, .14);--danger: #A23A2E;--danger-weak: rgba(162, 58, 46, .13);--shadow-1: 0 1px 2px rgba(40,33,24,.06), 0 6px 18px rgba(40,33,24,.05);--shadow-2: 0 16px 40px rgba(40,33,24,.1)}:root[data-identity=meridian][data-theme=alt]{--surface: #16130E;--surface-raised: #1E1A14;--surface-sunken: #100D09;--line: rgba(238, 230, 216, .12);--text: #ECE6DA;--text-muted: #A89E8C;--text-faint: #8C8474;--accent: #C9A85F;--accent-weak: rgba(201, 168, 95, .16);--on-accent: #16130E;--shadow-1: 0 1px 0 rgba(255,255,255,.02), 0 10px 26px rgba(0,0,0,.45);--shadow-2: 0 18px 48px rgba(0,0,0,.55)}:root[data-identity=assay]{--font-display: "Switzer", ui-sans-serif, system-ui, sans-serif;--font-body: "Switzer", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--surface: #10151C;--surface-raised: #18212C;--surface-sunken: #0B0F15;--line: rgba(150, 180, 210, .13);--text: #DDE6EE;--text-muted: #8FA1B3;--text-faint: #7C8C9E;--accent: #38C0D6;--accent-weak: rgba(56, 192, 214, .15);--on-accent: #07131A;--success: #46C18A;--success-weak: rgba(70, 193, 138, .16);--warning: #E2B14A;--warning-weak: rgba(226, 177, 74, .16);--danger: #E2685E;--danger-weak: rgba(226, 104, 94, .16);--shadow-1: 0 1px 0 rgba(255,255,255,.02), 0 10px 28px rgba(0,0,0,.42);--shadow-2: 0 18px 50px rgba(0,0,0,.5)}:root[data-identity=assay][data-theme=alt]{--surface: #F2F5F8;--surface-raised: #FFFFFF;--surface-sunken: #E8EDF2;--line: rgba(16, 21, 28, .12);--text: #121821;--text-muted: #4F6173;--text-faint: #6B7C8D;--accent: #0E8DA4;--accent-weak: rgba(14, 141, 164, .12);--on-accent: #FFFFFF;--shadow-1: 0 1px 2px rgba(16,21,28,.06), 0 8px 22px rgba(16,21,28,.06);--shadow-2: 0 18px 44px rgba(16,21,28,.12)}@font-face{font-family:Switzer;src:url(/console/fonts/Switzer-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/console/fonts/Switzer-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/console/fonts/Switzer-Semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Sentient;src:url(/console/fonts/Sentient-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Sentient;src:url(/console/fonts/Sentient-Regular.woff2) format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num,.tile-num,td.num,.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono);letter-spacing:-.01em}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}.topbar{grid-column:1 / -1;height:var(--topbar-h);display:flex;align-items:center;gap:var(--s4);padding:0 var(--s5);background:var(--surface-raised);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:var(--s3)}.brand .logo{width:30px;height:30px;display:block;flex:none}.brand .wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;font-size:1rem}.brand .wordmark small{display:block;font-family:var(--font-body);font-weight:400;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.topbar .search{margin-left:var(--s5);flex:1;max-width:420px;display:flex;align-items:center;gap:var(--s2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s2) var(--s4);color:var(--text-muted);font-size:var(--t-small)}.topbar .spacer{flex:1}.env-pill{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s1) var(--s3)}.env-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-weak);color:var(--accent);display:grid;place-items:center;font-size:var(--t-small);font-weight:600}.rail{background:var(--surface-raised);border-right:1px solid var(--line);padding:var(--s5) var(--s3);display:flex;flex-direction:column;gap:var(--s2);position:relative}.rail .role{margin:0 var(--s2) var(--s4);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.rail .role b{color:var(--accent);font-weight:600}.nav-label{margin:var(--s4) var(--s3) var(--s1);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.nav-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--t-small);transition:background var(--m-fast) var(--m-ease),color var(--m-fast) var(--m-ease);cursor:pointer}.nav-item .dot{width:7px;height:7px;border-radius:2px;background:var(--text-faint);flex:none;transition:background var(--m-fast) var(--m-ease)}.nav-item:hover{background:var(--surface-sunken);color:var(--text)}.nav-item.active{background:var(--accent-weak);color:var(--text);font-weight:500}.nav-item.active .dot{background:var(--accent)}.nav-item .count{margin-left:auto;font-size:var(--t-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.main{padding:var(--s6) var(--s7);max-width:var(--content-max)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6)}.page-head h1{font-family:var(--font-display);font-size:var(--t-h1);margin:0 0 var(--s1);font-weight:600;letter-spacing:-.01em}.page-head .meta{color:var(--text-muted);font-size:var(--t-small)}.btn{display:inline-flex;align-items:center;gap:var(--s2);border-radius:var(--r-sm);padding:var(--s2) var(--s4);font-size:var(--t-small);font-weight:500;border:1px solid transparent;cursor:pointer;transition:transform var(--m-fast) var(--m-ease),background var(--m-fast) var(--m-ease);font-family:inherit}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.field{margin:var(--s3) 0}.field label{display:block;font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s1)}.input,.select,.textarea{width:100%;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text);font-size:var(--t-small);font-family:inherit}.textarea{min-height:96px;resize:vertical}.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s4);margin-bottom:var(--s6)}.tile{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);box-shadow:var(--shadow-1)}.tile .tile-label{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tile .tile-num{font-family:var(--font-display);font-size:var(--t-num);font-weight:600;line-height:1.1;margin:var(--s2) 0 var(--s1)}.tile .tile-delta{font-size:var(--t-label);color:var(--text-muted)}.tile .tile-delta b{color:var(--accent);font-weight:600}.panels{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s4);margin-bottom:var(--s6)}.panel,.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s4) 0}.panel-head h2{font-family:var(--font-display);font-size:var(--t-h3);margin:0;font-weight:600}.panel-head .link{font-size:var(--t-label);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.panel-body{padding:var(--s4)}.stepper{display:flex;align-items:center;gap:0;margin:var(--s3) 0 var(--s5)}.step{flex:1;text-align:center;position:relative}.step .marker{width:22px;height:22px;border-radius:50%;margin:0 auto var(--s2);display:grid;place-items:center;font-size:var(--t-label);border:2px solid var(--line);background:var(--surface);color:var(--text-faint);position:relative;z-index:2}.step:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:var(--line);z-index:1}.step:first-child:before{display:none}.step.done .marker{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step.done:before{background:var(--accent)}.step.active .marker{border-color:var(--accent);color:var(--accent)}.step .label{font-size:var(--t-label);color:var(--text-muted)}.step.active .label{color:var(--text);font-weight:500}.band{display:flex;gap:var(--s1);margin-top:var(--s3)}.band .seg{flex:1;height:8px;border-radius:var(--r-pill);background:var(--surface-sunken)}.band .seg.fill{background:var(--accent)}.band-legend{display:flex;justify-content:space-between;margin-top:var(--s2);font-size:var(--t-label);color:var(--text-muted)}.band-legend b{color:var(--text);font-weight:600}.queue{display:flex;flex-direction:column}.queue-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line)}.queue-row:first-child{border-top:0}.queue-row .who{font-size:var(--t-small)}.queue-row .who span{display:block;font-size:var(--t-label);color:var(--text-muted)}.queue-row .pill{margin-left:auto}.pill{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-label);letter-spacing:.04em;padding:3px var(--s2);border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-ok{color:var(--success);background:var(--success-weak)}.pill-review{color:var(--warning);background:var(--warning-weak)}.pill-adjudication{color:var(--accent);background:var(--accent-weak)}.pill-blocked{color:var(--danger);background:var(--danger-weak)}.pill-neutral{color:var(--text-muted);background:var(--surface-sunken)}.table-toolbar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.table-toolbar .input{max-width:280px}.dtable{width:100%;border-collapse:collapse}.dtable th,.dtable td{text-align:left;padding:var(--s3) var(--s3);border-bottom:1px solid var(--line);font-size:var(--t-small)}.dtable th{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.dtable th .th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.dtable th .th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.dtable th .sort{display:inline-block;width:0;height:0;margin-left:var(--s2);border-left:4px solid transparent;border-right:4px solid transparent;vertical-align:middle}.dtable th .sort.up{border-bottom:5px solid var(--accent)}.dtable th .sort.down{border-top:5px solid var(--accent)}.dtable tbody tr{transition:background var(--m-fast) var(--m-ease)}.dtable tbody tr:hover{background:var(--surface-sunken)}.dtable td.mono{color:var(--text-muted)}.spine{width:100%;border-collapse:collapse}.spine th,.spine td{text-align:left;padding:var(--s3);border-bottom:1px solid var(--line);font-size:var(--t-small)}.spine th{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.spine td.mono{color:var(--text-muted)}.spine tbody tr:hover{background:var(--surface-sunken)}.empty{text-align:center;padding:var(--s7) var(--s4);color:var(--text-muted)}.empty h3{color:var(--text);font-family:var(--font-display);margin:0 0 var(--s2)}.skel{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-raised) 37%,var(--surface-sunken) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:shimmer 1.4s ease infinite;height:14px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:50}.modal{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:min(520px,92vw);padding:var(--s5)}.modal h2{font-family:var(--font-display);margin:0 0 var(--s3)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,94vw);background:var(--surface-raised);border-left:1px solid var(--line);box-shadow:var(--shadow-2);z-index:50;padding:var(--s5);overflow:auto}.toast-host{position:fixed;right:var(--s5);bottom:var(--s5);display:flex;flex-direction:column;gap:var(--s2);z-index:60}.toast{background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);box-shadow:var(--shadow-2);padding:var(--s3) var(--s4);font-size:var(--t-small)}.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s3)}.file{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);cursor:pointer;transition:border-color var(--m-fast) var(--m-ease)}.file:hover{border-color:var(--accent)}.file .ico{width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-weak);color:var(--accent);display:grid;place-items:center;font-size:var(--t-label);font-weight:600}.file .nm{font-size:var(--t-small)}.file .mt{font-size:var(--t-label);color:var(--text-muted)}.foot{grid-column:1 / -1;padding:var(--s5) var(--s7);border-top:1px solid var(--line);color:var(--text-faint);font-size:var(--t-label);line-height:1.6}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise var(--m-slow) var(--m-ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}@media(max-width:1080px){.tiles{grid-template-columns:repeat(2,1fr)}.panels{grid-template-columns:1fr}}@media(max-width:760px){.app{grid-template-columns:1fr}.rail{display:none}.main{padding:var(--s5) var(--s4)}}
