:root{--ink:#10201f;--deep:#0a2a2e;--deep2:#113d42;--teal:#0f766e;--teal2:#14a098;--coral:#e56b4e;--gold:#c8a24c;--gold2:#e7cf8f;--ivory:#f6f3ec;--card:#fff;--line:#e5dfd2;--muted:#5d6a6b;--ok:#1f8a5b;--warn:#b7791f;--bad:#b54848;--shadow:0 1px 2px rgba(16,32,31,.06),0 8px 24px rgba(16,32,31,.07);--r:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--teal)}a:hover{color:var(--deep2)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 .5em}
h1{font-size:30px}h2{font-size:21px}h3{font-size:17px}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.top{background:linear-gradient(120deg,var(--deep),var(--deep2));color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px rgba(0,0,0,.18)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.brand span{display:flex;flex-direction:column;line-height:1.05}.brand b{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600}.brand small{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}
.foot .brand{color:var(--ink)}.foot .brand small{color:var(--gold)}
.who{display:flex;align-items:center;gap:12px;font-size:14px}.who .lnk{color:#dfe9e8;text-decoration:none}
.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:0}.tabs::-webkit-scrollbar{display:none}
.tabs a{color:#cfe0de;text-decoration:none;padding:11px 14px;border-bottom:3px solid transparent;white-space:nowrap;font-weight:500;font-size:14px}
.tabs a:hover{color:#fff}.tabs a.on{color:#fff;border-bottom-color:var(--gold)}
main{min-height:60vh}main.wrap{padding-top:28px;padding-bottom:40px}main.landing{padding-bottom:40px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--teal);color:#fff;border:0;border-radius:999px;padding:10px 20px;font:600 14px Inter,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--deep2);color:#fff}.btn.sm{padding:7px 14px;font-size:13px}
.btn.gold{background:var(--gold);color:var(--deep)}.btn.gold:hover{background:var(--gold2)}
.btn.light{background:rgba(255,255,255,.12);color:#fff}.btn.light:hover{background:rgba(255,255,255,.22)}
.btn.ghost{background:transparent;color:var(--teal);box-shadow:inset 0 0 0 1.5px var(--teal)}.btn.ghost:hover{background:var(--teal);color:#fff}
.btn.danger{background:var(--bad)}.btn.danger:hover{background:#8f3434}
.btn[disabled]{opacity:.5;cursor:not-allowed}
form.inline{display:inline}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}
.panel>h2:first-child,.panel>h3:first-child{margin-top:0}
.phead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.phead h2,.phead h3{margin:0}
.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.side{grid-template-columns:minmax(0,1fr) 340px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}
.kpi small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.kpi b{display:block;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;margin:4px 0 2px;letter-spacing:-.01em}.kpi span{color:var(--muted);font-size:13px}
.hero-k{background:linear-gradient(135deg,var(--deep),var(--teal));color:#fff;border:0}.hero-k small,.hero-k span{color:#cfe7e3}
.muted{color:var(--muted)}.small{font-size:13px}.fine{font-size:12px;color:var(--muted)}.right{text-align:right}.nowrap{white-space:nowrap}
.chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;background:#eef2f1;color:var(--muted)}
.chip.ok{background:#e3f4ec;color:var(--ok)}.chip.warn{background:#fbf0dc;color:var(--warn)}.chip.bad{background:#f8e3e3;color:var(--bad)}.chip.gold{background:#f6edd6;color:#8a6a1c}
.note{border-radius:12px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--line);background:#fff;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.note.ok,.callout.ok{background:#e9f6ef;border-color:#bfe3cf}.note.warn,.callout{background:#fdf6e7;border-color:#efd9a7}.note.bad,.callout.err{background:#fbecec;border-color:#eec4c4}
.callout{border:1px solid;border-radius:12px;padding:14px 16px;margin-bottom:18px}.callout.ok{border-color:#bfe3cf}
table.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}
.t td{padding:11px 10px;border-bottom:1px solid #f0ebe1;vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tr:hover td{background:#faf8f3}
.tscroll{overflow-x:auto;margin:0 -4px}.amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.amt.pos{color:var(--ok)}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}
.meter{height:10px;background:#ece7dc;border-radius:99px;overflow:hidden}.meter span{display:block;height:100%;border-radius:99px}
.meter-l{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted);margin-top:6px;flex-wrap:wrap}
.cardrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #f0ebe1}.cardrow:last-child{border-bottom:0}
.cardrow .nm{font-weight:600;font-size:16px}.cardrow .big{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600}
.cardrow .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
label.f{display:block;font-weight:600;font-size:13px;margin:0 0 6px}
input.i,select.i{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font:15px Inter,sans-serif;background:#fff;color:var(--ink)}
input.i:focus,select.i:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.15)}
.fld{margin-bottom:14px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row>.fld{flex:1 1 150px}
.opt{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer}.opt:hover{border-color:var(--teal)}
.opt input{accent-color:var(--teal)}.opt b{margin-left:auto;font-variant-numeric:tabular-nums}.opt.off{opacity:.5;cursor:not-allowed}
dl.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500;text-align:right}
ul.ticks{padding:0;margin:0;list-style:none}.ticks li{padding:6px 0 6px 26px;position:relative}.ticks li:before{content:"";position:absolute;left:3px;top:12px;width:11px;height:6px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.bars{display:flex;align-items:flex-end;gap:10px;height:170px;padding-top:10px}.bars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font-size:11.5px;color:var(--muted);gap:5px}
.bars i{display:block;width:100%;max-width:46px;background:linear-gradient(180deg,var(--teal2),var(--teal));border-radius:8px 8px 3px 3px;min-height:3px}.bars div.cur i{background:linear-gradient(180deg,var(--gold2),var(--gold))}
.catrow{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 0;font-size:14px}
.pager{display:flex;gap:8px;justify-content:center;margin-top:16px;align-items:center}
.landing{padding-top:0}.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(200,162,76,.35),transparent 60%),linear-gradient(135deg,var(--deep),#0d4a4d);color:#fff;padding:56px 0 64px;margin:0 0 36px}
.hero .grid{align-items:center}.hero h1{font-size:46px;color:#fff;margin-bottom:14px}.hero p.lead{font-size:18px;color:#d5e6e3;max-width:560px}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);font-weight:600;margin-bottom:14px}
.hero .panel{color:var(--ink)}
.lineup{display:flex;gap:18px;overflow-x:auto;padding:8px 2px 18px;scrollbar-width:thin}.lineup>div{flex:0 0 214px;text-align:center;font-size:13px;color:var(--muted)}
.feat .kpi b{font-size:18px}.feat svg{color:var(--teal)}
.foot{background:#ebe6db;border-top:1px solid var(--line);padding:32px 0 26px;font-size:14px;color:var(--muted)}.fcols{display:grid;grid-template-columns:2fr 1fr;gap:30px}.foot h4{margin:4px 0 8px;color:var(--ink)}
.stmt{max-width:860px;margin:0 auto}.stmt .shead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--deep);padding-bottom:14px;margin-bottom:16px}
.ccart{position:relative;display:inline-block;text-align:left;border-radius:12px;box-shadow:0 10px 24px rgba(10,42,46,.28);font-family:"Trebuchet MS",Verdana,sans-serif;overflow:hidden;max-width:100%;vertical-align:middle}
.ccart .cclogo{position:absolute;left:6%;top:8%}.ccart .ccchip{position:absolute;left:7%;top:38%;width:14%;height:17%;border-radius:3px;background:linear-gradient(135deg,#f6e3a1,#c9a640)}
.ccart .ccnet{position:absolute;right:6%;top:7%;font-weight:bold;font-style:italic;letter-spacing:.5px;opacity:.95}
.ccart .ccnum{position:absolute;left:7%;top:60%;letter-spacing:1px;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}
.ccart .ccname{position:absolute;left:7%;right:6%;bottom:8%;font-weight:bold;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ccart .ccname span{display:block;font-size:.7em;font-weight:normal;opacity:.9;margin-top:2px}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.side{grid-template-columns:1fr}.hero h1{font-size:36px}.fcols{grid-template-columns:1fr}}
@media (max-width:640px){h1{font-size:25px}.g2,.g3,.g4{grid-template-columns:1fr}.grid{gap:14px}.panel{padding:16px}.kpi b{font-size:24px}.who span{display:none}
 .cardrow{grid-template-columns:1fr;gap:10px}.cardrow .acts{justify-content:flex-start}.hero{padding:34px 0 40px}.hero h1{font-size:30px}.catrow{grid-template-columns:110px minmax(0,1fr) auto}
 .t .hm{display:none}.brand b{font-size:18px}}
@media print{.top,.foot,.noprint{display:none!important}body{background:#fff}.panel{box-shadow:none;border:0}}
table.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl td{padding:10px;border-bottom:1px solid #f0ebe1;vertical-align:top}.tbl tr:last-child td{border-bottom:0}
.gtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.gtabs a{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.gtabs a.on{background:var(--deep);color:#fff;border-color:var(--deep)}
.ptile{display:flex;flex-direction:column;gap:12px}.ptile .art{display:flex;justify-content:center;padding:6px 0 4px}.ptile h3{margin:0}.ptile .facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13.5px;margin:0}.ptile .facts dt{color:var(--muted)}.ptile .facts dd{margin:0}
.ptile .acts{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.ghead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:30px 0 14px}.ghead h2{margin:0}
.chips-in{display:flex;gap:6px;flex-wrap:wrap}.pick{display:block;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer}.pick:has(input:checked){border-color:var(--teal);background:#f1f8f6}.pick.off{opacity:.55;cursor:not-allowed}
.pick input{accent-color:var(--teal);margin-right:8px}
