@charset "UTF-8";:root{--paper: #fbfbf9;--panel: #ffffff;--sunken: #f5f5f2;--raised: #ffffff;--rule: #e6e5e1;--rule-strong: #d5d4cf;--ink: #14161a;--graphite: #53555b;--mute: #6d6f75;--signal: #1b4fd8;--signal-ink: #143da8;--signal-wash: #eaf0fd;--jade: #0e7757;--jade-wash: #e4f5ed;--amber: #a9660b;--amber-wash: #fbf0dd;--rust: #b23a2f;--rust-wash: #fbeae8;--on-ink: #ffffff;--on-signal: #ffffff;--hatch: rgba(27, 79, 216, .07);--backdrop: rgba(20, 22, 26, .4);--scrim: rgba(251, 251, 249, .66);--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--shadow-sm: 0 1px 2px rgba(20, 22, 26, .05);--shadow-md: 0 4px 16px -4px rgba(20, 22, 26, .12);--sidebar-w: 175px;color-scheme:light;--font-ui: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace}:root[data-theme=dark]{color-scheme:dark;--paper: #131416;--panel: #1a1c1f;--sunken: #202225;--raised: #26292e;--rule: #2b2e33;--rule-strong: #3a3e45;--ink: #e8e8e6;--graphite: #b9bbc1;--mute: #93959b;--signal: #8aa9d8;--signal-ink: #a8c2e8;--signal-wash: #212a38;--jade: #56cf9c;--jade-wash: #14332a;--amber: #e8a94a;--amber-wash: #382a18;--rust: #f08b7a;--rust-wash: #3d1f1d;--on-ink: #14161a;--on-signal: #16202e;--hatch: rgba(138, 169, 216, .1);--backdrop: rgba(0, 0, 0, .6);--scrim: rgba(19, 20, 22, .66);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px -4px rgba(0, 0, 0, .55)}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.011em}a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mono{font-family:var(--font-data);font-variant-ligatures:none;letter-spacing:-.02em}.num{font-family:var(--font-data);text-align:right;letter-spacing:-.02em}.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}.muted{color:var(--graphite)}.dim{color:var(--mute)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:6px;font:500 13px/1 var(--font-ui);padding:8px 13px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.btn:hover{background:var(--sunken)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn.primary:hover{filter:brightness(.88)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--sunken)}.btn.sm{padding:5px 9px;font-size:12px}.btn svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn.sm svg{width:14px;height:14px}.btn.danger{color:var(--rust)}.btn.danger:hover{background:var(--rust-wash)}.btn:disabled{opacity:.45;cursor:not-allowed}.input,.textarea{width:100%;font:400 13px/1.4 var(--font-ui);padding:8px 10px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.input::placeholder{color:var(--mute)}.input:focus,.textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-wash)}.input.mono,.input[inputmode=numeric]{font-family:var(--font-data)}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-size:12px;font-weight:500;color:var(--graphite)}.field .hint{font-size:11.5px;color:var(--mute)}input[type=checkbox]:not([role=switch]),input[type=radio]{width:18px;height:18px;accent-color:var(--signal);cursor:pointer}input[type=checkbox]:not([role=switch]):disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=checkbox]:not([role=switch]):focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--rule)}.panel-head h3{font-size:13.5px}.panel-body{padding:16px}.table-wrap{overflow-x:auto}.table-wrap--wide{max-height:calc(100vh - 190px);overflow:auto;overscroll-behavior-x:contain}.table-wrap--wide table.grid{width:max-content;min-width:100%}.table-wrap--wide thead th{position:sticky;top:0;z-index:4}.table-wrap--wide thead th.pin,.table-wrap--wide thead th.selcol{z-index:5}.table-wrap--wide th.pin,.table-wrap--wide td.pin{position:sticky;background:var(--panel);z-index:2}.table-wrap--wide th.pin{z-index:5;background:var(--sunken)}.table-wrap--wide tbody tr:hover td.pin{background:var(--sunken)}.table-wrap--wide .pin--1{left:var(--pin-0, 0px)}.table-wrap--wide .pin--2{left:var(--pin-1, 0px)}.table-wrap--wide .pin--3{left:var(--pin-2, 0px)}.table-wrap--wide .selcol{position:sticky;left:0;z-index:2;background:var(--panel)}.table-wrap--wide th.selcol{z-index:5;background:var(--sunken)}.table-wrap--wide tbody tr:hover td.selcol{background:var(--sunken)}.table-wrap--wide tbody tr.picked td.selcol,.table-wrap--wide tbody tr.picked td.pin{background:var(--signal-wash)}@media(max-width:720px){.table-wrap--wide th.pin,.table-wrap--wide td.pin,.table-wrap--wide .selcol{position:static}.table-wrap--wide th.pin--last,.table-wrap--wide td.pin--last{position:sticky;left:0;z-index:2;background:var(--panel)}.table-wrap--wide th.pin--last{z-index:5;background:var(--sunken)}.table-wrap--wide tbody tr:hover td.pin--last{background:var(--sunken)}.table-wrap--wide tbody tr.picked td.pin--last{background:var(--signal-wash)}}.table-wrap--wide .pin--last:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--rule-strong)}.photothumb{width:40px;height:40px;border-radius:6px;border:1px solid var(--rule);object-fit:contain;background:var(--sunken);display:block}.thumb-lg .photothumb{width:120px;height:120px}.photobox{display:grid;place-items:center;width:40px;height:40px;padding:2px;border-radius:6px;border:1px dashed var(--rule);background:var(--sunken);font-size:9.5px;font-weight:600;line-height:1.2;text-align:center;color:var(--mute)}.cellclamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:260px;font-size:12px;color:var(--graphite);white-space:pre-line}.nowrap{white-space:nowrap}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th{position:sticky;top:0;z-index:1;background:var(--sunken);color:var(--graphite);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:9px 14px;border-bottom:1px solid var(--rule);white-space:nowrap}table.grid th.right,table.grid td.right{text-align:right}table.grid td{padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:middle}table.grid tbody tr:last-child td{border-bottom:none}table.grid tbody tr{transition:background .1s ease}table.grid tbody tr:hover{background:var(--sunken)}table.grid tbody tr.clickable,table.grid tbody td.linkcell,table.grid-table tbody td.linkcell{cursor:pointer}table.grid tbody td.linkcell:hover,table.grid-table tbody td.linkcell:hover{color:var(--signal-ink);text-decoration:underline;text-underline-offset:2px}table.grid th.band,table.grid-table th.band{text-align:center;border-left:1px solid var(--rule);border-right:1px solid var(--rule);padding-bottom:6px}table.grid th.sub,table.grid-table th.sub{padding-top:6px;font-size:10.5px}table.grid th.sub--first,table.grid td.cell--projected,table.grid-table th.sub--first,table.grid-table td.cell--projected{border-left:1px solid var(--rule)}table.grid .move,table.grid-table .move{display:block;font-size:10.5px;font-weight:600;line-height:1.3;color:var(--mute)}table.grid .move--good,table.grid-table .move--good{color:var(--jade)}table.grid .move--bad,table.grid-table .move--bad{color:var(--rust)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2.5px 8px;border-radius:100px;background:var(--sunken);color:var(--graphite);white-space:nowrap}.badge.jade{background:var(--jade-wash);color:var(--jade)}.badge.amber{background:var(--amber-wash);color:var(--amber)}.badge.rust{background:var(--rust-wash);color:var(--rust)}.notice-warn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:6px 9px;border-radius:var(--r-sm);background:var(--amber-wash);color:var(--amber);font-size:11.5px;line-height:1.45;text-align:left}.notice-warn__icon{width:15px;height:15px;margin-top:1px;flex:none}.notice-warn__icon-face{fill:currentColor;stroke:currentColor;stroke-width:2.6;stroke-linejoin:round}.notice-warn__icon-mark{fill:var(--amber-wash)}.notice-warn__working{display:block;margin-top:1px;font-family:var(--font-data);font-size:11px;opacity:.85}.badge.signal{background:var(--signal-wash);color:var(--signal-ink)}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}a.badge{text-decoration:none;cursor:pointer}a.badge:hover{box-shadow:inset 0 0 0 1px currentColor}.tag-row{display:flex;flex-wrap:wrap;gap:4px}.banner{margin:0 0 12px;padding:9px 12px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-left:3px solid currentColor;border-radius:var(--r-sm);background:var(--rust-wash);color:var(--rust);font-size:12.5px;font-weight:500;line-height:1.45}.banner--quiet{background:var(--amber-wash);color:var(--amber)}.banner--good{background:var(--jade-wash);color:var(--jade)}:root:not([data-theme=dark]) .banner{border-color:color-mix(in srgb,currentColor 55%,transparent);border-left-color:currentColor}:root:not([data-theme=dark]) .banner:not([class*=banner--]){color:#8f2a21}:root:not([data-theme=dark]) .banner--quiet{color:#7a4705;background:#fbeccf}:root:not([data-theme=dark]) .banner--good{color:#0a5a42}.empty{padding:56px 24px;text-align:center}.empty h4{font-size:14px;margin-bottom:5px}.empty p{margin:0 auto 16px;max-width:380px;font-size:13px;color:var(--graphite)}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}@media print{body.print-sheet .sidebar,body.print-sheet .topbar,body.print-sheet .no-print{display:none!important}body.print-sheet,body.print-sheet .shell,body.print-sheet .main{display:block;margin:0;padding:0;background:#fff}}
