:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--surface-2:#eef0f4;--text:#16181d;--muted:#5d6573;--border:#d8dce3;--accent:#2458d6;--accent-text:#fff;--ok:#17803d;--ok-bg:#e3f5e8;--warn:#9a5b00;--warn-bg:#fff3d6;--bad:#c42b2b;--bad-bg:#fde8e8;--focus:#2f6fff;--shadow:0 1px 2px #0000000f;--radius:6px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--checker:#e9ebef}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111317;--surface:#1a1d23;--surface-2:#232730;--text:#e7e9ee;--muted:#9aa3b2;--border:#323846;--accent:#5b8cff;--accent-text:#0b0d12;--ok:#4cc27a;--ok-bg:#16301f;--warn:#f0b14a;--warn-bg:#33270f;--bad:#ff6b6b;--bad-bg:#3a1a1c;--focus:#7aa2ff;--shadow:none;--checker:#2a2e37}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:13px/1.4 var(--font);margin:0}a{color:var(--accent)}code,kbd,pre{font-family:var(--mono);font-size:12px}h1{margin:0;font-size:18px}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:13px}h3{margin:0 0 8px;font-size:14px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}button{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,button.approve{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.approve{background:var(--ok);border-color:var(--ok)}button.reject{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text)}button.small{padding:3px 8px;font-size:12px}input[type=text],input[type=number],textarea,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:5px 8px}textarea{resize:vertical}.kbd{border:1px solid var(--border);background:var(--surface);min-width:1.6em;color:var(--text);text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:11px;line-height:1.5;display:inline-block}button.primary .kbd,button.approve .kbd{color:inherit;background:0 0;border-color:currentColor}.muted{color:var(--muted)}.bad{color:var(--bad)}.hint{color:var(--muted);margin:4px 0;font-size:12px}.hint.warn{color:var(--warn)}.empty{color:var(--muted);padding:24px 0}.spacer{flex:1}.row-gap{flex-wrap:wrap;gap:8px;display:flex}.badge,.chip,.count{background:var(--surface-2);color:var(--muted);white-space:nowrap;text-transform:none;letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.tone-ok{background:var(--ok-bg);color:var(--ok)}.tone-bad,.chip.low{background:var(--bad-bg);color:var(--bad)}.tone-warn,.chip.warn{background:var(--warn-bg);color:var(--warn)}.count{margin-left:6px}.screen{background:var(--surface);border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow);border-radius:10px;margin:12vh auto;padding:24px}.screen h1{margin-bottom:12px}.command{background:var(--surface-2);border-radius:var(--radius);-webkit-user-select:all;user-select:all;padding:10px 12px;overflow-x:auto}.mono-list{padding-left:18px}.error-line{color:var(--bad);background:var(--bad-bg);border-radius:var(--radius);margin:8px 0;padding:8px 10px}.error-line p{margin:0}.error-line .error-meta{opacity:.85;word-break:break-word;margin-top:4px;font-size:12px}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:8px 16px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;color:var(--text);font-weight:700;text-decoration:none}.topnav{gap:4px;display:flex}.topnav a,.tabs a{white-space:nowrap;border-radius:var(--radius);color:var(--text);padding:4px 10px;text-decoration:none}.topnav a[aria-current=page],.tabs a[aria-current=page]{background:var(--surface-2);font-weight:600}.depth{color:var(--text);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px;padding:3px 8px;text-decoration:none;display:flex}.depth.alerting{background:var(--bad-bg)}.depth-label{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.who{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.flash{border-radius:var(--radius);background:var(--ok-bg);color:var(--ok);justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 0;padding:6px 10px;display:flex}.main{padding:12px 16px 32px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;padding-bottom:8px;display:flex}.tabs-hint{margin-left:auto;font-size:12px}.run{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:10px}.run-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.rows{margin:0;padding:0;list-style:none}.rows li+li{border-top:1px solid var(--border)}.row{color:var(--text);grid-template-columns:48px minmax(0,1fr) minmax(170px,240px) 90px 80px;align-items:center;gap:12px;padding:5px 10px;text-decoration:none;display:grid}.row:hover,.row:focus-visible{background:var(--surface-2)}.row-main{flex-direction:column;min-width:0;display:flex}.row-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-subject{font-weight:600}.row-stat{text-align:right;font-variant-numeric:tabular-nums}.row-stat.bad{font-weight:700}.row.with-status{grid-template-columns:48px minmax(0,1fr) 110px minmax(170px,240px) 90px 80px}.row-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:0;padding-bottom:4px;font-size:11px;font-weight:600}.row-head:hover{background:0 0}.check{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.check.ok{color:var(--ok)}.check.bad,.shapes.bad{color:var(--bad)}.shapes{font-variant-numeric:tabular-nums}.page-head{margin-bottom:12px}.lede{max-width:80ch;color:var(--muted);margin:4px 0 0;font-size:13px}.qfilters{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;margin-bottom:10px;padding:10px 12px}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.filter-row+.filter-row{margin-top:10px}.filter-label,.filter-field>span{color:var(--muted);font-size:12px;font-weight:600}.filter-label{align-self:center}.filter-field{flex-direction:column;gap:3px;min-width:150px;display:flex}.filter-search{flex:1;min-width:220px;max-width:360px}input[type=search]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:5px 8px}.fchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fchip{background:var(--surface);border-radius:999px;padding:4px 12px}.fchip[aria-pressed=true]{box-shadow:none;background:var(--surface-2);border-color:var(--text);font-weight:600}.fchip-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.fchip-warn .fchip-dot{background:var(--warn)}.fchip-bad .fchip-dot{background:var(--bad)}.fchip-ok .fchip-dot{background:var(--ok)}.fchip .count{margin-left:2px}.status-help{border-top:1px solid var(--border);color:var(--muted);gap:2px;margin:10px 0 0;padding:8px 0 0;font-size:12px;list-style:none;display:grid}.status-help strong{color:var(--text)}.result-line{align-items:center;gap:12px;margin:0 0 6px;font-size:12px;display:flex}.result-keys{margin-left:auto}.asset{background:repeating-conic-gradient(var(--checker) 0 25%, transparent 0 50%) 0 0 / 16px 16px;border-radius:4px;display:block}.asset-ph{color:var(--muted);text-align:center;place-items:center;padding:4px;font-size:11px;display:grid}.asset-err{color:var(--bad)}.thumb{object-fit:contain;background:#fff;width:48px;height:48px}.cand-bar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cand-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cand-grid{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:16px;display:grid}.art{position:sticky;top:56px}.art-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.art-pair figure{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0;padding:6px}.art-pair figcaption{flex-direction:column;min-height:3.2em;margin-bottom:6px;font-size:12px;display:flex}.art-img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%;height:auto}.toggle{align-items:baseline;gap:6px;margin-top:8px;display:flex}.toggle-help,.field>span.field-help{color:var(--muted);font-size:12px;font-weight:400;display:block}.guide{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:8px;margin-bottom:12px;padding:10px 14px}.guide p{margin:0}.guide p+p{margin-top:4px}.guide-title{font-size:14px;font-weight:700}.guide-next{font-weight:500}.tone-box-ok{border-left-color:var(--ok)}.tone-box-warn{border-left-color:var(--warn)}.tone-box-bad{border-left-color:var(--bad)}.tone-box-neutral{border-left-color:var(--muted)}.checklist{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:10px 12px}.checklist ol{color:var(--muted);gap:4px;margin:0;padding-left:18px;display:grid}.checklist strong{color:var(--text)}.action-list{gap:8px;display:grid}.action{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;display:grid}.action button{justify-content:space-between}.action-help{color:var(--muted);font-size:12px}.action-off .action-help{font-style:italic}.history{gap:4px;margin:0;padding-left:18px;display:grid}details.tech{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px}details.tech summary{cursor:pointer;color:var(--muted);font-weight:600}details.tech[open] summary{margin-bottom:8px}details.tech section+section{margin-top:10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side{flex-direction:column;gap:12px;display:flex}.side>section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:10px 12px}.action-buttons{flex-wrap:wrap;gap:8px;display:flex}.panel{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.field{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.field>span{color:var(--muted);font-size:12px;font-weight:600}.panel-actions{gap:8px;display:flex}.legend{flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;font-size:11px;display:flex}table.qa{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.qa th,table.qa td{text-align:left;vertical-align:baseline;padding:4px 6px 0}table.qa th{color:var(--muted);font-weight:500}table.qa thead th{text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px;font-size:11px;font-weight:600}table.qa tbody{border-top:1px solid var(--border)}table.qa .qa-label{white-space:nowrap;color:var(--text);font-weight:600}table.qa .num{text-align:right;white-space:nowrap}table.qa .qa-sub td{color:var(--muted);padding:0 6px 5px;font-size:11.5px}.qa-mark{text-align:center;width:1.5em}.mark{font-weight:700}.mark.ok{color:var(--ok)}.mark.bad{color:var(--bad)}table.qa tbody.breach{background:var(--bad-bg)}table.qa tbody.breach .qa-label,table.qa tbody.breach .qa-main td{color:var(--bad);font-weight:600}.kv{grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-word;margin:0}.prompt{white-space:pre-wrap;margin:0 0 6px;font-size:12px}.cal-head{margin-bottom:12px}.cal-head p{margin:4px 0 0}.cal-row{margin-bottom:16px}.cal-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.cal-row-head h2{margin:0}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-weekly,.cal-monthly{grid-template-columns:repeat(6,minmax(0,1fr))}.cell{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:6px;flex-direction:column;gap:2px;min-width:0;min-height:72px;padding:5px 7px;display:flex}.cell.scheduled{border-left-color:var(--accent)}.cell.active{border-left-color:var(--ok);background:var(--ok-bg)}.cell.empty{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.cell.overdue{border-left-color:var(--warn);background:var(--warn-bg)}.cell.current{box-shadow:inset 0 0 0 1px var(--text)}.cell-top{justify-content:space-between;gap:4px;font-size:11px;display:flex}.cell-date{font-weight:600}.cell-tag{text-transform:uppercase;opacity:.8;font-size:10px}.cell-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cell-times{flex-direction:column;font-size:11px;display:flex}.count-warn{background:var(--warn-bg);color:var(--warn)}.count-bad{background:var(--bad-bg);color:var(--bad)}.kill-chips{gap:4px;text-decoration:none;display:flex}.mod-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.field.inline{min-width:160px;margin:0}.mod-summary{flex-wrap:wrap;gap:4px 20px;margin:8px 0 0;display:flex}.cap-help{text-transform:none;letter-spacing:0;color:var(--muted);font-size:11.5px;font-weight:400;display:block}.mod-row{grid-template-columns:70px minmax(0,1fr) 100px 110px 90px}.row-subject .badge{margin-left:6px}.case-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:16px;display:grid}.art-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.art-triple figure{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:6px}.art-triple figcaption{text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.art-triple canvas.art-img{background:#000;display:block}.stack{display:grid}.stack>img{grid-area:1/1}.stack>img.over{mix-blend-mode:multiply}.stack>img.blend{mix-blend-mode:difference}.history{margin:6px 0 0;padding:0;font-size:12px;list-style:none}.history li{padding:2px 0}.history li.reversed,tr.reversed{opacity:.55;text-decoration:line-through}.kv-row{display:contents}.toasts{z-index:20;flex-direction:column;gap:6px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 4px 16px #00000026}.toast-meta{background:var(--surface-2)}.toast-bad{border-color:var(--bad);flex-direction:column;align-items:stretch}.toast-ok{background:var(--ok-bg);color:var(--ok)}.user-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cards{flex-direction:column;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:8px 10px}.card-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.appeal-actions,.inline-form,.save-bar{align-items:center;gap:8px;margin-top:6px;display:flex}.appeal-actions input,.inline-form input,.save-bar input{flex:1}.panel-plain .field:last-of-type{margin-bottom:10px}.kill-panel{margin-bottom:16px}.kill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}button.kill{text-align:left;background:var(--surface);border-width:2px;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:14px 16px;display:flex}button.kill.on{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.kill-name{font-size:16px;font-weight:700}.kill-state{text-transform:uppercase;font-size:12px;font-weight:600}.kill-effect{color:var(--muted);font-size:12px}.kill-confirm{border:1px solid var(--bad);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.kill-confirm p{margin:0;font-weight:600}.config-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}fieldset.section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 10px;padding:8px 12px 4px}fieldset.section legend{padding:0 4px;font-weight:700}.fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 12px;display:grid}.field textarea{font-family:var(--mono);font-size:12px}.field.dirty input,.field.dirty textarea{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.field.invalid input,.field.invalid textarea{border-color:var(--bad);background:var(--bad-bg)}.field-issue{color:var(--bad);font-size:12px;font-style:normal}.save-bar{background:var(--bg);padding:8px 0;position:sticky;bottom:0}.history-panel{position:sticky;top:56px}.versions{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}button.version{text-align:left;background:0 0;border-color:#0000;flex-wrap:wrap;justify-content:flex-start;width:100%}button.version.selected{background:var(--surface-2);border-color:var(--border)}.version-note{color:var(--text);flex-basis:100%;font-size:12px}table.diff pre{white-space:pre-wrap;margin:0}.diff-from{color:var(--bad)}.diff-to{color:var(--ok)}table.audit-table thead th{color:var(--muted);width:auto;font-weight:600}table.audit-table td.details{font-family:var(--mono);color:var(--muted);word-break:break-all;font-size:11px}button.linkish{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=1100px){.cand-grid,.case-grid,.user-grid,.config-grid{grid-template-columns:1fr}.kill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-panel,.art{position:static}.row{grid-template-columns:48px minmax(0,1fr) 90px 90px}.row>:last-child{display:none}}.section-help{color:var(--muted);max-width:90ch;margin:0 0 8px;font-size:12px}.fields>.field{justify-content:space-between}.generate-form{max-width:560px;margin-bottom:18px}.generate-form fieldset{border:0;margin:0 0 8px;padding:0}.generate-form legend{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:600}.generate-pages{flex-wrap:wrap;gap:2px 6px;margin-left:6px;display:inline-flex}.adhoc-when{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.adhoc-list{margin:0;padding:0;list-style:none}.adhoc-list li{border-bottom:1px solid var(--border);padding:6px 0}
