:root{--bg: #F2F4F5;--surface: #FFFFFF;--surface2: #E9EDEF;--inset: #EEF1F2;--ink: #1B2228;--ink2: #4C5760;--ink3: #79848D;--line: #D7DCE0;--line2: #C6CDD2;--accent: #0E5F63;--accent-hi: #0B4C4F;--accent-soft: #E0EDED;--accent-ink: #FFFFFF;--good: #177A47;--good-bg: #E2F1E9;--warn: #9C5C00;--warn-bg: #F6EEDC;--bad: #B4372C;--bad-bg: #F8E7E4;--paper: #FDFDFB;--paper-ink: #2A2E33;--pin: #0E5F63;--shadow: 0 1px 2px rgba(27, 34, 40, .06), 0 4px 16px rgba(27, 34, 40, .07)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12161A;--surface: #1A2026;--surface2: #232B32;--inset: #161C21;--ink: #E7EAEC;--ink2: #A9B2BA;--ink3: #78838C;--line: #303A42;--line2: #3C4750;--accent: #57B8B0;--accent-hi: #7BCBC4;--accent-soft: #1E3436;--accent-ink: #0E1A1B;--good: #58C68C;--good-bg: #1B2F26;--warn: #DFA64F;--warn-bg: #332A18;--bad: #E97D6E;--bad-bg: #33201D;--paper: #E8E6DF;--paper-ink: #2A2E33;--pin: #57B8B0;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--bg: #12161A;--surface: #1A2026;--surface2: #232B32;--inset: #161C21;--ink: #E7EAEC;--ink2: #A9B2BA;--ink3: #78838C;--line: #303A42;--line2: #3C4750;--accent: #57B8B0;--accent-hi: #7BCBC4;--accent-soft: #1E3436;--accent-ink: #0E1A1B;--good: #58C68C;--good-bg: #1B2F26;--warn: #DFA64F;--warn-bg: #332A18;--bad: #E97D6E;--bad-bg: #33201D;--paper: #E8E6DF;--paper-ink: #2A2E33;--pin: #57B8B0;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35)}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body{background:var(--bg);color:var(--ink);font-family:Instrument Sans,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.mono{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app-shell{padding-bottom:48px}.topbar{position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--line)}.topbar__inner{max-width:1240px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:10px;margin-right:auto}.brand b{font-size:16px;font-weight:650;letter-spacing:-.01em}.brand span{font-size:12px;color:var(--ink3);letter-spacing:.06em;text-transform:uppercase}.tabs{display:flex;gap:4px;background:var(--surface2);border-radius:9px;padding:3px}.tabs button{padding:6px 14px;border-radius:7px;font-size:13.5px;font-weight:550;color:var(--ink2);text-transform:capitalize}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.app-shell__main{max-width:1240px;margin:0 auto;padding:18px 24px 0}.skeleton,.load-error{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink2)}.load-error{border-color:var(--bad);background:var(--bad-bg);color:var(--ink)}.error-boundary{padding:16px;border:1px solid var(--bad);background:var(--bad-bg);border-radius:10px}.console-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface2);border:1px solid var(--line);border-radius:10px 10px 0 0}.console-bar__dots{display:inline-flex;gap:5px}.console-bar__dots i{width:9px;height:9px;border-radius:50%;background:var(--line2)}.console-bar__title{font-weight:600}.console-bar__right{margin-left:auto;font-size:11.5px;color:var(--ink3);text-align:right}.s1-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr) minmax(260px,1fr);gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-top:0}.doc-nav{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink2)}.doc-nav .btn{padding:2px 8px;border:1px solid var(--line2);border-radius:6px}.doc-pane{min-height:220px;background:var(--paper);color:var(--paper-ink);border:1px solid var(--line);border-radius:8px;padding:10px}.doc-pane__page{max-width:100%;height:auto}.doc-pane__badge,.doc-pane__empty{font-size:11.5px;color:var(--ink3)}.profile{margin-top:12px;padding:10px;background:var(--inset);border:1px solid var(--line);border-radius:8px}.cap{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-bottom:6px}.profile__kv .kv{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.profile__kv dt{color:var(--ink2)}.profile__kv dd{margin:0;font-weight:600}.intake{margin-top:10px;padding:8px 10px;border-radius:8px;font-weight:600;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.intake--accepted{background:var(--good-bg);color:var(--good)}.intake--refused{background:var(--bad-bg);color:var(--bad)}.intake__reason{font-weight:400;color:var(--ink2)}.field-list__rows{display:flex;flex-direction:column;gap:6px}.field-row{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;width:100%;text-align:left;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.field-row[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.field-row__name{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}.field-row__value{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:13px}.field-row__reason{grid-column:1 / -1;font-size:11.5px;color:var(--ink2)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.04em}.pill--rely{background:var(--good-bg);color:var(--good)}.pill--verify{background:var(--warn-bg);color:var(--warn)}.pill--thin,.pill--unmapped,.pill--absent{background:var(--surface2);color:var(--ink2)}.pill--refused,.pill--failed{background:var(--bad-bg);color:var(--bad)}.pill--withdrawn{background:var(--warn-bg);color:var(--bad)}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11.5px;color:var(--ink2)}.legend__glyph{font-style:normal}.legend__item--rely .legend__glyph{color:var(--good)}.legend__item--verify .legend__glyph{color:var(--warn)}.legend__item--thin .legend__glyph{color:var(--ink3)}.route{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:8px;background:var(--inset);border:1px solid var(--line);font-weight:600;font-size:12.5px}.route[data-route=straight_through] .route__glyph{color:var(--good)}.route[data-route=to_review] .route__glyph{color:var(--warn)}.route[data-route=refused] .route__glyph{color:var(--bad)}.why{padding:12px;background:var(--inset);border:1px solid var(--line);border-radius:8px}.why__empty,.why__absent{font-size:12.5px;color:var(--ink3)}.why__caption{margin-top:10px;font-size:11px;color:var(--ink3)}.why-num{display:flex;justify-content:space-between;font-size:12.5px;padding:2px 0}.why-num b{font-family:Spline Sans Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.why-card__slice{font-family:Spline Sans Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ink2);margin-bottom:8px;word-break:break-all}.why-card__verdict{margin-top:10px;font-size:12.5px;color:var(--ink)}.floor-bar{position:relative;height:12px;margin:10px 0 22px;background:var(--surface2);border-radius:999px}.floor-bar__fill{height:100%;background:var(--accent);border-radius:999px}.floor-bar__tick{position:absolute;top:-3px;width:2px;height:18px;background:var(--ink)}.floor-bar__tick-label{position:absolute;top:16px;transform:translate(-50%);font-size:10px;color:var(--ink3);white-space:nowrap}.posterior{width:100%;height:52px}.posterior__curve{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2}.posterior__bar{stroke:var(--ink3);stroke-width:1;stroke-dasharray:3 3}.controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px;background:var(--surface2);border:1px solid var(--line);border-top:0}.ctl-cap{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.bar-dial{display:flex;gap:3px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.bar-dial__option{padding:4px 12px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--ink2)}.bar-dial__option[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.btn{padding:5px 12px;border:1px solid var(--line2);border-radius:7px;font-size:12.5px;background:var(--surface)}.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hi)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ticker{padding:10px 18px;background:var(--surface);border:1px solid var(--line);border-top:0;font-size:12.5px;color:var(--ink2)}.panel{margin-top:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.panel__heading{grid-column:1 / -1;font-size:14px;margin-bottom:8px}.lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.lane{padding:12px;background:var(--inset);border:1px solid var(--line);border-radius:8px}.lane__gate{font-size:11.5px;color:var(--ink3);margin-bottom:6px}.big{font-size:26px;font-weight:700;letter-spacing:-.02em}.sub{font-size:12px;color:var(--ink2)}.err{margin-top:6px;font-size:12px;color:var(--bad)}.trap-callout{grid-column:1 / -1;padding:10px 12px;background:var(--warn-bg);border:1px solid var(--warn);border-radius:8px;font-size:12px}.cf{margin-top:12px}.cf__row{padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.cf__verdict{margin-top:10px;font-weight:650;color:var(--accent-hi)}.cf__note{margin-top:8px;font-size:11.5px;color:var(--ink2)}.upload{margin-top:12px}.upload__dialog{margin-top:10px;padding:14px;background:var(--surface);border:1px solid var(--accent);border-radius:10px;box-shadow:var(--shadow);max-width:46ch}.upload__pdf-note,.upload__progress-copy,.upload__retry,.upload__fallback,.upload__caption{font-size:12px;color:var(--ink2);margin-top:8px}.upload__dialog-actions{display:flex;gap:8px;margin-top:12px}.q-head{padding:10px 18px;background:var(--surface2);border:1px solid var(--line);border-top:0;font-size:12.5px}.q-error{padding:8px 18px;color:var(--bad);font-size:12.5px}.q-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-top:0}.q-card{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.q-card[data-done=true]{opacity:.55}.q-card__thumb{padding:0;border:1px solid var(--line2);border-radius:6px;overflow:hidden;background:var(--paper);height:104px;position:relative}.q-card__thumb:after{content:"";position:absolute;top:10px;right:8px;bottom:10px;left:8px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--paper-ink) 55%,transparent) 0 1.5px,transparent 1.5px 7px)}.q-card__field{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}.q-card__value{font-size:13.5px;font-weight:600}.q-card__meta,.q-card__reason{font-size:11.5px;color:var(--ink2)}.card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.card-actions__input{padding:4px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--ink)}.slice-line{padding:12px 18px;background:var(--inset);border:1px solid var(--line);border-top:0;font-size:12.5px}.h-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 18px;background:var(--surface2);border:1px solid var(--line);border-top:0}.period-selector{display:flex;gap:3px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.period-selector__option{padding:4px 12px;border-radius:6px;font-size:12.5px;color:var(--ink2)}.period-selector__option[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.h-rate{margin-left:auto;font-size:12.5px}.h-rate__selected{color:var(--accent);font-weight:600}.rate-chart{position:relative;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-top:0}.rate-chart__plot{position:relative}.rate-chart__svg{display:block;width:100%;height:190px}.rate-chart__grid line{stroke:var(--line);stroke-width:1}.rate-chart__axis text{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:10px;fill:var(--ink3)}.rate-chart__values text{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600;fill:var(--accent)}.rate-chart__area{fill:color-mix(in oklab,var(--accent) 14%,transparent);stroke:none}.data-series{stroke:var(--accent);stroke-width:2;stroke-linecap:round}.rate-chart__point{fill:var(--accent);stroke:var(--surface);stroke-width:2}.rate-chart__point.is-final{fill:var(--accent-hi)}.rate-chart__tooltip{position:absolute;transform:translate(-50%,-130%);pointer-events:none;white-space:nowrap;padding:4px 8px;background:var(--ink);color:var(--surface);border-radius:6px;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.rate-chart__hours-cap{margin-top:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.rate-chart__hours{margin-top:2px;font-size:12px;color:var(--ink2)}.timeline-events{display:flex;flex-direction:column;gap:8px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-top:0}.bound-chip{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--surface2);border:1px solid var(--line2);font-size:11.5px;color:var(--ink2)}.withdrawn-banner{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:10px 12px;background:var(--bad-bg);border:1px solid var(--bad);border-radius:8px;font-size:12.5px}.withdrawn-banner__glyph{color:var(--bad);font-size:14px}.withdrawn-banner__label{color:var(--bad);letter-spacing:.04em}.withdrawn-banner__detail,.withdrawn-banner__reason{color:var(--ink2);font-size:11.5px}.slice-table{padding:0 18px 14px;background:var(--surface);border:1px solid var(--line);border-top:0;overflow-x:auto}.slice-table__hint{padding:10px 0 2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.slice-table table{width:100%;border-collapse:collapse;font-size:12px}.slice-table th{text-align:left;padding:8px 6px;color:var(--ink3);font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line)}.slice-table td{padding:6px;border-bottom:1px solid var(--line)}.slice-table tbody tr{cursor:pointer}.slice-table tbody tr:hover:not(.is-selected){background:var(--surface2)}.slice-table tbody tr.is-selected{background:var(--accent-soft)}.cell-detail__table{width:100%;border-collapse:collapse;font-size:12px}.cell-detail__table th{text-align:left;padding:6px;color:var(--ink3);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.cell-detail__table td{padding:5px 6px;border-top:1px solid var(--line)}.floor-sparkline{margin-top:10px}.floor-sparkline svg{width:100%;height:48px}.floor-sparkline__bar{stroke:var(--ink3);stroke-width:1;stroke-dasharray:3 3}.floor-sparkline__floor{stroke:var(--accent);stroke-width:2}.provenance{margin-top:12px;padding:10px 14px;background:var(--surface2);border:1px solid var(--line);border-radius:8px}.provenance__line{font-size:11.5px;color:var(--ink2)}.dialog{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--line2);box-shadow:var(--shadow);max-height:45vh;overflow-y:auto}.dialog__inner{max-width:1240px;margin:0 auto;padding:12px 24px 16px}.dialog__head{display:flex;align-items:center;gap:12px}.dialog__title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-right:auto}.dialog__close{font-size:18px;line-height:1;color:var(--ink3);padding:2px 8px;border-radius:6px}.dialog__close:hover{background:var(--surface2);color:var(--ink)}.dialog__body{margin-top:8px}.dialog--cell-detail .dialog__title{font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--ink2)}body:has(.dialog) .app-shell{padding-bottom:calc(45vh + 48px)}
