:root{--bg: #f7f8fa;--panel: #ffffff;--panel-2: #f1f3f6;--border: #dfe3e9;--text: #16191d;--muted: #646c78;--accent: #2f6fd0;--pos: #10794a;--neg: #c0392f;--warn: #a26800;--warn-bg: #fff6e0;--radius: 10px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #101216;--panel: #181b21;--panel-2: #1f232b;--border: #2c313a;--text: #e8eaed;--muted: #98a1af;--accent: #6fa4f5;--pos: #4ec98a;--neg: #f0796c;--warn: #e9b64d;--warn-bg: #2c2415;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.shell{display:grid;grid-template-columns:208px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border)}.sidebar-inner{position:sticky;top:0;max-height:100vh;overflow-y:auto;padding:18px 12px}.brand{font-weight:700;letter-spacing:.12em;font-size:13px;padding:0 10px 4px}.brand small{display:block;font-weight:400;letter-spacing:normal;color:var(--muted);font-size:11px;margin-top:2px}.nav{margin-top:18px;display:flex;flex-direction:column;gap:2px}.nav button{all:unset;cursor:pointer;padding:7px 10px;border-radius:7px;color:var(--muted);font-size:13px}.nav button:hover{background:var(--panel-2);color:var(--text)}.nav button[aria-current=true]{background:var(--accent);color:#fff;font-weight:600}.main{padding:22px 26px 60px;max-width:1360px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px}h1{font-size:21px;margin:0}.subtitle{color:var(--muted);margin:2px 0 20px;font-size:13px;max-width:78ch}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar-inner{position:static;max-height:none}.nav{flex-direction:row;flex-wrap:wrap}}.banner{background:var(--warn-bg);border:1px solid var(--warn);color:var(--warn);border-radius:var(--radius);padding:10px 14px;margin-bottom:18px;font-size:13px}.banner strong{color:var(--warn)}.banner.danger{background:color-mix(in srgb,var(--neg) 12%,transparent);border-color:var(--neg);color:var(--neg)}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.card>h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.card>.card-note{color:var(--muted);font-size:12px;margin:-6px 0 12px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.stat .value{font-size:22px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}.stat .hint{color:var(--muted);font-size:12px;margin-top:2px}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap}.badge.green{color:var(--pos);border-color:var(--pos);background:color-mix(in srgb,var(--pos) 12%,transparent)}.badge.red{color:var(--neg);border-color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,transparent)}.badge.amber{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.badge.blue{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.meter{height:6px;background:var(--panel-2);border-radius:4px;overflow:hidden;min-width:90px}.meter>span{display:block;height:100%;background:var(--accent)}.meter.over>span{background:var(--neg)}button.action{all:unset;cursor:pointer;background:var(--accent);color:#fff;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600}button.action:disabled{opacity:.5;cursor:not-allowed}button.action.ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}button.action.danger{background:var(--neg)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}select,input[type=text]{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:13px;font-family:inherit}.two-col{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.evidence{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:7px;padding:10px 12px;margin-bottom:10px}.evidence.tier-C{border-left-color:var(--warn)}.chain-step{border-left:2px solid var(--border);padding:0 0 18px 18px;margin-left:8px;position:relative}.chain-step:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.chain-step:last-child{border-left-color:transparent}.chain-step h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}pre.log{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:12px;overflow-x:auto;font-family:var(--mono);font-size:12px;line-height:1.45;max-height:420px}.empty{color:var(--muted);padding:28px;text-align:center;font-size:13px}
