/* Solar Syndicate: solar gold, reactor orange and tactical cyan. */
:root{--bg:#090d18;--panel:#111a2a;--line:#2b3850;--muted:#adbbcf;--text:#f2f5fc;--green:#67e6bc;--blue:#6dd8ff;--gold:#ffd16b;--orange:#ff9b52;--purple:#c7adff}
body{background:radial-gradient(ellipse at 90% 0%,#7b3d242e,transparent 43%),radial-gradient(ellipse at 0% 45%,#1d75b51c,transparent 45%),var(--bg)}
header{background:#0c1222ee;border-bottom:1px solid #bd7b354f;box-shadow:0 4px 35px #0003;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.12em}
.brand img{width:48px;height:48px;filter:drop-shadow(0 0 10px #ffa43455)}
.brand .brandname{color:var(--gold);display:block;font-size:16px}.brand small{color:var(--muted);font-size:10px;letter-spacing:.18em;display:block;margin-top:2px}
main{padding-top:28px}.intro{position:relative;isolation:isolate;overflow:hidden;min-height:235px;padding:32px;border:1px solid #97643180;border-radius:14px;background:linear-gradient(115deg,#192239 0%,#171c2ce8 55%,#462a21a8 100%);box-shadow:inset 0 1px #ffda9220,0 14px 36px #0003;align-items:center}
.intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.7%,#ffffff04 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#ffffff04 50%,transparent 50.3%);background-size:42px 42px;pointer-events:none}
.intro:after{content:"";position:absolute;z-index:-1;width:310px;height:310px;right:4%;top:-90px;border-radius:50%;border:1px solid #ffc16a45;box-shadow:0 0 0 28px #ffd16b05,0 0 0 29px #ffd16b15,0 0 0 65px #ffd16b04,0 0 0 66px #ffd16b10;background:radial-gradient(circle at center,#ffc46d24,#ff8b3910 45%,transparent 67%);pointer-events:none}
.eyebrow{color:var(--gold);letter-spacing:.2em}h1{font-size:clamp(30px,3.6vw,49px);max-width:650px;color:#fff5e5;text-shadow:0 2px 20px #ffb95715;letter-spacing:-.035em}.intro p{max-width:570px;color:#c2c9d8}.target{padding:18px 20px;border-radius:10px;background:#0d1423e6;border:1px solid #a97c414f;box-shadow:0 5px 30px #0002}.target strong{color:var(--gold);letter-spacing:.02em}.target .sub{white-space:normal;display:block;max-width:250px}.target .label{font-size:10px;letter-spacing:.14em}
.badge{background:#33281c88;border-color:#b5863e66;color:var(--gold)}#connection{background:#112e3480;border-color:#36889580;color:#9ce8ef}
.notice{border-color:#394459;border-left-color:var(--gold);background:linear-gradient(100deg,#252436,#141d2f)}.notice strong{color:var(--gold)}.notice p{font-size:12px}
button,select,.file{background:#1b2940;border-color:#405575;border-radius:7px;transition:background .15s,border-color .15s}button:hover,.file:hover{background:#2b3850;border-color:var(--gold)}select:hover{border-color:var(--blue)}input{background:#0c1423;border-color:#354861}a{color:var(--blue)}
.file{background:linear-gradient(125deg,#ffc260,#f19b42);color:#21170c;border-color:#ffd98b;font-weight:700}.file:hover{background:#ffd181;color:#21170c}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--gold)}
.cards{gap:16px}.card{position:relative;overflow:hidden;background:linear-gradient(145deg,#1b2338,#111a2a);border:1px solid #3c465c;border-top:3px solid var(--orange);box-shadow:0 6px 22px #0002}.card:after{position:absolute;content:"";width:100px;height:100px;right:-40px;top:-40px;border-radius:50%;background:#ff9b5210}.card:nth-child(2){border-top-color:var(--blue);background:linear-gradient(145deg,#153044,#111a2a)}.card:nth-child(3){border-top-color:var(--gold);background:linear-gradient(145deg,#302b27,#111a2a)}.card:nth-child(4){border-top-color:var(--purple);background:linear-gradient(145deg,#28223d,#111a2a)}.card .label{font-size:10px;font-weight:650;letter-spacing:.08em}.value{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em}.card:nth-child(1) .value{color:var(--orange)}.card:nth-child(3) .value{color:var(--gold)}.card:nth-child(4) .value{color:var(--purple)}
.panel{background:linear-gradient(135deg,#141f33,#101827);border-color:#324159;box-shadow:0 8px 28px #0002}h2{color:#f3e8d6;letter-spacing:-.02em}.bands{height:14px;overflow:hidden;border-radius:4px;box-shadow:0 0 14px #6dd8ff10}.bands div:first-child{background:linear-gradient(90deg,#ff9363,#ffbf71)}.bands div:nth-child(2){background:linear-gradient(90deg,#519dff,#72deff)}.bands div:last-child{background:linear-gradient(90deg,#50c9ab,#89efb7)}
.tabs{gap:8px;background:#0c1423;border:1px solid #2c3b51;border-radius:9px;padding:5px}.tabs button{padding:10px 20px;border:1px solid transparent;border-radius:6px;flex:1;color:var(--muted);font-weight:650}.tabs button[aria-selected=true]{border:1px solid #c18a4080;color:var(--gold);background:linear-gradient(110deg,#543a25,#2c2b31);box-shadow:inset 0 1px #ffda6a15}.tabs button:hover{color:#fff1d2;background-color:#26324a}
th{background:#101a2b;color:#b9cae0;font-weight:650;font-size:10px;letter-spacing:.06em;border-bottom:1px solid #40516d}td{border-bottom-color:#26354b}tbody tr:nth-child(even){background:#ffffff02}tbody tr:hover{background:#283a514d}tr.home,tr.home:nth-child(even){background:linear-gradient(90deg,#9b642529,#ffb65009)}tr.home td:first-child{border-left:3px solid var(--gold);color:var(--gold);font-weight:750}
tr[data-alliance="TNTY"] td:first-child{border-left-color:#ff9b80;color:#ffb69f}tr[data-alliance="COTS"] td:first-child{border-left-color:#6dd8ff;color:#8be0ff}tr[data-alliance="MPN3"] td:first-child{border-left-color:#bc9bff;color:#d0b9ff}tr[data-alliance="SOuL"] td:first-child{border-left-color:#67e6bc;color:#92f0cd}
.num.positive{color:#8aefc4}.num.negative{color:#ffaaa1}.num.neutral{color:#aebed4}#rosterSummary{border-left:3px solid var(--gold);padding:10px 14px;background:#ffd16b08;border-radius:0 5px 5px 0}#comparisonInfo{color:#c5d3e6;margin:18px 0}.foot{padding:15px 18px;border:1px solid #2f3d53;border-radius:7px;background:#111a2b99}footer{border-top-color:#a4773c55;background:#0c1220;color:#b7c4d8}footer strong{color:var(--gold)}dialog{background:#141f33;border-color:#9b713d}.empty{color:#a8bad1}
@media(max-width:1000px){.intro{gap:20px;padding:26px}.intro p{max-width:420px}.target{white-space:normal;min-width:210px}.card{padding:18px}}
@media(max-width:800px){.intro{min-height:0;align-items:flex-start;padding:24px}.target{width:100%;text-align:left}.target .sub{max-width:none}.intro:after{right:-130px;top:-130px}.brand .brandname{font-size:14px}.panel{padding:16px}.value{font-size:26px}.notice{align-items:flex-start}}
@media(max-width:430px){.intro{padding:20px}.brand{gap:10px}.brand img{width:40px;height:40px}.tabs button{padding:10px 6px;font-size:12px}.card{padding:14px}.card .label{font-size:9px}.value{font-size:23px}footer{flex-direction:column}.toolbar label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Sort controls stay within the tactical table headers. */
th .sort-button{display:block;width:100%;padding:6px 0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;white-space:nowrap;cursor:pointer}
th.num .sort-button{text-align:right}th .sort-button:hover{color:var(--gold);background:#ffd16b09}th[aria-sort="ascending"],th[aria-sort="descending"]{color:var(--gold);box-shadow:inset 0 -2px #ffd16b80}th .sort-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.headline-change{font-size:13px;line-height:1.5;font-weight:650;margin:8px 0;font-variant-numeric:tabular-nums}.headline-change.positive{color:#8aefc4}.headline-change.negative{color:#ffaaa1}.headline-change.neutral{color:var(--muted)}
