:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1120;color:#e6edf7}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#0f172af5,#0b1120),#0b1120}a{color:#8dd6ff;text-decoration:none}a:hover{text-decoration:underline}code{font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.shell{max-width:1440px;margin:0 auto;padding:24px 24px 48px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid rgba(148,163,184,.12)}h1,h2{margin:0}.topbar h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.section-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;font-size:.74rem}.muted{color:#94a3b8}.subtle-copy{margin:8px 0 0;max-width:72ch;color:#9aa8bc}.small{font-size:.88rem}.button,.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(125,211,252,.16);background:transparent;color:#e5eef8;border-radius:999px;padding:9px 14px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.button:hover,.tab:hover,.tab.active{background:#7dd3fc14;border-color:#7dd3fc57;transform:translateY(-1px)}.button.ghost{color:#9aa8bc}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid rgba(148,163,184,.08);border-bottom:1px solid rgba(148,163,184,.08);margin-bottom:18px}.metric{padding:14px 12px;min-height:76px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(148,163,184,.08)}.metric:last-child{border-right:0}.metric span{color:#8c99ad;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.metric strong{margin-top:8px;font-size:1.75rem;line-height:1}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.list-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.focus-filter{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:18px 0 20px;margin-bottom:18px;border-bottom:1px solid rgba(148,163,184,.12)}.focus-copy h2{font-size:clamp(1.25rem,2.4vw,1.8rem)}.focus-actions{display:flex;gap:10px;flex-wrap:wrap}.focus-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:54px;padding:0 16px;border-radius:14px;border:1px solid rgba(125,211,252,.14);background:#7dd3fc0a;color:#dbe7f4;font-size:.98rem;font-weight:600;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.focus-chip:hover,.focus-chip.active{transform:translateY(-1px);border-color:#7dd3fc57;background:#7dd3fc1a}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:18px}.surface{border-top:1px solid rgba(125,211,252,.18);border-bottom:1px solid rgba(148,163,184,.12);background:#0f172a6b;padding:18px 0 0;animation:rise-in .22s ease-out}.surface-full{grid-column:1 / -1}.surface-header{padding:0 0 14px;margin:0 0 4px}.table-wrap{width:100%}.table-wrap-static{overflow:visible}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.1);overflow-wrap:anywhere}th{color:#7dd3fc;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sort-button.active{color:#d9f3ff}.sort-arrow{color:#8fa1b8}.toolbar-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(125,211,252,.14);background:#7dd3fc0a;color:#cfe6f7;border-radius:999px;min-height:32px;padding:0 11px;cursor:pointer}.toolbar-button.active{border-color:#7dd3fc57;background:#7dd3fc1a}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:#7dd3fc08}.list{list-style:none;margin:0;padding:0}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.1);transition:background-color .12s ease}.list-row:hover{background:#7dd3fc08}.list-row-compact{padding:10px 0}.list-row:last-child,tbody tr:last-child td{border-bottom:0}.list-main{min-width:0}.list-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(125,211,252,.16);color:#8fd3f4;font-size:.75rem}.meta-chip-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent}.meta-chip-strong{border-color:#7dd3fc57;background:#7dd3fc1a}.row-summary{margin:8px 0 0;color:#b5c1d1;max-width:72ch}.pairwise-summary{margin-top:6px}.contributor-meta{margin-top:4px}.signal-row{display:flex;flex-wrap:wrap;gap:8px}.signal-row-inline{margin-top:8px}.signal-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#94a3b80d;color:#d8e2ee;font-size:.76rem;white-space:nowrap}.signal-label{color:#8fa1b8}.tone-low{border-color:#4ade8038;background:#4ade8014}.tone-medium{border-color:#facc1538;background:#facc1514}.tone-high{border-color:#f8717147;background:#f8717117}.tone-neutral{border-color:#94a3b82e;background:#94a3b80d}.automation-flag{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.cluster-stack{display:flex;flex-direction:column;gap:18px}.cluster-surface{border-top:1px solid rgba(148,163,184,.12);padding-top:14px}.cluster-surface.selected{border-top-color:#7dd3fc66}.cluster-surface-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.cluster-members{margin-top:12px;display:flex;flex-direction:column;gap:10px}.cluster-member-row{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.1)}.cluster-member-row:last-child{border-bottom:0}.cluster-member-rail{border-radius:999px;background:linear-gradient(180deg,#7dd3fca6,#7dd3fc29)}.cluster-footnote{margin:12px 0 0}.pr-risk-medium{background:linear-gradient(90deg,rgba(250,204,21,.05),transparent 38%)}.pr-risk-high{background:linear-gradient(90deg,rgba(248,113,113,.07),transparent 42%)}.similarity-matrix-block{margin-top:14px}.similarity-matrix-header{margin-bottom:8px}.similarity-matrix{display:grid;grid-template-columns:var(--matrix-columns, 92px repeat(4, minmax(58px, 1fr)));gap:6px;align-items:stretch}.matrix-corner,.matrix-label,.matrix-cell{min-height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.78rem}.matrix-corner,.matrix-label{border:1px solid rgba(148,163,184,.1);background:#94a3b80a;color:#9cb0c8}.matrix-label-col,.matrix-label-row{padding:0 6px}.matrix-cell{border:1px solid rgba(148,163,184,.08);color:#dfe7f2}.matrix-cell-diagonal,.matrix-cell-none{background:#94a3b80a;color:#7c8da6}.matrix-cell-low{background:#7dd3fc14}.matrix-cell-medium{background:#7dd3fc26}.matrix-cell-high{background:#38bdf842}.matrix-cell-very-high{background:#0ea5e961}.link-list{display:flex;gap:10px;flex-wrap:wrap}.error-box{overflow:auto;padding:14px;border-radius:12px;background:#7f1d1d59;border:1px solid rgba(248,113,113,.35)}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.topbar,.focus-filter,.list-toolbar,.list-row,.cluster-surface-header{flex-direction:column;align-items:start}.workspace-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-member-row{display:flex;flex-direction:column}.cluster-member-rail{width:100%;min-height:4px}.similarity-matrix{grid-template-columns:var(--matrix-columns, 72px repeat(4, minmax(52px, 1fr)))}table,thead,tbody,th,td,tr{display:block}thead{display:none}tbody tr{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.1)}td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:0}td:before{content:"";color:#7dd3fc;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}tbody td:nth-child(1):before{content:"Item"}tbody td:nth-child(2):before{content:"Signal"}tbody td:nth-child(3):before{content:"Context"}tbody td:nth-child(4):before{content:"Status"}tbody td:nth-child(5):before{content:"Updated"}tbody td:nth-child(6):before{content:"Details"}tbody td:nth-child(7):before{content:"Links"}tbody td:nth-child(8):before{content:"Links"}}
