@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/tabulator/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/tabulator/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/tabulator/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/tabulator/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/tabulator/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/tabulator/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/tabulator/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/tabulator/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/tabulator/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/tabulator/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--ink: #111111;--signal: #01aafe;--on-signal: #111111;--deep: #006fa8;--on-deep: #ffffff;--graphite: #555555;--paper: #fafafa;--panel-l: #ffffff;--pass: #15803d;--pass-tint: #f0f9f3;--amber: #b45309;--amber-tint: #fef3e6;--fail: #b42318;--fail-tint: #fdecea;--select: #e6f6ff;--head: #f2f2f2;--hair: #e5e5e5;--control: #8a8a8a;--focus: #006fa8;--shadow: 0 1px 2px rgb(0 0 0 / 5%);--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-title: 22px;--text-heading: 15px;--text-body: 13px;--text-form: 14px;--text-label: 11px;--text-ledger: 18px;--radius-tag: 4px;--radius-sm: 6px;--radius-md: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}[data-mode=show]{--ink: #f5f5f5;--on-signal: #0d0d0d;--deep: #4dc3ff;--on-deep: #0d0d0d;--graphite: #a3a3a3;--paper: #0d0d0d;--panel-l: #141414;--pass: #4ade80;--pass-tint: #0f2417;--amber: #fbbf24;--amber-tint: #2a1f08;--fail: #ff8a80;--fail-tint: #2d1210;--select: #0b2a3a;--head: #1c1c1c;--hair: #2a2a2a;--control: #737373;--focus: #4dc3ff;--shadow: none}:root,[data-mode]{--color-bg: var(--paper);--color-surface: var(--panel-l);--color-text: var(--ink);--color-muted: var(--graphite);--color-border: var(--hair);--color-control: var(--control);--color-head: var(--head);--color-select: var(--select);--color-accent: var(--deep);--color-on-accent: var(--on-deep);--color-go: var(--signal);--color-on-go: var(--on-signal);--color-primary: var(--ink);--color-on-primary: var(--panel-l);--color-pass: var(--pass);--color-pass-tint: var(--pass-tint);--color-warn: var(--amber);--color-warn-tint: var(--amber-tint);--color-danger: var(--fail);--color-danger-tint: var(--fail-tint);--color-focus: var(--focus);color-scheme:light;font-family:var(--font-sans);font-size:var(--text-form);line-height:1.4;color:var(--color-text);background:var(--color-bg)}[data-mode=show]{color-scheme:dark}body{font-size:var(--text-body)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.app{max-width:1500px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:end;gap:24px}h1{margin:0;font-size:var(--text-title);font-weight:600;letter-spacing:-.01em}h2,h3{font-size:var(--text-heading);font-weight:600}.eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--color-muted);font-weight:600;letter-spacing:.08em;font-size:var(--text-label)}.status,.notice,.conflict{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-head)}.status{font-family:var(--font-mono)}.conflict{background:var(--color-danger-tint);color:var(--color-danger)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}table{border-collapse:separate;border-spacing:0;min-width:900px;width:100%}th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}thead th{position:sticky;top:0;z-index:2;background:var(--color-head);color:var(--color-muted);font-size:var(--text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sticky{position:sticky;left:0;z-index:1;background:var(--color-surface);font-family:var(--font-mono)}thead .sticky{z-index:3;background:var(--color-head)}small{display:block;color:var(--color-muted);margin-top:3px}.cell{min-width:92px;display:block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-tag);font-family:var(--font-mono);font-size:var(--text-body);font-weight:500}.gray{background:var(--color-head);color:var(--color-muted)}.yellow{background:var(--color-warn-tint);color:var(--color-warn)}.green{background:var(--color-pass-tint);color:var(--color-pass)}.red{background:var(--color-danger-tint);color:var(--color-danger)}.outlier{outline:2px solid var(--color-danger)}em{display:inline-block;margin-top:4px;padding:1px 4px;border-radius:var(--radius-tag);background:var(--color-danger);color:var(--color-surface);font-family:var(--font-sans);font-style:normal;font-size:var(--text-label)}.controls,.panel{margin-top:20px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.controls{max-width:560px}.panel{max-width:760px}.controls h2,.panel h2{margin-top:0}.scorecards,.audit{list-style:none;margin:0;padding:0}.scorecards li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border)}.audit li{padding:10px 0;border-bottom:1px solid var(--color-border)}.audit p{margin:4px 0}.values{color:var(--color-muted)}.reason{margin-top:12px;padding:12px;border-radius:var(--radius-sm);background:var(--color-warn-tint)}fieldset{margin:12px 0;border:1px solid var(--color-border);border-radius:var(--radius-sm)}legend{font-weight:600}.deduction{display:flex;flex-wrap:wrap;align-items:end;gap:8px}label{display:grid;gap:5px;margin:10px 0;font-weight:500}input,select,textarea,button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-control);background:var(--color-surface);color:var(--color-text)}button{margin:5px 6px 0 0;border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;cursor:pointer}button.go{border-color:var(--color-go);background:var(--color-go);color:var(--color-on-go)}button.secondary{border-color:var(--color-control);background:var(--color-surface);color:var(--color-text)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:var(--color-accent)}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login form{width:min(100%,420px);padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow)}.cards{display:none}[hidden]{display:none!important}[tabindex="-1"]:focus{outline:none}.views{display:flex;flex-wrap:wrap;margin:16px 0}.views button{margin:0;border-radius:0}.views button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.views button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.views button+button{margin-left:-1px}.views button[aria-pressed=false]{border-color:var(--color-control);background:var(--color-surface);color:var(--color-text)}.running-order{max-width:820px}.running-order-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.running-order-head h2{margin:0}.running-order-head p{margin:0;color:var(--color-muted)}.running-order .notice:empty{display:none}.order-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.order-row{display:grid;grid-template-columns:24px 56px 1fr auto;align-items:center;gap:10px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.order-row[draggable=true]{cursor:grab}.order-row.dragging{opacity:.5}.order-row.pinned{background:var(--color-head)}.order-row .handle{color:var(--color-muted);font-weight:600}.order-row small{margin-top:1px}.order-buttons button{min-width:40px;margin:0 0 0 6px}@media(max-width:700px){.app{padding:14px}header{align-items:start;flex-direction:column;gap:6px}.table-wrap{display:none}.cards{display:grid;gap:10px}.cards article{background:var(--color-surface);padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.cards .cell{display:inline-block;margin:3px;min-width:0}}.results-head{display:flex;flex-wrap:wrap;align-items:end;gap:8px 24px}.results-head h2{margin:0}.division{margin-top:20px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.division h3{margin-top:0}.results-table{overflow-x:auto}.results-table table{min-width:640px}.badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:var(--radius-tag);font-size:var(--text-label);font-weight:600;vertical-align:middle}.decisions{list-style:none;margin:12px 0 0;padding:0}.decisions li{padding:8px 0;border-top:1px solid var(--color-border)}.decisions p{margin:4px 0}.tie ol{margin:8px 0}.overall-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 12px}.overall-actions .confirm,.running-order-head .confirm{font-weight:600}.overall tr.excluded{color:var(--color-muted)}.print-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 8px}.print{max-width:8.5in;margin:auto;padding:24px 16px;color:var(--color-text);background:var(--color-surface);min-height:100vh}.print-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px}.print-toolbar a[aria-current=page]{font-weight:800}.sheet+.sheet{margin-top:32px;break-before:page}.sheet-head{align-items:start;padding-bottom:8px;border-bottom:3px solid var(--color-text)}.sheet-head .eyebrow{margin:0 0 4px}.sheet-head h1{font-size:1.4rem}.sheet-meta{margin:4px 0;font-size:var(--text-body);color:var(--color-muted)}.sheet-warning{font-weight:700}.stamp{flex:none;padding:4px 12px;border:3px solid currentColor;border-radius:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stamp.provisional,.stamp.draft{color:var(--color-danger)}.stamp.small{margin-left:8px;padding:0 6px;border-width:2px;font-size:.7rem;vertical-align:middle}table.sheet-table{min-width:0;margin-top:12px}.sheet-table th,.sheet-table td{padding:6px 8px;border-bottom:1px solid var(--color-control);text-align:left;position:static;background:none;color:inherit}.sheet-table thead th{border-bottom:2px solid var(--color-text)}.sheet-table tr{break-inside:avoid}.mc-section{margin-top:16px;break-inside:avoid}.mc-section h2{font-size:1.05rem;margin:0 0 4px}.mc-section ol{margin:0;padding-left:0;list-style:none;font-size:1.05rem;line-height:1.6}@page{size:letter;margin:.5in}@media print{:root{--paper: #ffffff;--panel-l: #ffffff;--ink: #000000;--graphite: #333333;--head: #ffffff;--shadow: none}.no-print{display:none}.print{max-width:none;padding:0;min-height:0}.sheet+.sheet{margin-top:0}}.tag{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-tag);font-size:var(--text-label);font-weight:600;letter-spacing:.08em;line-height:1.6}.tag.amber{background:var(--color-warn-tint);color:var(--color-warn)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none}.wordmark:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-tag)}.wordmark svg{width:26px;height:26px;flex:none}.wordmark-name{font-family:var(--font-mono);font-weight:600;font-size:18px;letter-spacing:.06em}.codename{padding:0 var(--space-1);border:1px solid var(--color-control);border-radius:var(--radius-tag);color:var(--color-muted);font-size:var(--text-label);letter-spacing:normal;line-height:1.5}.demo-sim{margin:0 0 16px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-warn);border-radius:var(--radius-md);background:var(--color-surface)}.demo-sim h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1)}.demo-sim .hint{margin:0 0 var(--space-2);color:var(--color-muted)}.demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.demo-row label{margin:0}.demo-row label.check{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono)}fieldset.demo-row{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3)}.demo-row button{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}th.num,td.num{text-align:right}.nowrap{white-space:nowrap}.reg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}.reg-head h2{margin:0}.reg-sub,.reg-of,.reg-kpi-note,.reg-studio-meta{color:var(--color-muted)}.reg-sub{margin:0}.reg-of{font-weight:400}.reg-kpis{margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.reg-kpis dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.reg-kpis dl>div{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.reg-kpis dt{color:var(--color-muted);font-size:var(--text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reg-kpis dd{margin:0}.reg-kpis dd.num{font-size:var(--text-ledger)}.reg-kpi-of{color:var(--color-muted);font-size:var(--text-body)}.reg-kpi-types ul{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin:var(--space-1) 0 0;padding:0;list-style:none}.reg-reconcile{margin:0;padding:var(--space-2) var(--space-4);background:var(--color-head);border-radius:0 0 var(--radius-md) var(--radius-md)}.reg-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2) var(--space-4)}.reg-toolbar label{margin:0;flex:1 1 260px;max-width:420px}.reg-exports{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-2) 0}.reg-count{margin:var(--space-2) 0;color:var(--color-muted)}.reg-grid-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}table.reg-grid{width:100%}.reg-updated{min-width:96px}.reg-grid th,.reg-grid td{padding:var(--space-2) var(--space-1)}@media(max-width:1100px){.reg-grid .reg-opt{display:none}}.reg-grid td.num{white-space:nowrap}table.reg-hits-table{min-width:860px}.reg-grid th.sticky{font-family:var(--font-sans);min-width:150px;box-shadow:1px 0 0 var(--color-border)}.reg-grid tbody tr.reg-selected>*{background:var(--color-select)}.reg-grid tbody tr:hover>*{background:var(--color-head)}.reg-grid tbody tr.reg-selected:hover>*{background:var(--color-select)}button.reg-open{margin:0;padding:0;border:0;background:none;color:var(--color-accent);font-weight:600;text-align:left;text-decoration:underline}.reg-studio-meta{display:block;font-family:var(--font-mono);font-size:var(--text-label);font-weight:400}.reg-text{min-width:96px;max-width:220px}.reg-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.reg-empty{padding:var(--space-6);color:var(--color-muted);text-align:center}.reg-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.reg-badge,.reg-tag{display:inline-block;padding:0 var(--space-2);border:1px solid var(--color-control);border-radius:var(--radius-tag);background:var(--color-head);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;line-height:1.7;white-space:nowrap}.reg-grid .reg-tag{display:block;width:fit-content;max-width:96px;line-height:1.3;white-space:normal;margin:var(--space-1) 0 0 auto}.reg-badge-pass,.reg-tag-pass{border-color:var(--color-pass);background:var(--color-pass-tint);color:var(--color-pass)}.reg-badge-pass:before{content:"✓ " / ""}.reg-badge-warn,.reg-tag-warn{border-color:var(--color-warn);background:var(--color-warn-tint);color:var(--color-warn)}.reg-badge-warn:before{content:"! " / ""}.reg-badge-partial{border-color:var(--color-warn);background:var(--color-warn-tint);color:var(--color-warn)}.reg-badge-partial:before{content:"◐ " / ""}.reg-badge-info,.reg-tag-info{border-color:var(--color-accent);background:var(--color-select);color:var(--color-accent)}.reg-badge-neutral,.reg-tag-neutral{color:var(--color-muted)}.reg-hits h3{margin:var(--space-4) 0 var(--space-2)}.reg-drawer{position:fixed;top:0;right:0;bottom:0;z-index:10;width:min(620px,100vw);padding:var(--space-4) var(--space-6) var(--space-8);overflow-y:auto;border-left:1px solid var(--color-control);background:var(--color-surface);box-shadow:-8px 0 24px #0000001f}.reg-drawer-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}.reg-drawer-head h3{margin:0;font-size:var(--text-title)}.reg-drawer-head button{margin:0}.reg-notice{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-pass);background:var(--color-pass-tint)}.reg-error{margin:var(--space-2) 0;color:var(--color-danger);font-weight:600}.reg-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.reg-facts dt{color:var(--color-muted);font-size:var(--text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reg-facts dd{margin:0;font-size:var(--text-heading)}.reg-studio-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-control);background:var(--color-head)}.drawer-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.drawer-section h4{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.drawer-section details{margin:var(--space-2) 0}.drawer-section summary{cursor:pointer;padding:var(--space-1) 0}.reg-payments,.reg-list{margin:0;padding:0;list-style:none}.reg-payments li,.reg-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.reg-payments p,.drawer-section p{margin:var(--space-1) 0}.reg-payment-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3)}.reg-actions button,.reg-form button,.reg-reason button{margin:var(--space-1) var(--space-2) 0 0}.reg-form label,.reg-reason label{margin:var(--space-2) 0}.reg-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3)}.reg-choice{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.reg-choice label{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.reg-reason{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-warn-tint)}table.reg-lines{min-width:0;margin-top:var(--space-1);font-size:var(--text-body)}.reg-lines th,.reg-lines td{position:static;padding:var(--space-1) var(--space-2)}@media(min-width:1100px){.registrations:has(.reg-drawer){padding-right:640px}}@media(max-width:760px){.reg-drawer{padding:var(--space-3) var(--space-4) var(--space-8);border-left:0}.reg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-form-row{grid-template-columns:1fr}.reg-grid th.sticky{min-width:160px}}.class-working{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-body)}.class-working>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-2);padding:2px 0}.class-working dt{color:var(--color-muted)}.class-working dd{margin:0}.class-override{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-head)}.class-override h5{margin:0 0 var(--space-2);font-size:var(--text-body)}.reg-form-row.class-override-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.class-override-row label{min-width:0}.class-override-row select,.class-override-row input{width:100%;min-width:0}.class-panel{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.class-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.class-panel-head h3{margin:0 0 var(--space-2)}.order-buttons button.secondary{min-width:0}.reg-tier{display:block;font-family:var(--font-sans);font-size:var(--text-label);color:var(--color-muted)}.settings{display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--space-6);align-items:start;margin-top:var(--space-4)}.settings-nav{position:sticky;top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.settings-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.settings-nav button{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin:0;border-color:transparent;background:transparent;color:var(--color-text);font-weight:500;text-align:left}.settings-nav button[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.settings-page{min-width:0;padding:var(--space-4) var(--space-6) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.settings-page h2{margin:0;font-size:var(--text-title)}.settings-page h3{margin:var(--space-6) 0 var(--space-2)}.settings-meta,.settings-hint{margin:var(--space-1) 0 var(--space-3);color:var(--color-muted)}.settings-hint{max-width:72ch;line-height:1.4}.lock{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warn-tint);color:var(--color-text);font-weight:500}.settings-form{max-width:640px;font-size:var(--text-form)}.settings-form.wide{max-width:none}.settings-table{overflow-x:auto;margin:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings table{min-width:640px;font-size:var(--text-body)}.settings table.compact{min-width:0}.settings td,.settings tbody th{vertical-align:middle;font-weight:500}.settings td input:not([type=checkbox]),.settings td select{width:100%;min-width:16ch}.settings td select.wide{min-width:30ch}.settings td input.narrow,.settings input.narrow{width:9ch;min-width:9ch}.settings td input.money,.settings input.money{width:12ch;min-width:12ch}.settings .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.settings input:disabled,.settings select:disabled{background:var(--color-head);color:var(--color-text);opacity:1}.settings input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;accent-color:var(--color-accent)}.settings label.check{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 0}.settings label.check input{flex:none;margin-top:2px}.settings label.inline{display:inline-grid}.settings small{font-weight:400;line-height:1.4}.field-row{display:flex;flex-wrap:wrap;gap:0 var(--space-4)}.field-row .grow{flex:1 1 240px}.move{display:inline-flex;gap:var(--space-1)}.move button{min-width:36px;margin:0;padding:var(--space-1) var(--space-2)}.scope summary{cursor:pointer;white-space:nowrap}.scope fieldset{min-width:180px}.scope label.check{margin:var(--space-1) 0}.problems ul{margin:0;padding-left:var(--space-4)}.problems{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-tint);color:var(--color-danger)}.save-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.save-bar button{margin:0}.tag.pass{background:var(--color-pass-tint);color:var(--color-pass)}.tag.neutral{background:var(--color-head);color:var(--color-muted)}.tag.info{background:var(--color-select);color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.settings{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.settings-nav{position:static}.settings-nav ul{display:flex;flex-wrap:wrap}.settings-nav button{width:auto;min-height:44px}.settings-page{padding:var(--space-4)}}.settings-group{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.settings-group legend{padding:0 var(--space-2);font-weight:600}.settings-checks{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.tier-deadline{display:flex;gap:var(--space-2);align-items:center}.settings td .tier-deadline select,.settings td .tier-deadline input[type=date]{flex:1 1 16ch;width:auto}.tier-deadline.stacked{flex-direction:column;align-items:stretch}.settings td .tier-deadline.stacked select,.settings td .tier-deadline.stacked input[type=date]{flex:none;width:100%}.settings td select.tier-kind{min-width:20ch}.tier-actions{display:flex;gap:var(--space-2);align-items:center}.settings td small{display:block;color:var(--color-muted)}
