/* FMSS look, from the tokens in fmss-annualday/public/shared/css/tokens.css */
:root{--navy:#FFD700;--gold:#FFD700;--dgold:#FFD700;--ink:#E0E0E0;--mute:#999999;--line:#222222;--bg:#0A0A0A;--card:#121212;
--act:#ea580c;--apply:#3b82f6;--verify:#0d9488;--stretch:#d946ef;--watch:#94a3b8;--park:#64748b;--ok:#22c55e;--part:#f59e0b;--gap:#f87171;
--grid:#333333;--axis:#4a4a4a;--plot:#999999;--ring:#121212;--inset:#161616;--track:#262626}
body{background:linear-gradient(135deg,#0A0A0A 0%,#050505 100%);background-attachment:fixed;color:var(--ink);font-family:Inter,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,.stat b,.title,.logo{font-family:Oswald,sans-serif;letter-spacing:.3px}
h2{color:#fff;font-weight:600}h3{color:#fff}
a{color:var(--gold)}
b{color:#fff}
header{background:rgba(10,10,10,.85);backdrop-filter:blur(15px);border-bottom:2px solid rgba(255,215,0,.3);box-shadow:0 8px 40px rgba(255,215,0,.12);padding:12px 24px 0;position:sticky;top:0;z-index:5}
.logo{display:flex;align-items:center;gap:10px;color:var(--gold);text-decoration:none;font-size:24px;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 20px rgba(255,215,0,.45)}
.logo em{font-style:normal;color:#fff}
.logo img{border-radius:50%}
.fam{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.fam a,.fam button{background:none;border:0;color:#E0E0E0;font:500 12.5px Montserrat,Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:6px;text-decoration:none;cursor:pointer}
.fam a:hover,.fam button:hover{color:var(--gold);background:rgba(255,215,0,.1)}
.sub-brand{align-items:flex-end;margin-top:6px}
nav{margin-top:0}
nav button{color:#bbb}
nav button[aria-selected=true]{background:rgba(255,215,0,.14);color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}
.who{color:#999;padding-bottom:8px}
.panel,.card,.stat{background:var(--card);border-color:var(--line);border-radius:14px}
.stat{border-top-color:var(--c,var(--gold))}
.stat b{color:#fff}
.title{color:#fff;font-weight:600;font-size:18px}
.next b{color:var(--gold)}
.m b,.pri b{color:#fff}
.m .bar,.tb .track{background:var(--track)}
.m .bar i{background:#fff}
.m.fit .bar i{background:var(--gold)}
.m.trust .bar i{background:#7c9cc4}
.tb:hover,.tb[aria-pressed=true]{background:#1c1c1c}
.filters input,form input,form select,form textarea,.field input,.field select,.field textarea,.ev select,.ev input,select{background:var(--inset);border-color:#333;color:#fff}
.chip{background:#1c1c1c;border-color:#333;color:#E0E0E0}
.chip[data-g=Role]{background:rgba(255,215,0,.12);border-color:rgba(255,215,0,.35);color:#FFE55C}
.chip[data-g=Sector]{background:#1f2a22;border-color:#2F7D52;color:#8fd3ad}
.chip[data-g="Watch out"]{background:#2a1515;border-color:#7f2a2a;color:#fca5a5}
.chip[data-g=Signal]{background:#10292a;border-color:#1f6b66;color:#7ee2d6}
.chip[data-g=Source]{background:#1e1b2e;border-color:#4a4170;color:#c4b5fd}
.chip[aria-pressed=true],.stat[aria-pressed=true]{outline:2px solid var(--gold)}
.req,.src{border-bottom-color:#262626}
.tag{background:#262626;color:#ddd}
details{border-top-color:var(--line)}
summary{color:var(--gold)}
.btn{background:linear-gradient(135deg,#FFD700 0%,#FFC700 100%);color:#0A0A0A;font-weight:600;border-radius:8px}
.btn.alt{background:transparent;color:var(--gold);border:1px solid rgba(255,215,0,.45)}
.note{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.3);color:#E0E0E0}
.sl input{accent-color:#FFD700}
.sl b{color:#fff}
#tip{background:#000;border:1px solid var(--gold);color:#fff}
.lv-strong{color:var(--ok)}.lv-some{color:var(--part)}.lv-none{color:var(--gap)}
.bg-strong{background:var(--ok)}.bg-some{background:var(--part)}.bg-none{background:var(--gap)}
.door{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(135deg,#0A0A0A 0%,#050505 100%);color:#E0E0E0;font-family:Inter,sans-serif;margin:0}
.door-card{width:min(420px,100%);background:#121212;border:1px solid rgba(255,215,0,.3);border-radius:14px;padding:30px 24px;text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.55)}
.door-card img{border-radius:50%}
.door-card h1{color:#FFD700;font:700 28px Oswald,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:12px 0 6px}
.door-card p{line-height:1.5;margin:0 0 18px}
.door-card .btn{display:inline-block;padding:10px 22px;text-decoration:none;background:linear-gradient(135deg,#FFD700,#FFC700);color:#0A0A0A;font-weight:600;border-radius:8px}
.door-card .door-foot{margin:18px 0 0;font-size:13.5px}.door-card .door-foot a{color:#999}
@media(max-width:860px){.fam a{display:none}.logo{font-size:20px}header{padding-left:16px;padding-right:16px}}
