:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#101414;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#ffffff9e,#0000 42%),#eef1ee;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1440px,100% - 32px);margin:0 auto;padding:24px 0 36px}.top-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{color:#f6f7f4;background:#101414;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1}.brand p{color:#56615d;margin-top:5px;font-size:.94rem}.run-state{color:#56615d;white-space:nowrap;background:#f8faf7;border:1px solid #cfd8d3;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;display:inline-flex}.pulse{background:#87918d;border-radius:999px;width:10px;height:10px}.run-state[data-active=true] .pulse{background:#31c48d;box-shadow:0 0 0 6px #31c48d29}.control-band,.panel,.metric,.target-card{background:#f8faf7f0;border:1px solid #d7dfdb;border-radius:8px;box-shadow:0 10px 28px #1014140f}.control-band{grid-template-columns:minmax(240px,1fr) 120px 120px auto;align-items:end;gap:12px;padding:14px;display:grid}.field{color:#56615d;gap:7px;font-size:.84rem;font-weight:700;display:grid}.field input,.field textarea,.filters input,.filters select{color:#101414;background:#fff;border:1px solid #c8d1cc;border-radius:7px;outline:none;width:100%}.field input,.filters input,.filters select{height:40px;padding:0 11px}.field textarea{resize:vertical;min-height:74px;padding:10px 11px;line-height:1.4}.field input:focus,.field textarea:focus,.filters input:focus,.filters select:focus{border-color:#117f5a;box-shadow:0 0 0 3px #31c48d2e}.peers-field{grid-column:1/span 2}.content-field{grid-column:3/-1}.scan-actions{align-items:center;gap:8px;display:flex}.primary,.icon-action{border:0;border-radius:7px;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.primary{color:#fff;background:#117f5a;gap:8px;padding:0 16px;font-weight:800}.primary:hover{background:#0e6d4d}.primary.danger{background:#be123c}.primary.danger:hover{background:#9f1239}.icon-action{color:#101414;background:#e7ece9;width:40px}.icon-action:hover{background:#d9e1dd}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.target-card{text-align:left;color:#101414;gap:9px;min-height:142px;padding:13px;display:grid}.target-card:hover,.target-card[data-selected=true]{border-color:#117f5a;box-shadow:inset 3px 0 #117f5a,0 10px 28px #1014140f}.target-card strong,.target-card span{overflow-wrap:anywhere;min-width:0}.target-card strong{font-size:1.02rem}.target-card span:not(.target-kind){color:#56615d;font-size:.86rem;line-height:1.38}.target-kind{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:900}.target-kind.parsed{color:#0e6d4d;background:#dff7ea}.target-kind.probe{color:#305d91;background:#dbeafe}.target-kind.research{color:#8a4f00;background:#fff3c6}.metric{grid-template-columns:auto 1fr;gap:6px 10px;min-height:76px;padding:14px;display:grid}.metric-icon{color:#f8faf7;background:#101414;border-radius:7px;grid-row:span 2;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.metric span:not(.metric-icon){color:#56615d;font-size:.83rem;font-weight:700}.metric strong{letter-spacing:0;font-size:1.65rem;line-height:1}.workspace{grid-template-columns:minmax(300px,.9fr) minmax(520px,1.55fr) minmax(260px,.75fr);align-items:start;gap:14px;display:grid}.insight-band{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:14px;margin-bottom:14px;display:grid}.left-stack{gap:14px;display:grid}.panel{min-width:0;padding:14px}.panel-title,.browser-head,.detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-title{color:#33403b;justify-content:flex-start}.panel-title h2{letter-spacing:0;font-size:1rem}.muted,.empty{color:#697671}.empty{padding:18px 0;font-size:.94rem}.relay-map{aspect-ratio:26/15;background:#101414;border-radius:8px;width:100%;margin-top:12px;display:block}.map-spine,.map-link{stroke:#f6f7f438;stroke-width:2px}.map-link.peer{stroke:#5aa7ff70}.map-link.relay{stroke:#31c48d5c}.map-core{fill:#f6f7f4}.map-core-label,.map-core-sub,.map-node-label,.map-more{text-anchor:middle;fill:#f6f7f4;letter-spacing:0;font-size:12px}.map-core-label{fill:#101414;font-weight:800}.map-core-sub{fill:#56615d;font-size:10px}.map-node-label{font-size:10px}.map-peer{fill:#5aa7ff}.map-relay{stroke:#f6f7f4;stroke-width:2px}.map-relay.usable{fill:#31c48d}.map-relay.advertised{fill:#f59e0b}.map-relay.expired{fill:#87918d}.map-relay.incompatible{fill:#f43f5e}.map-relay-group{outline:none}.map-relay-group:focus .map-relay{stroke:#5aa7ff;stroke-width:4px}.peer-list{gap:8px;margin-top:12px;display:grid}.peer-row{background:#fff;border:1px solid #d7dfdb;border-radius:8px;gap:8px;padding:10px;display:grid}.peer-row strong,.peer-row span{overflow-wrap:anywhere;min-width:0;display:block}.peer-row span{color:#697671;font-size:.82rem}.protocol-pills{flex-wrap:wrap;gap:6px;display:flex}.protocol-pills span,.status-pill,.issue-list span,.capability-chips span{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.capability-panel,.observed-panel,.radar-panel{min-height:246px}.capability-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.capability-chips span{color:#33403b;background:#edf1ef}.protocol-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.protocol-guide span{color:#697671;background:#fff;border:1px solid #d7dfdb;border-radius:7px;gap:5px;padding:10px;font-size:.78rem;display:grid}.protocol-guide strong{color:#101414;font-size:.9rem}.topic-list,.radar-list{gap:8px;margin-top:12px;display:grid}.topic-row{background:#fff;border:1px solid #d7dfdb;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.topic-row div{min-width:0}.topic-row strong,.topic-row span{overflow-wrap:anywhere;min-width:0;display:block}.topic-row strong{font-size:.88rem}.topic-row span{color:#697671;font-size:.78rem}.sample-list{gap:8px;margin-top:10px;display:grid}.sample-list details{background:#fff;border:1px solid #d7dfdb;border-radius:8px;overflow:hidden}.sample-list summary{color:#33403b;cursor:pointer;padding:9px 10px;font-size:.82rem}.sample-list pre{color:#f6f7f4;white-space:pre-wrap;overflow-wrap:anywhere;background:#101414;max-height:180px;margin:0;padding:10px;font-size:.78rem;line-height:1.45;overflow:auto}.radar-list article{background:#fff;border:1px solid #d7dfdb;border-radius:8px;gap:4px;padding:10px;display:grid}.radar-list article span{color:#56615d;background:#edf1ef;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:3px 7px;font-size:.7rem;font-weight:900}.radar-list article strong{font-size:.92rem}.radar-list article p{color:#697671;font-size:.82rem;line-height:1.35}.protocol-pills span{color:#697671;background:#edf1ef}.protocol-pills span[data-ready=true]{color:#0e6d4d;background:#dff7ea}.relay-browser{min-height:620px}.filters{grid-template-columns:minmax(180px,1fr) 150px 130px;gap:8px;margin:12px 0;display:grid}.search-field{color:#697671;background:#fff;border:1px solid #c8d1cc;border-radius:7px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.search-field input{box-shadow:none;border:0;padding:0}.relay-layout{grid-template-columns:minmax(210px,.85fr) minmax(280px,1.15fr);align-items:start;gap:12px;display:grid}.relay-list{gap:8px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.relay-card{text-align:left;color:#101414;background:#fff;border:1px solid #d7dfdb;border-radius:8px;gap:7px;width:100%;padding:11px;display:grid}.relay-card:hover,.relay-card[data-selected=true]{border-color:#117f5a;box-shadow:inset 3px 0 #117f5a}.relay-card strong,.relay-card-meta{overflow-wrap:anywhere}.relay-card-meta{color:#697671;font-size:.84rem}.status-pill.usable{color:#0e6d4d;background:#dff7ea}.status-pill.advertised{color:#8a4f00;background:#fff3c6}.status-pill.expired{color:#56615d;background:#edf1ef}.status-pill.incompatible{color:#9f1239;background:#ffe4e6}.relay-detail{background:#fff;border:1px solid #d7dfdb;border-radius:8px;gap:12px;padding:13px;display:grid}.relay-detail h3{letter-spacing:0;overflow-wrap:anywhere;font-size:1.15rem}.relay-detail code{color:#33403b;overflow-wrap:anywhere;background:#edf1ef;border-radius:7px;padding:9px;font-size:.82rem;display:block}.detail-grid,.status-block{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detail-grid span,.status-block span{color:#697671;background:#f4f6f0;border-radius:7px;gap:5px;min-width:0;padding:9px;font-size:.75rem;display:grid}.detail-grid strong,.status-block strong{color:#101414;overflow-wrap:anywhere;font-size:.95rem}.quote-table,.capability-list{border:1px solid #d7dfdb;border-radius:8px;overflow:hidden}.quote-row,.capability-list div{border-bottom:1px solid #e4e9e6;grid-template-columns:minmax(80px,.8fr) minmax(130px,1.2fr);gap:8px;padding:9px 10px;display:grid}.quote-row:last-child,.capability-list div:last-child{border-bottom:0}.quote-row.header{color:#697671;text-transform:uppercase;background:#f4f6f0;font-size:.76rem;font-weight:800}.quote-row span,.capability-list dd,.capability-list dt{overflow-wrap:anywhere;min-width:0}.capability-list{margin:0}.capability-list dt{color:#697671;font-size:.78rem;font-weight:800}.capability-list dd{margin:0}.issue-list{flex-wrap:wrap;gap:6px;display:flex}.issue-list span{color:#9f1239;background:#ffe4e6}.status-block{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.status-block p{color:#9f1239;overflow-wrap:anywhere;background:#ffe4e6;border-radius:7px;grid-column:1/-1;padding:10px}.log-list{gap:8px;margin-top:12px;display:grid}.log-list span{color:#33403b;overflow-wrap:anywhere;border-bottom:1px solid #e4e9e6;padding:8px 0;display:block}.log-list span:last-child{border-bottom:0}@media (max-width:1120px){.target-grid,.insight-band{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr 1fr}.log-panel{grid-column:1/-1}}@media (max-width:820px){.app-shell{width:min(100% - 20px,720px);padding-top:14px}.top-bar,.control-band,.workspace,.relay-layout,.filters,.target-grid,.insight-band{grid-template-columns:1fr}.top-bar{display:grid}.metric-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.peers-field,.content-field{grid-column:auto}.scan-actions{justify-content:stretch}.primary{flex:1}}@media (max-width:520px){.metric-grid,.detail-grid,.status-block,.protocol-guide{grid-template-columns:1fr}.brand{align-items:flex-start}.brand-mark{width:40px;height:40px}}
