:root{--bg:#0b0f14;--panel:#111823;--line:#1d2836;--text:#c9d4e0;--dim:#5c6b7d;--arc:#62b0db;--amber:#e6b26b;--jade:#79b79c;--red:#d97b7b;--mono:"SF Mono", ui-monospace, Menlo, monospace;--sans:"SF Pro Text", -apple-system, sans-serif}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);padding:28px clamp(16px,4vw,48px)}header{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}h1{font:600 15px var(--mono);letter-spacing:.18em;color:var(--arc)}nav{gap:4px;display:flex}nav a{color:var(--dim);font:12px var(--mono);border:1px solid #0000;border-radius:6px;padding:5px 14px;text-decoration:none}nav a:hover{color:var(--text)}nav a.on{color:var(--arc);border-color:var(--line);background:var(--panel)}.hqlink{color:var(--dim);font:12px var(--mono);border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:5px 14px;text-decoration:none}.hqlink:hover{color:var(--arc);border-color:var(--arc)}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:14px 16px}.head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.title{flex:1;min-width:220px;font-size:14px;font-weight:600}.title a{color:var(--text);text-decoration:none}.title a:hover{color:var(--arc)}.meta{font:11px var(--mono);color:var(--dim)}.dirty{color:var(--amber)}.dot{vertical-align:1px;margin-right:6px;font-size:9px}.dot.alive{color:var(--jade)}.dot.idle{color:var(--amber)}.dot.dormant{color:var(--dim)}.verdict{font:700 10px var(--mono);letter-spacing:.12em;border:1px solid;border-radius:4px;padding:3px 9px}.CLEAN{color:var(--jade);border-color:var(--jade)}.REVIEW{color:var(--arc);border-color:var(--arc)}.INVESTIGATE{color:var(--amber);border-color:var(--amber)}.BLOCK{color:var(--red);border-color:var(--red)}.scope{font:700 10px var(--mono);letter-spacing:.08em;color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:3px 8px}.comp-complete{color:var(--jade)}.comp-partial{color:var(--amber)}.comp-unclear{color:var(--dim)}.stale{color:var(--amber);font:10px var(--mono)}button.act{border:1px solid var(--line);color:var(--arc);font:11px var(--mono);cursor:pointer;background:0 0;border-radius:5px;padding:4px 12px}button.act:hover{border-color:var(--arc)}button.act:disabled{color:var(--dim);cursor:wait}.drawer{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.section{font:700 10px var(--mono);letter-spacing:.14em;color:var(--dim);margin:10px 0 4px}.row{font:12px var(--mono);padding:2px 0}.row .ok,.ok{color:var(--jade)}.row .warn,.warn{color:var(--amber)}.row .pub,.pub{color:var(--dim)}.finding{font:12px var(--mono);grid-template-columns:72px 1fr;gap:10px;padding:5px 0;display:grid}.sev{letter-spacing:.1em;font-size:10px;font-weight:700}.sev.critical{color:var(--red)}.sev.high{color:var(--amber)}.sev.medium{color:var(--arc)}.sev.low,.f-file{color:var(--dim)}.f-evidence{color:var(--text);opacity:.85;word-break:break-all}.empty{color:var(--dim);font:12px var(--mono);text-align:center;padding:40px}.subnav{gap:4px;margin-bottom:18px;display:flex}.subnav a{color:var(--dim);font:11px var(--mono);border:1px solid #0000;border-radius:6px;padding:5px 12px;text-decoration:none}.subnav a:hover{color:var(--text)}.subnav a.on{color:var(--arc);border-color:var(--line);background:var(--panel)}.hq-section{font:700 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin:26px 0 13px;display:flex}.hq-section:first-child{margin-top:0}.hq-section.live>span:first-child{color:var(--arc)}.hq-section .hq-tick{background:var(--line);flex:1;height:1px}.hq-section .hq-n{font-variant-numeric:tabular-nums;color:var(--dim);background:#ffffff0f;border-radius:6px;padding:1px 7px;font-size:10px}.hq-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}@keyframes hq-spin{to{transform:rotate(360deg)}}@keyframes hq-ping{0%{box-shadow:0 0 #62b0db80}70%,to{box-shadow:0 0 0 7px #62b0db00}}.hq-card{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--h,var(--arc));border-radius:10px;padding:14px 16px}.hq-card.idle{border-left-color:var(--amber)}.hq-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hq-repo{font:500 13px var(--mono);align-items:center;gap:8px;display:flex}.hq-spin{border:1.5px solid var(--line);border-top-color:var(--arc);border-radius:50%;flex:none;width:9px;height:9px;animation:.9s linear infinite hq-spin}.hq-ring{border:1.5px solid var(--amber);opacity:.8;border-radius:50%;flex:none;width:8px;height:8px}.hq-ago{font:10px var(--mono);color:var(--dim)}.hq-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.hq-chip{font:9.5px var(--mono);color:var(--dim);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:3px 8px}.hq-chip.branch{color:var(--jade);border-color:#79b79c40}.hq-chip.wait{color:var(--amber);background:#e6b26b14;border-color:#e6b26b4d}.hq-cotag{font:9.5px var(--mono);color:var(--h,var(--dim));border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.hq-cotag .hq-sw{background:var(--h,var(--dim));border-radius:2px;width:7px;height:7px}.hq-cardtitle{color:var(--text);opacity:.85;margin:11px 0 2px;font-size:12.5px;line-height:1.4}.hq-feed{border-top:1px solid var(--line);flex-direction:column;gap:6px;max-height:210px;margin-top:11px;padding-top:10px;display:flex;overflow:hidden}.hq-row{font:11px var(--mono);color:var(--text);align-items:baseline;gap:8px;display:flex}.hq-row .hq-tag{color:var(--arc);min-width:66px}.hq-row .hq-tag.say{color:var(--dim)}.hq-row .hq-d{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hq-row.say .hq-d{color:var(--text);opacity:.85;white-space:normal}.hq-recent{flex-direction:column;gap:2px;display:flex}.hq-rrow{border-radius:8px;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:12px;padding:9px 12px;font-size:12.5px;display:grid}.hq-rrow:hover{background:#ffffff08}.hq-rp{font:12px var(--mono);color:var(--text)}.hq-rp .hq-rdim{color:var(--dim)}.hq-rt{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hq-rg{font:10px var(--mono);color:var(--dim);text-align:right}.hq-cocard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 17px 15px;position:relative;overflow:hidden}.hq-corail{background:var(--h,var(--arc));width:3px;position:absolute;top:0;bottom:0;left:0}.hq-cohead{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.hq-coname{align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.hq-coname .hq-coswatch{background:var(--h,var(--arc));border-radius:3px;width:9px;height:9px}.hq-coopen{font:10px var(--mono);color:var(--arc);align-items:center;gap:6px;display:inline-flex}.hq-costats{border-top:1px solid var(--line);gap:20px;margin-top:15px;padding-top:13px;display:flex}.hq-stat .hq-v{font:17px var(--mono);font-variant-numeric:tabular-nums}.hq-stat .hq-v.arc{color:var(--arc)}.hq-stat .hq-k{font:8.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:2px}.hq-projwrap{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:14px;padding-top:13px;display:flex}.hq-proj{background:var(--bg);border:1px solid var(--line);border-left:2px solid var(--h,var(--arc));cursor:pointer;border-radius:8px;grid-template-columns:1.2fr 1.5fr auto auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.hq-proj:hover{border-color:var(--dim)}.hq-pname{font-size:13px;font-weight:600}.hq-prepos{font:10.5px var(--mono);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hq-pago{font:10px var(--mono);color:var(--dim);text-align:right}.hq-timeline{padding:6px 0 4px 8px}.hq-tl{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;gap:13px;padding:11px 4px;display:grid}.hq-tl:first-child{border-top:none}.hq-tl.me{background:#62b0db0a;border-radius:8px}.hq-av{width:30px;height:30px;font:600 10px var(--mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.hq-av.me{color:var(--arc);background:#62b0db26;border:1px solid #62b0db4d}.hq-av.mate{color:var(--text);border:1px solid var(--line);background:#ffffff0d}.hq-tltop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hq-ttl{font-size:13px;font-weight:500}.hq-kind{font:8.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;padding:2px 6px}.hq-kind.session{color:var(--amber);background:#e6b26b21}.hq-kind.commit{color:var(--jade);background:#79b79c21}.hq-tlmeta{font:10.5px var(--mono);color:var(--dim);margin-top:4px}.hq-actor{color:var(--dim);margin-top:3px;font-size:11px}.hq-actor b{color:var(--text)}.hq-when{font:10px var(--mono);color:var(--dim);white-space:nowrap;padding-top:2px}form.settings{max-width:640px}form.settings label{font:700 10px var(--mono);letter-spacing:.14em;color:var(--dim);margin:16px 0 6px;display:block}form.settings input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font:13px var(--mono);border-radius:6px;padding:9px 12px}form.settings input:focus{border-color:var(--arc);outline:none}form.settings .hint{font:11px var(--sans);color:var(--dim);margin-top:4px}.saveMsg{font:12px var(--mono);color:var(--jade);margin-left:12px}.pinput{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);font:12px var(--mono);border-radius:6px;padding:7px 10px}.pinput:focus{border-color:var(--arc);outline:none}.pinput.sel{background:var(--panel);cursor:pointer;width:auto;padding:6px 8px;font-size:11px}textarea.pinput{resize:vertical;line-height:1.5}.plabel{font:700 9px var(--mono);letter-spacing:.12em;color:var(--dim);margin:12px 0 4px;display:block}.pbadge{font:700 10px var(--mono);letter-spacing:.06em;border:1px solid var(--line);border-radius:4px;padding:2px 8px}.pbadge.sev{border-color:currentColor}.ptitle{flex:1;min-width:180px;font-size:13px;font-weight:600}.psummary{font:11px var(--sans);color:var(--dim);margin-top:6px;line-height:1.5}.ptest{font:11px var(--mono);margin-top:5px}
