/* IDS Sith Analysis tool */
.sith-tool-page{background:
 radial-gradient(circle at 82% 7%,rgba(167,44,53,.16),transparent 27%),
 radial-gradient(circle at 16% 27%,rgba(92,73,112,.12),transparent 31%),
 #050609}
.sith-tool-hero{max-width:var(--max);margin:auto;padding:72px 20px 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);gap:38px;align-items:center}
.sith-tool-hero .kicker{color:#c33b46;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.sith-tool-hero h1{margin:8px 0 18px;font:900 clamp(3.6rem,7.7vw,7.5rem)/.84 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.035em}
.sith-tool-hero .dek{max-width:760px;color:#c7ced6;font-size:1.08rem;line-height:1.72}
.sith-method-note{padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,#111720,#090b10)}
.sith-method-note span{color:#c33b46;font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sith-method-note h2{margin:9px 0 10px;font:900 2rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.sith-method-note p{margin:0;color:#aeb8c3;line-height:1.6}
.sith-method-note small{display:block;margin-top:14px;color:#778492;line-height:1.5}

.sith-analysis-workbench{max-width:var(--max);margin:auto;padding:14px 20px 70px}
.sith-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.sith-controls label,.roster-controls label{display:grid;gap:7px;color:#8693a0;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.sith-controls select,.roster-controls select{min-height:46px;padding:0 12px;border:1px solid var(--line);background:#0d131b;color:#eef1f3}
.sith-radar-panel{display:grid;grid-template-columns:minmax(420px,.9fr) 1.1fr;gap:14px}
.radar-shell,.sith-profile-shell{border:1px solid var(--line);background:#0c121a}
.radar-shell{padding:18px}
.radar-shell-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:6px}
.radar-shell-head h2{margin:5px 0 0;font:900 2.2rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.radar-shell-head p{margin:0;color:#7e8a97;font-size:.78rem}
#radarChart{width:100%;height:auto;display:block;overflow:visible}
.radar-ring{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1}
.radar-axis{stroke:rgba(255,255,255,.08);stroke-width:1}
.radar-label{fill:#9ca8b4;font-size:9px;font-weight:800;letter-spacing:.02em}
.radar-data{stroke-width:2;vector-effect:non-scaling-stroke}
.radar-data-0{fill:rgba(195,59,70,.17);stroke:#d55a64}
.radar-data-1{fill:rgba(111,148,180,.13);stroke:#7fa5c5}
.radar-data-2{fill:rgba(216,181,104,.11);stroke:#d8b568}
.radar-legend{display:flex;flex-wrap:wrap;gap:16px;padding:4px 10px 10px}
.radar-legend span{display:flex;align-items:center;gap:7px;color:#b9c1c9;font-size:.75rem}
.radar-legend i{width:18px;height:3px}.legend-0 i{background:#d55a64}.legend-1 i{background:#7fa5c5}.legend-2 i{background:#d8b568}
.sith-profile-shell{padding:20px}
.sith-profile-shell>p{color:#c33b46;font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.selected-profiles{display:grid;gap:10px}
.selected-profiles article{padding:18px;border:1px solid var(--line);background:#101720}
.sith-profile-top{display:flex;justify-content:space-between;gap:14px;color:#778491;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}
.selected-profiles h2{margin:11px 0 2px;font:900 2rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.selected-profiles .alias{margin:0 0 12px;color:#c33b46;font-size:.82rem;font-weight:800}
.selected-profiles p:not(.alias){color:#b9c3cc;line-height:1.55}
.selected-profiles ul{margin:12px 0 0;padding-left:18px;color:#8f9aa5;font-size:.86rem}
.selected-profiles a{display:inline-block;margin-top:13px;color:#d8b568;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}

.metric-section{max-width:var(--max);margin:auto;padding:0 20px 70px}
.metric-section-head,.roster-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}
.metric-section-head h2,.roster-head h2{margin:5px 0 0;font:900 clamp(2.3rem,4vw,4rem)/.95 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.metric-section-head>p,.roster-head>p{max-width:560px;margin:0;color:#8e9aa5;line-height:1.55;text-align:right}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.metric-card{padding:20px;border:1px solid var(--line);background:#0d141c}
.metric-card h3{margin:0 0 6px;font:900 1.35rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.metric-card-head p{margin:0 0 16px;color:#7f8b97;font-size:.82rem;line-height:1.5}
.metric-score-grid{display:grid;gap:10px}
.metric-score{display:grid;grid-template-columns:minmax(120px,1fr) 48px 1.2fr;gap:10px;align-items:center}
.metric-score span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9c2cb;font-size:.78rem}
.metric-score strong{color:#edf0f2;font-size:.8rem;text-align:right}
.metric-score i{height:7px;background:#1a232e;overflow:hidden}
.metric-score i b{display:block;height:100%;background:linear-gradient(90deg,#6a3540,#d55a64)}

.sith-roster-section{max-width:var(--max);margin:auto;padding:0 20px 90px}
.roster-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.roster-controls label{min-width:220px}
.roster-count{margin-left:auto;align-self:end;padding-bottom:12px;color:#7e8a96;font-size:.75rem}
.sith-roster{display:grid;gap:6px}
.roster-row{width:100%;min-height:68px;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) 150px 130px;gap:16px;align-items:center;border:1px solid var(--line);background:#0b1118;color:inherit;text-align:left;cursor:pointer}
.roster-row:hover{border-color:rgba(213,90,100,.55);background:#101720}
.roster-row>span:first-child strong{display:block;font:900 1.1rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.roster-row small{display:block;margin-top:5px;color:#71808e;font-size:.67rem}
.roster-score{text-align:right}.roster-score b{display:block;color:#d8b568;font:900 1.2rem/1 "Arial Narrow",Impact,sans-serif}

.sith-source-note{max-width:var(--max);margin:0 auto 80px;padding:0 20px}
.sith-source-note>div{padding:18px 20px;border-left:3px solid #c33b46;background:#0a0f15;color:#8f9aa5;font-size:.82rem;line-height:1.6}
.sith-source-note strong{color:#c8d0d6}

@media(max-width:1050px){
 .sith-tool-hero{grid-template-columns:1fr}
 .sith-radar-panel{grid-template-columns:1fr}
 .metric-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
 .sith-tool-hero{padding-top:46px}
 .sith-controls{grid-template-columns:1fr}
 .radar-shell{overflow-x:auto}
 #radarChart{min-width:520px}
 .sith-profile-top{flex-direction:column;gap:4px}
 .metric-score{grid-template-columns:1fr 48px;gap:6px}
 .metric-score i{grid-column:1/-1}
 .metric-section-head,.roster-head{align-items:start;flex-direction:column}
 .metric-section-head>p,.roster-head>p{text-align:left}
 .roster-row{grid-template-columns:1fr 86px}
 .roster-row .roster-score:last-child{display:none}
 .roster-count{width:100%;margin-left:0;padding-bottom:0}
}