:root{--bg:#0f1115;--panel:#171a21;--panel-alt:#1d212a;--border:#2a2f3a;--text:#e6e8ec;--text-dim:#99a1b3;--text-faint:#6b7280;--accent:#5b9dff;--ok:#3fb950;--warn:#d29922;--bad:#f85149;--priority:#a371f7;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:16px 12px}.sidebar h1{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 16px 4px}.nav-section{margin-bottom:18px}.nav-section-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px 10px}.sidebar nav a{display:block;padding:7px 10px;border-radius:5px;color:var(--text-dim);margin-bottom:2px}.sidebar nav a:hover{text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover{background:var(--panel-alt);color:var(--text)}.sidebar .who{position:sticky;top:100vh;font-size:12px;color:var(--text-faint);padding:8px 10px;word-break:break-all}main{padding:20px 24px 60px;min-width:0}h2{font-size:18px;margin:0 0 4px}h3{font-size:14px;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.05em}.subtitle,h3{color:var(--text-dim)}.subtitle{margin:0 0 18px}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:8px}.metric{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.metric .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.metric .value{font-size:22px;font-weight:600;margin-top:4px}.metric .value.unmeasured{font-size:14px;font-weight:400;color:var(--text-faint);font-style:italic}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow:hidden}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);background:var(--panel-alt);white-space:nowrap}td,th{padding:8px 10px;border-bottom:1px solid var(--border)}td{vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--panel-alt)}.table-scroll{overflow-x:auto}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.badge.priority{color:var(--priority);border-color:color-mix(in srgb,var(--priority) 40%,transparent)}.prov{font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:3px}.prov.EXPLICIT{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.prov.INFERRED{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.prov.UNKNOWN{background:var(--panel-alt);color:var(--text-faint)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:14px 16px;margin-bottom:12px}.kv{display:grid;grid-template-columns:160px 1fr;gap:4px 12px;font-size:13px}.kv dt{color:var(--text-faint)}.kv dd{margin:0;word-break:break-word}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:14px 0 16px;flex-wrap:wrap}.tabs a{padding:7px 12px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.tabs a:hover{text-decoration:none;color:var(--text)}button,input,select,textarea{font:inherit;color:var(--text);background:var(--panel-alt);border:1px solid var(--border);border-radius:5px;padding:5px 8px}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#06101f;font-weight:600}button.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}button.good{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.filters label{display:flex;flex-direction:column;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mono{font-family:var(--mono);font-size:12px}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.quote{border-left:2px solid var(--border);padding-left:10px;color:var(--text-dim);font-size:12.5px;margin:4px 0 0;white-space:pre-wrap}.empty{color:var(--text-faint);padding:20px;text-align:center;border:1px dashed var(--border);border-radius:6px}.note{background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:6px;padding:10px 12px;margin-bottom:12px}.error,.note{font-size:13px}.error{color:var(--bad);margin-top:6px}.signin{max-width:380px;margin:15vh auto}.triage{display:flex;flex-direction:column;gap:14px;max-width:780px}.triage-bar{display:flex;gap:18px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:.85rem}.triage-error{background:color-mix(in srgb,var(--bad) 14%,var(--panel));border-left:3px solid var(--bad);padding:9px 13px;font-size:.88rem;margin:0}.triage-card{background:var(--panel);border:1px solid var(--border);padding:20px 22px;gap:16px}.triage-card,.triage-identity{display:flex;flex-direction:column}.triage-identity{gap:5px}.triage-identity h2{margin:0;font-size:1.45rem;line-height:1.25}.name-note{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;width:fit-content;padding:2px 7px}.name-note.provisional{background:color-mix(in srgb,var(--warn) 16%,var(--panel));color:var(--warn)}.name-note.verified{background:color-mix(in srgb,var(--ok) 16%,var(--panel));color:var(--ok)}.triage-facts{display:flex;flex-wrap:wrap;gap:10px 30px;margin:0}.triage-facts>div{display:flex;flex-direction:column;gap:2px}.triage-facts dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.triage-facts dd{margin:0;font-size:.92rem}.triage-snippet{margin:0;font-size:.93rem;color:var(--text-dim);line-height:1.55;border-left:2px solid var(--border);padding-left:12px}.triage-links{display:flex;gap:16px;font-size:.88rem}.triage-actions{display:flex;flex-wrap:wrap;gap:8px}.triage-actions button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;font-size:.93rem}.triage-actions kbd{font-family:var(--mono);font-size:.72rem;border:1px solid var(--border);background:var(--bg);padding:1px 5px;min-width:18px;text-align:center}.triage-hint{font-size:.85rem;line-height:1.5;margin:0}.triage-hint strong{color:var(--text)}.triage-upnext{list-style:none;margin:6px 0 0;padding:10px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.triage-upnext li{display:grid;grid-template-columns:190px 1fr;gap:14px;font-size:.85rem;color:var(--text-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.triage-recent{font-size:.84rem;margin:0}.triage-done{background:var(--panel);border:1px solid var(--border);padding:26px;max-width:620px}.triage-done h2{margin:0 0 8px}@media (max-width:620px){.triage-upnext li{grid-template-columns:1fr;gap:0}}.attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px}.attention-card{background:var(--panel);border:1px solid var(--border);padding:14px 16px;display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit}a.attention-card:hover{border-color:var(--accent)}.attention-card.urgent{border-left:3px solid var(--warn)}.attention-card .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.attention-card strong{font-size:1.7rem;font-weight:600;line-height:1.1;font-family:var(--mono)}.attention-card .n{font-size:.82rem;color:var(--text-dim)}.live-strip{display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--ok)}.split-bar{display:flex;height:12px;width:100%;background:var(--panel-alt);overflow:hidden}.split-bar .seg{display:block;height:100%}.seg-ok{background:var(--ok)}.seg-accent{background:var(--accent)}.seg-bad{background:var(--bad)}.seg-warn{background:var(--warn)}.seg-dim{background:var(--text-faint)}.split-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}.split-legend.wide{gap:6px 26px}.split-legend a{display:inline-flex;align-items:baseline;gap:6px;font-size:.87rem;color:var(--text-dim);text-decoration:none}.split-legend .mono,.split-legend a:hover{color:var(--text)}.dot{width:8px;height:8px;display:inline-block;align-self:center}.dot-ok{background:var(--ok)}.dot-accent{background:var(--accent)}.dot-bad{background:var(--bad)}.dot-warn{background:var(--warn)}.dot-dim{background:var(--text-faint)}.know-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.know-grid>div{display:flex;flex-direction:column;gap:4px}.know-grid .big{font-size:1.5rem}.know-grid .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.mini-bar{height:3px;background:var(--panel-alt)}.mini-bar span{display:block;height:100%;background:var(--accent)}.run-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.run-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-dim)}.run-form input,.run-form select{padding:7px 9px}.run-note{font-size:.84rem;color:var(--text-faint);margin:10px 0 0}.impact{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.impact>div{background:var(--panel);padding:12px 14px;display:flex;flex-direction:column;gap:3px}.impact .v{font-size:1.25rem}.impact .k,.impact .v{font-family:var(--mono)}.impact .k{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.journey-grid>div{display:flex;flex-direction:column;gap:3px}.journey-grid .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.journey-grid strong{font-size:1.05rem;font-weight:600}.journey-grid .n{font-size:.82rem;color:var(--text-dim);line-height:1.4}.dot-priority,.seg-priority{background:var(--priority)}.triage-note{display:flex;align-items:center;gap:10px}.triage-note label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-faint);white-space:nowrap}.triage-note label kbd{font-family:var(--mono);font-size:.72rem;border:1px solid var(--border);background:var(--bg);padding:1px 5px;min-width:18px;text-align:center}.triage-note input{flex:1 1;padding:7px 10px;font-size:.88rem}.attention-card.ready{border-left:3px solid var(--ok)}.handover{display:flex;flex-direction:column;gap:3px;border-left:3px solid var(--border);padding:10px 14px;margin-top:14px;background:var(--panel-alt)}.handover.ready{border-left-color:var(--ok)}.handover .n{font-size:.85rem;color:var(--text-dim);line-height:1.45}