:root{--bg: #f6f5f2;--surface: #ffffff;--surface-2: #f0efeb;--text: #1d1d1b;--muted: #6b6a66;--line: #dddbd5;--accent: #0f5c63;--accent-soft: #e2f0f0;--warn: #9a5b00;--warn-soft: #fdf3e1;--block: #a32020;--block-soft: #fbe9e7;--ok: #2d6a3e;--ok-soft: #e5f2e8;--pending: #6a4fa3;--pending-soft: #efeafa;--radius: 8px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #161716;--surface: #1f201f;--surface-2: #2a2b29;--text: #ecebe6;--muted: #a3a29c;--line: #3a3b38;--accent: #5fb7bd;--accent-soft: #1d3638;--warn: #e3a64a;--warn-soft: #3a2e19;--block: #ef7b72;--block-soft: #3d1f1d;--ok: #7fc493;--ok-soft: #1f3324;--pending: #b9a2ea;--pending-soft: #2c2540;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 PT Sans,system-ui,sans-serif}h1,h2,h3{font-weight:700;margin:0 0 8px;line-height:1.25}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}a{color:var(--accent)}button{font:inherit;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:6px 12px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button.link{border:none;background:none;color:var(--accent);padding:0;text-decoration:underline}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px;max-width:100%}textarea{width:100%;min-height:60px}label{display:block}.topbar{display:flex;gap:16px;align-items:center;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:0;z-index:5}.topbar .brand{font-weight:700;color:var(--accent)}.topbar .spacer{flex:1}.impersonation-strip{background:var(--block-soft);color:var(--block);padding:6px 20px;font-size:14px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--line)}.demo-strip{background:var(--warn-soft);color:var(--warn);text-align:center;font-size:13px;padding:4px 12px;border-bottom:1px solid var(--line)}.page{padding:16px 20px;max-width:1500px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.grid3{display:grid;grid-template-columns:260px minmax(0,1fr) 360px;gap:14px;align-items:start}@media (max-width: 1150px){.grid3{grid-template-columns:1fr}}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted);font-size:13px}.badge{display:inline-block;font-size:12px;padding:1px 7px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.block{background:var(--block-soft);color:var(--block)}.badge.pending{background:var(--pending-soft);color:var(--pending)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.states{list-style:none;margin:0;padding:0}.states li{padding:5px 8px;border-radius:6px;font-size:14px;display:flex;gap:8px}.states li.done{color:var(--muted)}.states li.back{cursor:pointer}.states li.back:hover{background:var(--surface-2);color:var(--accent)}.states li.cur{background:var(--accent-soft);color:var(--accent);font-weight:700}.states li .k{width:30px;flex:none;font-variant-numeric:tabular-nums}.finding{border-left:3px solid var(--accent);padding:6px 10px;margin:6px 0;background:var(--surface-2);border-radius:0 6px 6px 0;font-size:14px}.finding.warning{border-color:var(--warn);background:var(--warn-soft)}.finding.block{border-color:var(--block);background:var(--block-soft)}.finding .meta{font-size:12px;color:var(--muted);margin-top:2px}.blockers{background:var(--block-soft);color:var(--block);border-radius:6px;padding:8px 12px;font-size:14px}.blockers ul{margin:4px 0 0;padding-left:18px}.err{color:var(--block);font-size:14px;margin:6px 0}.q{padding:10px 0;border-bottom:1px dashed var(--line)}.q:last-child{border-bottom:none}.q .qt{margin-bottom:6px}.q.missing .qt{color:var(--block)}.opts{display:flex;flex-wrap:wrap;gap:6px}.opts label{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer;background:var(--surface)}.opts label.on{border-color:var(--accent);background:var(--accent-soft)}.opts input{margin:0}.scale{display:flex;gap:4px;flex-wrap:wrap}.scale button{width:38px;padding:6px 0}.scale button.on{background:var(--accent);color:#fff;border-color:var(--accent)}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th,table.t td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}table.t th{color:var(--muted);font-weight:400;font-size:13px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:8px 12px}.tabs button.on{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.stepper{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.stepper span{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.stepper span.done{background:var(--ok-soft);color:var(--ok)}.stepper span.cur{background:var(--accent);color:#fff}.docframe{width:100%;height:70vh;border:1px solid var(--line);border-radius:6px;background:#fff}.tablet{max-width:760px;margin:0 auto;font-size:22px}.tablet .qt{font-size:24px;margin-bottom:18px}.tablet .opts label{font-size:20px;padding:12px 18px;justify-content:flex-start;min-width:160px}.tablet button{font-size:20px;padding:10px 22px}.tablet input{font-size:22px;padding:10px;width:220px}.timer{font-variant-numeric:tabular-nums;font-weight:700}.timer.over{color:var(--block)}.content-md table{border-collapse:collapse}.content-md td,.content-md th{border:1px solid var(--line);padding:4px 6px}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(640px,100%);background:var(--surface);border-left:1px solid var(--line);overflow:auto;padding:16px 20px;z-index:20;box-shadow:-8px 0 24px #0000001f}.list-ep tr{cursor:pointer}.list-ep tr:hover td{background:var(--surface-2)}.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.grid3>*{min-width:0}.card{min-width:0}.menu{display:flex;gap:16px;flex-wrap:wrap}iframe.docframe{max-width:100%}img,svg{max-width:100%}@media (max-width: 700px){body{font-size:15px}h1{font-size:20px}h2{font-size:17px}.page,.card{padding:12px}.topbar{position:static;padding:8px 12px;gap:6px 12px}.topbar .sub{flex-basis:calc(100% - 90px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .spacer{display:none}.topbar .menu{flex-basis:100%;gap:14px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-bottom:2px}.topbar .who{flex:1;font-size:12px}.demo-strip{font-size:12px}table.t{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table.t th,table.t td{padding:6px}.states{display:flex;flex-wrap:wrap;gap:4px}.states li{padding:4px 8px;border:1px solid var(--line)}.states li .k{width:auto}.states li span:not(.k){display:none}.states li.cur span:not(.k){display:inline}.grid3>:first-child>.card:not(:first-child){display:none}.tabs button{padding:8px 10px}.row input:not([type=checkbox]):not([type=radio]){max-width:100%}.scale button{width:34px}.docframe{height:60vh}.drawer{padding:12px}.kv{grid-template-columns:1fr}.kv dt{margin-top:4px}.tablet{font-size:19px}.tablet .qt{font-size:21px}.tablet .opts label{min-width:0;flex:1 1 100%}.impersonation-strip{padding:6px 12px;font-size:13px}.hide-m{display:none}.list-ep td,.list-ep th{white-space:normal}}
