/* Layout: register-style directory. Navy masthead band, teal working surface, orange only for the score. */
/* chart series: validated (light) navy-blue, orchid, amber, sky; dark variants below */
:root{--c1:#2F4A9A;--c2:#C2569F;--c3:#C98418;--c4:#5C8FE0;--c5:#C9CEDB}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--c1:#5F7EDB;--c2:#CC63AB;--c3:#B07A1C;--c4:#2E9FD6;--c5:#4A5370}}
:root[data-theme="dark"]{--c1:#5F7EDB;--c2:#CC63AB;--c3:#B07A1C;--c4:#2E9FD6;--c5:#4A5370}
:root{
  /* Palette: C Design & Marketing — deep navy and orchid, on warm white */
  --ink:#1F2A44; --bg:#FAF9F5; --surface:#FFFFFF; --line:#E2E0E8; --muted:#5E6577;
  --teal:#1F2A44; --teal-soft:#F6EAF3; --aqua:#E2A6CF; --orange:#CD7BB4; --orange-ink:#9C4B83;
  --ok:#2F7D4F; --warn:#9A6400; --bad:#B23A3A; --band:#1F2A44; --band-fg:#F5F3F8; --link:#9C4B83; --score-ink:#FFFFFF;
  --f-display:"Montserrat", "Segoe UI", system-ui, sans-serif; --f-logo:"Bodoni Moda", Didot, "Bodoni 72", Georgia, serif;
  --f-body:"Lato", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ink:#ECEAF2; --bg:#141A2B; --surface:#1C2438; --line:#323B55; --muted:#A3A9BC;
  --teal:#E2A6CF; --teal-soft:#2A2440; --aqua:#E2A6CF; --orange:#D88CC0; --orange-ink:#E7AED6;
  --ok:#6CC38E; --warn:#E3B15A; --bad:#F08A8A; --band:#0F1422; --band-fg:#ECEAF2; --link:#E7AED6; --score-ink:#1F2A44; color-scheme:dark}}
:root[data-theme="dark"]{
  --ink:#ECEAF2; --bg:#141A2B; --surface:#1C2438; --line:#323B55; --muted:#A3A9BC;
  --teal:#E2A6CF; --teal-soft:#2A2440; --aqua:#E2A6CF; --orange:#D88CC0; --orange-ink:#E7AED6;
  --ok:#6CC38E; --warn:#E3B15A; --bad:#F08A8A; --band:#0F1422; --band-fg:#ECEAF2; --link:#E7AED6; --score-ink:#1F2A44; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--f-body)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--band)}
a{color:var(--link)} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;line-height:1.15;margin:0;letter-spacing:-.01em}
.mast{background:var(--band);color:var(--band-fg)}
.mast .wrap{padding-block:18px 0;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:12px;color:var(--band-fg);text-decoration:none}
.mono{position:relative;width:36px;height:36px;flex:none;font:400 30px/36px var(--f-logo)}
.mono span{position:absolute;inset:0;text-align:center}
.mono .c1{color:#FFFFFF;transform:translate(-5px,-5px)} .mono .c2{color:#CD7BB4;transform:translate(5px,5px) rotate(180deg)}
.wm{display:grid;line-height:1.15} .wm b{font:700 17px var(--f-display);letter-spacing:.02em} .wm small{font:600 10px var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:#E2A6CF;margin:0}
.sister{margin-left:auto;font:600 12px var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--band-fg);text-decoration:none;border:1px solid rgba(255,255,255,.3);padding:8px 12px}
.sister:hover{border-color:#E2A6CF;color:#E2A6CF}
.aboutbtn{display:inline-block;margin-top:18px;font:600 13px var(--f-display);letter-spacing:.04em;text-transform:uppercase;background:#CD7BB4;color:#1F2A44;padding:12px 18px;text-decoration:none}
.aboutbtn:hover{background:#E2A6CF}
.layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.layer{border-top:3px solid var(--orange);padding-top:12px} .layer h3{font-size:16px;margin-bottom:6px} .layer p{margin:0;font-size:14px;color:var(--muted)}
.xtab{min-width:620px;background:var(--surface);border:1px solid var(--line)} .xtab th,.xtab td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13.5px;vertical-align:top}
.xtab thead th{font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px;padding:18px;background:var(--band);color:var(--band-fg)}
.cta p{margin:0;flex:1 1 320px} .cta a{color:#1F2A44;background:#CD7BB4;padding:11px 16px;font:600 13px var(--f-display);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:760px){.layers{grid-template-columns:minmax(0,1fr)}}


nav{display:flex;flex-wrap:wrap;gap:4px;width:100%;border-top:1px solid rgba(255,255,255,.12);margin-top:6px;padding-top:6px}
nav a{color:var(--band-fg);text-decoration:none;padding:10px 12px;font-weight:600;font-size:14px;border-bottom:3px solid transparent}
nav a[aria-current="page"]{border-bottom-color:var(--orange)}
nav a:hover{color:var(--aqua)}
.hero{background:var(--band);color:var(--band-fg);border-top:1px solid rgba(255,255,255,.06)}
.hero .wrap{padding-block:28px 36px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:end}
.hero h1{font-size:clamp(30px,5vw,50px);font-weight:800;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--aqua)}
.hero p{max-width:60ch;color:var(--band-fg);opacity:.85;margin:12px 0 0}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
.stats div{background:var(--band);padding:12px}
.stats b{display:block;font:600 24px var(--f-mono);font-variant-numeric:tabular-nums;color:var(--aqua)}
.stats span{font-size:12px;opacity:.8}
main .wrap{padding-block:28px 56px}
section.view{display:block}
.eyebrow{font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:0 0 6px}
.lede{max-width:68ch;color:var(--muted)}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%}
.league{background:var(--surface);border:1px solid var(--line);margin-top:16px;min-width:760px}
.league th{font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:2px solid var(--ink);vertical-align:bottom}
.league th.n,.league td.n{text-align:right}
.league td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.league tbody tr:hover{background:var(--teal-soft)}
.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.rank{color:var(--muted);width:2.5em}
.agent{font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.agent:hover{color:var(--teal);border-color:var(--teal)}
.sub{display:block;font-size:12.5px;color:var(--muted)}
.score{display:inline-block;min-width:2.2em;padding:1px 6px;background:var(--orange);color:var(--score-ink);font-weight:600;text-align:center}
.cov{display:block;font-size:11px;color:var(--muted)}
.muted{color:var(--muted)} .nil{color:var(--muted)}
.pill{display:inline-block;font:600 10.5px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border:1px solid currentColor;margin:4px 6px 0 0}
.pill.ok{color:var(--ok)} .pill.warn{color:var(--warn)} .pill.bad{color:var(--bad)}
.note{font-size:13px;color:var(--muted);max-width:80ch;margin-top:12px}
.then{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px}
.then div{border-top:3px solid var(--orange);padding-top:10px}
.then b{font:600 26px var(--f-mono);font-variant-numeric:tabular-nums}
.then p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
/* profiles */
.profile{background:var(--surface);border:1px solid var(--line);padding:24px;margin-bottom:24px;scroll-margin-top:16px}
.ph{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:16px}
.ph h2{font-size:clamp(28px,4.4vw,40px);font-weight:700}
.ph h2 span{font-weight:500;color:var(--muted)}
.addr{margin:6px 0 0;color:var(--muted)} .sel{user-select:all;font-family:var(--f-mono)}
.tags{margin:8px 0 0}
.tag{display:inline-block;font-size:12px;padding:2px 8px;background:var(--teal-soft);margin:4px 6px 0 0}
.tag.unclaimed{background:transparent;border:1px dashed var(--muted)}
.bigscore{text-align:right}
.bigscore span{display:inline-block;font:600 44px/1 var(--f-mono);background:var(--orange);color:var(--score-ink);padding:8px 12px}
.bigscore small{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.answer{background:var(--teal-soft);padding:12px 14px;margin:16px 0 0;max-width:none}
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:20px}
.pgrid h3{font-size:17px;margin-bottom:10px}
.facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;margin:0}
.facts dt,.facts dd{padding:7px 0;border-bottom:1px solid var(--line);margin:0}
.facts dd{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.facts dd small{display:block;font:11px var(--f-body);color:var(--muted)}
.facts dd.soc{font-family:var(--f-body)} .soc a{margin-left:8px}
.rev th,.rev td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;font-size:13.5px;vertical-align:top}
.rev td.n{white-space:nowrap}
.stars{position:relative;display:inline-block;color:var(--line);letter-spacing:1px}
.stars::before{content:"★★★★★";position:absolute;inset:0;width:var(--p);overflow:hidden;color:var(--orange)}
.src{font-size:12px;color:var(--muted);margin:8px 0 0}
.comp{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) 4.5em;gap:10px;align-items:center;padding:6px 0;font-size:13.5px}
.comp em{font-style:normal;color:var(--muted);font-size:12px}
.comp b{font-family:var(--f-mono);text-align:right;font-weight:600}
.bar{height:8px;background:var(--line)} .bar i{display:block;height:100%;background:var(--orange)}
.bar.pending{background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ukbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,210px) minmax(0,190px) auto;gap:10px;margin-top:18px;align-items:center}
.ukbar button{margin-top:0} td.src{font-size:12.5px;color:var(--muted)}
.unv{font:600 10px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--muted);padding:1px 5px;margin-left:6px}
.editor{margin-top:24px}
.edgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:8px}
.edcol{min-width:0}
.hint{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}
textarea{width:100%;font:15px/1.5 var(--f-body);padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical}
.count{font-size:12px;color:var(--muted);margin:4px 0 0}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.checks label{font-weight:400;margin:0;display:flex;gap:8px;align-items:center}
.checks input{width:auto}
.hours td,.fees td,.fees th{padding:5px 4px;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:middle}
.fees th{font:600 11px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left}
.hours input[type=time]{width:auto;padding:6px 8px} .hours td:first-child{width:6.5em;font-weight:600}
.hours label{display:flex;gap:6px;align-items:center;font-weight:400;margin:0;font-size:13px} .hours input[type=checkbox]{width:auto}
.fees input{padding:6px 8px;font-size:14px} .fees td:last-child{width:2.5em;text-align:right}
button.small{padding:7px 12px;margin-top:10px;font-size:13px}
button.x{background:transparent;color:var(--muted);padding:4px 8px;margin:0;font-size:16px}
.edactions{display:flex;align-items:center;gap:14px;margin-top:6px}
.pv{border:1px solid var(--line);padding:20px;background:var(--bg)}
.pv .pvhead{display:flex;gap:16px;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:12px}
.pv .pvhead img{max-height:56px;max-width:140px} .pv h4{font:700 22px var(--f-display);margin:0}
.pv .pvgrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;margin-top:14px}
.pv p{white-space:pre-wrap;margin:0 0 10px}
.pv table{font-size:13.5px} .pv td{padding:4px 0;border-bottom:1px solid var(--line)} .pv td:last-child{text-align:right;font-family:var(--f-mono)}
.pv .open{color:var(--ok);font-weight:600} .pv .closed{color:var(--muted)}
@media (max-width:760px){.edgrid,.pv .pvgrid,.checks{grid-template-columns:minmax(0,1fr)}}
.dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.dp{background:var(--surface);padding:20px 22px;min-width:0}
.dp.wide{grid-column:span 2}
.dp h3{font:600 17px var(--f-display);margin:0} .dm{font-size:12.5px;color:var(--muted);margin:4px 0 12px}
.dash-empty{margin-top:18px;border:1px dashed var(--line);padding:16px 18px;background:repeating-linear-gradient(135deg,transparent 0 10px,var(--teal-soft) 10px 20px)}
.dash-empty h3{font-size:16px;margin-bottom:4px} .dash-empty p{margin:0;font-size:14px;color:var(--muted);max-width:80ch}
.donutwrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.donutwrap svg{width:190px;height:190px;flex:none}
.leg{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13.5px;min-width:0}
.leg li{display:flex;align-items:center;gap:8px} .leg i{width:10px;height:10px;border-radius:50%;flex:none}
.leg b{font:500 13px var(--f-mono);margin-left:auto;padding-left:12px;color:var(--ink)} .leg span{color:var(--muted)}
.chartsvg{display:block;width:100%;height:auto;overflow:visible}
.chartsvg text{font:11px var(--f-body);fill:var(--muted)} .chartsvg .lab{fill:var(--ink);font-family:var(--f-mono)}
.chartsvg .grid{stroke:var(--line);stroke-width:1}
.ctip{position:fixed;z-index:30;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 24px rgba(15,20,40,.18);padding:8px 12px;font-size:12.5px;line-height:1.45;min-width:90px}
.ctip b{display:block;font:600 15px var(--f-mono)} .ctip span{color:var(--muted)}
.mark{transition:opacity .15s} .hl .mark{opacity:.35} .hl .mark.on{opacity:1}
@media (max-width:760px){.dash{grid-template-columns:minmax(0,1fr)} .dp.wide{grid-column:auto}}
.perf{margin-top:20px;border:1px solid var(--line);border-left:4px solid var(--orange);padding:14px 16px}
.perf h3{font-size:17px;margin-bottom:6px} .perf p{margin:0 0 10px;max-width:75ch}
.qchart{display:flex;gap:10px;align-items:flex-end;height:180px;padding-top:20px}
.qb{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;position:relative}
.qb i{display:block;width:100%;max-width:44px;background:var(--ink)}
.qb:last-child i{background:var(--orange)}
.qv{font:600 12px var(--f-mono);font-variant-numeric:tabular-nums}
.ql{font:11px var(--f-mono);color:var(--muted);white-space:nowrap}
.qn{font-size:10.5px;color:var(--muted);white-space:nowrap}
.back{font-size:13px;color:var(--muted);margin:20px 0 0}
/* method + claim */
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.card{background:var(--surface);border:1px solid var(--line);padding:20px}
.weights div{display:grid;grid-template-columns:3.5em minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.weights b{font:600 22px var(--f-mono);color:var(--link)}
.weights p{margin:2px 0 0;font-size:13.5px;color:var(--muted)}
.srcs{min-width:680px;background:var(--surface);border:1px solid var(--line)}
.srcs th,.srcs td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13.5px;vertical-align:top}
.srcs th{font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.parity li{margin:6px 0}
.parity .done{color:var(--ok);font-weight:600} .parity .new{color:var(--link);font-weight:600}
form label{display:block;font-weight:600;font-size:13.5px;margin:14px 0 6px}
input,select{width:100%;font:15px var(--f-body);padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
button{font:600 14px var(--f-body);padding:11px 18px;border:0;background:var(--orange);color:var(--score-ink);cursor:pointer;margin-top:16px}
button.ghost{background:transparent;color:var(--link);border:1px solid var(--link)}
.msg{margin-top:14px;padding:12px 14px;font-size:14px;border-left:4px solid var(--teal);background:var(--teal-soft)}
.msg.bad{border-color:var(--bad)} .msg.ok{border-color:var(--ok)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;padding:10px 0 10px 40px;position:relative;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s);position:absolute;left:0;top:10px;width:26px;height:26px;display:grid;place-items:center;font:600 13px var(--f-mono);background:var(--ink);color:var(--bg)}
pre{background:var(--band);color:var(--band-fg);padding:16px;overflow-x:auto;font:12.5px/1.6 var(--f-mono);white-space:pre}
.caveats{border-top:2px solid var(--ink);margin-top:40px;padding-top:16px}
.caveats h2{font-size:18px} .caveats li{font-size:13.5px;color:var(--muted);margin:6px 0;max-width:90ch}
footer{background:var(--band);color:var(--band-fg)} footer .wrap{padding-block:24px;font-size:12.5px} .foot p{margin:0 0 8px;max-width:95ch;opacity:.85} .foot a{color:var(--aqua)}
@media (max-width:760px){.ukbar{grid-template-columns:minmax(0,1fr)} .hero .wrap,.pgrid,.cols{grid-template-columns:minmax(0,1fr)} .bigscore{text-align:left}}
@media (prefers-reduced-motion:no-preference){.bar i{transition:width .5s ease}}
/* server build additions */
.crumbs{font-size:13px;color:var(--muted);margin:0 0 10px} .crumbs a{color:var(--muted)}
.searchbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,190px) auto;gap:10px;margin:18px 0 8px}
.searchbar button{margin-top:0}
.pager{display:flex;gap:10px;margin-top:14px;font-size:14px}
.kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:18px 0}
.kv div{background:var(--surface);padding:14px 16px} .kv b{display:block;font:600 22px var(--f-mono);font-variant-numeric:tabular-nums} .kv span{font-size:12.5px;color:var(--muted)}
.regions{columns:3 240px;column-gap:28px} .regions h3{font-size:16px;margin:16px 0 6px;break-after:avoid} .regions a{display:block;padding:3px 0;font-size:14px}
.regions a span{color:var(--muted);font-family:var(--f-mono);font-size:12px;margin-left:6px}
.flash{padding:12px 14px;border-left:4px solid var(--orange);background:var(--teal-soft);margin:14px 0}
.formcard{max-width:640px}
.hist td,.hist th{padding:6px 8px;border-bottom:1px solid var(--line);font-size:13.5px;text-align:left}
.hist td.n{text-align:right}
@media (max-width:760px){.kv{grid-template-columns:repeat(2,minmax(0,1fr))} .searchbar{grid-template-columns:minmax(0,1fr)}}
/* ---------- agent page v2 ---------- */
.ahero{background:var(--band);color:var(--band-fg)}
.ahero .wrap{padding-block:18px 26px}
.ahero .crumbs,.ahero .crumbs a{color:var(--band-fg);opacity:.75}
.ahero .eyebrow{color:var(--aqua)}
.ahead{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.ahead h1{font-size:clamp(28px,4.6vw,46px);font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ahead h1 img{max-height:48px;background:#fff;padding:4px}
.ahero .addr{color:var(--band-fg);opacity:.85} .ahero .addr a{color:var(--aqua)}
.htag{display:inline-block;font-size:12px;padding:2px 8px;margin:4px 6px 0 0;border:1px solid rgba(255,255,255,.25)}
.claimpill{display:inline-block;font:600 12px var(--f-display);letter-spacing:.03em;padding:4px 10px;margin:4px 8px 0 0;background:#CD7BB4;color:#1F2A44;text-decoration:none}
.ascore{text-align:right;min-width:170px}
.ascore b{display:block;font:600 52px/1 var(--f-mono);color:#E2A6CF}
.ascore .stars{font-size:18px;color:rgba(255,255,255,.25)} .ascore small{display:block;font-size:12px;opacity:.8;margin-top:4px;max-width:24ch;margin-left:auto}
.stars{position:relative;display:inline-block;color:var(--line);letter-spacing:1px;line-height:1}
.stars::before{content:"★★★★★";position:absolute;inset:0;width:var(--p);overflow:hidden;color:#CD7BB4}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);margin:22px 0 0}
.kpis div{background:var(--band);padding:12px 14px;min-width:0}
.kpis dt{font-size:12px;opacity:.8} .kpis dd{margin:2px 0 0;font:600 22px var(--f-mono);font-variant-numeric:tabular-nums;color:#E2A6CF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpis small{display:block;font-size:11px;opacity:.65;margin-top:2px}
.kpis.light{background:var(--line);border-color:var(--line);margin:0 0 16px}
.kpis.light div{background:var(--surface)} .kpis.light dd{color:var(--ink)} .kpis.light dt,.kpis.light small{color:var(--muted);opacity:1}
.subnav{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding-block:0}
.subnav a{flex:none;padding:12px 12px;font:600 13px var(--f-display);color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.subnav a:hover{border-bottom-color:var(--orange)}
.alayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.amain{min-width:0}
.asec{padding:6px 0 30px;border-bottom:1px solid var(--line);margin-bottom:26px;scroll-margin-top:56px}
.asec>h2{font-size:24px;margin-bottom:10px}
.asec .lede{margin:0 0 14px;max-width:none}
.para{max-width:75ch;margin:12px 0 0}
.agentsays{margin-top:18px;border-left:4px solid var(--orange);padding:4px 0 4px 16px} .agentsays h3{font-size:16px} .agentsays p{white-space:pre-wrap;margin:6px 0 0}
.sh{font-size:17px;margin:24px 0 8px}
.league.slim{min-width:560px;margin-top:8px} .league.slim td{padding:8px 10px} .league.slim th{padding:8px 10px}
.league tr.me td{background:var(--teal-soft);font-weight:600}
.sbar{display:inline-block;vertical-align:middle;width:120px;height:8px;background:var(--line);margin-right:8px;border-radius:4px;overflow:hidden}
.sbar i{display:block;height:100%;background:var(--c2);border-radius:4px}
.sumtab{background:var(--surface);border:1px solid var(--line);min-width:560px}
.sumtab th,.sumtab td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;font-weight:400;font-size:14px}
.sumtab th{color:var(--muted)} .sumtab td{font:600 15px var(--f-mono);text-align:right;color:var(--ink)}
.rev.mini{margin-top:12px} .rev.mini td,.rev.mini th{font-size:12.5px;padding:5px 4px}
.pcs{display:grid;gap:6px;margin-top:6px}
.pcrow{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px}
.pcrow .sbar{width:100%} .pcrow em{font-style:normal;color:var(--muted)}
.revgrid,.socgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.revcard,.soccard{display:block;background:var(--surface);border:1px solid var(--line);padding:14px 16px;text-decoration:none;color:var(--ink)}
.revcard:hover,.soccard:hover{border-color:var(--orange)}
.revcard .rsrc,.soccard span{display:block;font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.revcard b{display:inline-block;font:600 30px var(--f-mono);margin:4px 8px 0 0} .revcard small{display:block;font-size:12px;color:var(--muted)}
.soccard b{display:block;font-weight:600;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.soccard.off{background:transparent;border-style:dashed} .soccard.off b{color:var(--muted);font-weight:400}
.sibs{columns:2 260px;column-gap:24px;padding:0;list-style:none;margin:8px 0 0} .sibs li{padding:4px 0;break-inside:avoid;font-size:14px} .sibs span{display:block;font-size:12px;color:var(--muted)}
details{border-bottom:1px solid var(--line);padding:10px 0} summary{cursor:pointer;font-weight:700;font-family:var(--f-display);font-size:15px} details p{margin:8px 0 0;max-width:75ch}
.cleg{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;margin:8px 0 0;font-size:12.5px;color:var(--muted)} .cleg i{display:inline-block;width:10px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}
.chartsvg .cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3} .chartsvg .base{stroke:var(--ink);stroke-width:1;opacity:.5}
.ctip span i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.ctip b+span{margin-top:4px;display:block}
.infobox{position:sticky;top:60px;background:var(--surface);border:1px solid var(--line);font-size:13.5px}
.ibhead{background:var(--band);color:var(--band-fg);padding:12px 14px;text-align:center} .ibhead b{display:block;font:700 16px var(--f-display)} .ibhead img{max-height:44px;background:#fff;padding:4px;margin-bottom:6px}
.ibmap{display:block;width:100%;height:170px;border:0;border-bottom:1px solid var(--line)}
.infobox dl{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;padding:4px 14px 10px}
.infobox dt{color:var(--muted);padding:7px 10px 7px 0;border-bottom:1px solid var(--line)} .infobox dd{margin:0;padding:7px 0;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}
.infobox dd small{color:var(--muted);display:block}
.infobox h3{font-size:14px;margin:12px 14px 4px} .ibhours{margin:0 14px 10px;width:calc(100% - 28px)} .ibhours th,.ibhours td{padding:4px 0;border-bottom:1px solid var(--line);font-size:13px;text-align:left;font-weight:400} .ibhours td{text-align:right}
.ibclaim{display:block;margin:4px 14px 14px;padding:10px 12px;background:var(--teal-soft);font-size:13px;text-decoration:none}
@media (max-width:980px){.alayout{grid-template-columns:minmax(0,1fr)} .infobox{position:static;order:-1}}
@media (max-width:760px){.ascore{text-align:left} .ascore small{margin-left:0} .sbar{width:70px}}
.pcrow{grid-template-columns:4.5em minmax(0,1fr) 10.5em} .pcrow .n{text-align:right}
.ascore .pending{font-size:13px;opacity:.85;max-width:26ch}
