:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--surface-page);font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:248px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--border);padding:30px 22px}.brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:18px;font-weight:700;letter-spacing:-.6px}.brand b{background:var(--button);color:#ffffff;border-radius:9px;padding:10px;font-size:15px}.brand span{color:var(--accent)}aside>small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin:22px 0 40px}nav{display:grid;gap:8px}button,a,select{font:inherit}button{cursor:pointer;background:var(--button);color:#ffffff;border:0;border-radius:8px;padding:11px 16px;font-weight:600}.secondary{background:var(--soft);color:var(--text)}nav button{background:transparent;text-align:left;color:var(--muted);font-weight:500;padding:13px}nav button.active{background:var(--soft);color:var(--accent)}.aside-bottom{position:absolute;bottom:25px;font-size:11px;line-height:1.8;color:var(--muted)}.aside-bottom span{font-size:9px;color:var(--muted)}main{margin-left:248px;width:calc(100% - 248px);padding:0 38px 60px;max-width:1700px}header{height:88px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:1px}header b{color:var(--text)}select,input,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:11px;max-width:100%;font:inherit}header select{letter-spacing:0}.notice{font-size:11px;color:#bac89a;background:#20291a;padding:12px 15px;border:1px solid #3c472b;border-radius:7px;margin:22px 0 30px}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent)}h1{font-size:34px;letter-spacing:-1px;margin:9px 0}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:15px}p{color:var(--muted);line-height:1.65}small{color:var(--muted)}.hero{border:1px solid var(--border);border-radius:16px;padding:30px 34px;background:radial-gradient(ellipse at top right,var(--glow),transparent 65%),var(--soft);display:flex;align-items:center;justify-content:space-between;gap:24px}.hero h2{font-size:30px;max-width:540px;margin:12px 0}.hero p{max-width:520px}.hero .stamp{border:1px solid var(--border);border-radius:50%;width:130px;height:130px;display:grid;place-content:center;text-align:center;color:var(--accent);font-size:11px;flex-shrink:0}.stamp b{font-size:32px;display:block}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.metric,.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.metric b{display:block;font-size:31px;margin:13px 0 6px}.metric small{font-size:10px}.columns{display:grid;grid-template-columns:1.8fr 1fr;gap:20px}.panel{margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-head h2{margin:0}.tag{font-size:10px;padding:5px 8px;border-radius:6px;background:var(--soft);color:var(--accent)}.tag.amber{background:#413923;color:#ead69b}.tag.blue{background:#233746;color:#b5d4ea}.row{padding:17px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px}.row:last-child{border:0}.row .grow{flex:1}.row p{margin:4px 0;font-size:12px}.tile{width:50px;height:50px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-size:11px;overflow:hidden}.tile img{width:100%;height:100%;object-fit:cover}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card .art{height:120px;background:linear-gradient(135deg,var(--soft),var(--soft));border-radius:8px;display:grid;place-items:center;letter-spacing:5px;font-size:13px;color:var(--accent)}.card p{font-size:12px}.filters{display:flex;gap:12px;margin:22px 0}.filters input{flex:1}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:var(--muted);font-size:10px;padding:14px 10px;border-bottom:1px solid var(--border)}td{padding:17px 10px;border-bottom:1px solid var(--border)}td small{display:block;margin-top:5px}.table-wrap{overflow:auto}.upload-zone{border:1px dashed var(--border);padding:45px 25px;border-radius:12px;text-align:center;margin:20px 0;background:var(--soft)}.upload-zone input{margin-top:16px}label{display:block;color:var(--muted);font-size:12px;margin:15px 0}label input,label textarea,label select{display:block;width:100%;margin-top:8px}textarea{min-height:100px}dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:28px;width:min(640px,92vw);max-height:85vh}dialog::backdrop{background:#000b}dialog>button{float:right}#modal-body{clear:both;padding-top:8px}.actions{display:flex;gap:10px;flex-wrap:wrap}.empty{padding:25px;color:var(--muted);text-align:center}.reply{background:var(--soft);border-radius:8px;padding:15px;margin:12px 0}.error{color:#e6b1a0}.success{color:#c5e9b4}a{color:var(--button)}@media(max-width:1100px){aside{width:205px;padding:25px 15px}.brand{font-size:15px}main{margin-left:205px;width:calc(100% - 205px);padding:0 22px}.columns{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){body{display:block}aside{position:static;width:auto;padding:18px}.brand{font-size:18px}aside>small,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:18px;gap:4px}nav button{white-space:nowrap;padding:10px;font-size:12px}main{margin:0;width:auto;padding:0 15px 40px}header{height:75px;gap:10px;font-size:9px}header select{max-width:190px;font-size:11px}.metrics{grid-template-columns:1fr 1fr}.hero{padding:24px}.hero h2{font-size:24px}.hero .stamp{display:none}.grid{grid-template-columns:1fr}.heading{align-items:flex-start}h1{font-size:28px}.filters{flex-wrap:wrap}.panel{padding:16px}}
:root{color-scheme:light;--surface-page:#f2f6fc;--surface:#ffffff;--soft:#e8f0fc;--border:#c8d6e9;--muted:#4c6380;--text:#172b47;--accent:#1559b6;--button:#246fe0;--glow:#d2e5ff}
:root[data-theme="dark"]{color-scheme:dark;--surface-page:#09111e;--surface:#101e30;--soft:#192f4b;--border:#304867;--muted:#a2b5ce;--text:#e8f0fc;--accent:#9bc8ff;--button:#246fe0;--glow:#214d82}
.notice{background:var(--soft);color:var(--accent);border-color:var(--border)}
.tag.amber{background:#fff0ca;color:#6b4800}.tag.blue{background:var(--soft);color:var(--accent)}
:root[data-theme="dark"] .tag.amber{background:#413923;color:#ead69b}
:root[data-theme="light"] .error{color:#a62b26}:root[data-theme="light"] .success{color:#236032}
.theme-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.theme-controls label{margin:0;font-size:11px}.theme-controls select{margin:0;width:auto}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:650px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:14px 0}.theme-controls{width:100%;justify-content:space-between}.theme-controls select{max-width:175px}}

[hidden]{display:none!important}.public-mode{display:block}.public-mode #public-surface{max-width:1240px;margin:auto;padding:0 28px}.public-top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:100px;border-bottom:1px solid var(--border)}.public-hero{padding:85px 0 65px;background:radial-gradient(ellipse at right,var(--soft),transparent 65%)}.public-hero h1{font-size:clamp(44px,7vw,78px);line-height:1.08;letter-spacing:-3px;margin:22px 0}.public-hero p{font-size:18px;max-width:620px;margin-bottom:28px}.public-hero small{display:block;margin-top:24px}.public-features{margin:0 0 35px}.public-footer{border-top:1px solid var(--border);padding:30px 0;font-size:12px;color:var(--muted)}.public-footer p{font-size:10px}.auth-card{max-width:490px;margin:55px auto;padding:34px}.auth-card h1{margin:14px 0}.text-button{background:transparent;color:var(--accent);padding:5px 0;text-decoration:underline;font-size:inherit}.public-top .brand{white-space:nowrap}.public-top button{font-size:12px}@media(max-width:650px){.public-mode #public-surface{padding:0 18px}.public-top{flex-wrap:wrap;padding:20px 0}.public-top .actions{width:100%}.public-top button{padding:10px}.public-hero{padding:50px 0}.public-hero h1{letter-spacing:-2px}.auth-card{padding:23px;margin:30px auto}.public-top .brand{font-size:20px}}

.news-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#080e16;border-radius:8px}figure{margin:0 0 20px}figcaption{font-size:10px;color:var(--muted);margin-top:8px}details{margin:18px 0}summary{cursor:pointer;color:var(--accent)}

.public-home{margin:0;width:100%;max-width:none;padding:0 0 35px}.public-top a.secondary,.public-hero a.secondary,.public-hero a.button{display:inline-flex;align-items:center;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:600}.public-hero a.button{background:var(--button);color:#fff}

/* Shared FixtureTracker charcoal and mint identity */
:root,:root[data-theme="light"],:root[data-theme="dark"]{color-scheme:dark;--surface-page:#0c1015;--surface:#131a22;--soft:#1c2b2a;--border:#29333f;--muted:#94a6bc;--text:#eaf0f8;--accent:#a1dcb9;--button:#b8e7cb;--glow:#233d35}
button,.brand b,.public-hero a.button{color:#12241b}
button.secondary{color:var(--text)}
.tag.blue{background:var(--soft);color:var(--accent)}
.error,:root[data-theme="light"] .error{color:#f0aaa3}
.success,:root[data-theme="light"] .success{color:#b8e7cb}
.tag.amber,:root[data-theme="light"] .tag.amber{background:#403a28;color:#ebc47a}

.home-news{padding:36px 0}.home-news h2{font-size:30px;margin:10px 0}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 48px}.editorial-card{overflow:hidden;min-width:0;padding:0 0 24px}.editorial-card>:not(.story-image){margin-left:24px;margin-right:24px}.editorial-card>a:not(.story-image){display:block;width:fit-content;max-width:calc(100% - 48px);padding:8px 0;overflow-wrap:anywhere}.editorial-card>.eyebrow{margin-top:0;margin-bottom:12px;line-height:1.6}.editorial-card>h3{margin-top:0;margin-bottom:16px}.editorial-card>p{margin-top:0;margin-bottom:16px}.editorial-card>p.image-credit{font-size:12px;margin-top:12px;margin-bottom:0}.editorial-card h3{font-size:25px;line-height:1.25}.editorial-card h3 a{color:var(--text);text-decoration:none}.editorial-card p{font-size:15px}.story-image{display:block;background:#080e16;margin-bottom:24px}.story-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain}.news-masthead{padding:65px 0 40px;border-bottom:1px solid var(--border);margin-bottom:32px}.news-masthead h1{font-size:clamp(42px,7vw,76px);line-height:1.05;letter-spacing:-2px;margin:22px 0}.news-masthead>p{font-size:20px}.news-topics{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.news-topics a{background:var(--soft);border:1px solid var(--border);border-radius:24px;padding:10px 16px;text-decoration:none}.news-article{scroll-margin-top:24px;padding:32px;max-width:900px}.news-article h2{font-size:30px}.news-article p{font-size:16px}.news-article .image-credit,.news-note{font-size:12px}.news-standfirst{color:var(--text)}@media(max-width:650px){.news-grid{grid-template-columns:1fr}.home-news .panel-head{align-items:flex-start;flex-direction:column}.news-article{padding:22px}.news-masthead{padding-top:40px}}

@media(max-width:650px){.editorial-card>:not(.story-image){margin-left:20px;margin-right:20px}.editorial-card>a:not(.story-image){max-width:calc(100% - 40px)}.editorial-card h3{font-size:23px;line-height:1.3}.news-grid{gap:20px;margin-bottom:32px}.story-image{margin-bottom:20px}.home-news{padding:24px 0}.news-article{max-width:100%}}
