:root{--bg:#080a0d;--panel:#11151a;--panel2:#171c22;--line:#29313a;--text:#f5f2ec;--muted:#a9b0b8;--gold:#c8af88;--gold2:#9f8867;--green:#87b79d;--amber:#d7b46a;--red:#d58b83;--blue:#8faccc;--white:#fff;--shadow:0 24px 60px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% -10%,#1d232b 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}.login-body{min-height:100vh;display:grid;place-items:center}.login-shell{width:min(920px,92vw);display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:var(--gold);letter-spacing:.28em;font-size:12px}.login-brand img{width:180px;max-height:120px;object-fit:contain;object-position:left center}.login-card{background:linear-gradient(145deg,rgba(24,29,35,.96),rgba(13,16,20,.98));border:1px solid var(--line);padding:48px;border-radius:24px;box-shadow:var(--shadow)}.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--gold);font-weight:700}.login-card h1{font-family:Georgia,serif;font-weight:500;font-size:40px;line-height:1.05;margin:12px 0 18px}.lede{color:var(--muted);font-size:17px}.login-card label{display:block;margin:28px 0 8px;font-size:13px;color:#d5d8dc}.login-card input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #3a424b;background:#0b0e12;color:var(--text);font-size:16px;outline:none}.login-card input:focus{border-color:var(--gold)}button{border:0;border-radius:12px;padding:13px 18px;font-weight:700;cursor:pointer}.login-card button{margin-top:14px;width:100%;background:var(--gold);color:#0b0d10}.micro{font-size:11px;color:#727b85;margin-top:18px}.error{font-size:12px;color:#ffb2aa;margin:6px 0 10px}
.topbar{position:sticky;top:0;z-index:30;background:rgba(8,10,13,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.topbar-inner{max-width:1480px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:62px;height:38px;object-fit:contain}.brand-copy strong{display:block;font-family:Georgia,serif;font-size:16px}.brand-copy span{font-size:10px;letter-spacing:.17em;color:var(--gold)}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{font-size:12px;text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:9px}.nav a:hover{background:#171c22;color:var(--text)}.logout{background:transparent;color:var(--muted);border:1px solid var(--line);padding:8px 11px;font-size:12px}
.shell{max-width:1480px;margin:auto;padding:32px 28px 80px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:stretch}.hero-main,.hero-side,.card,.table-card,.video-card,.source-card{background:linear-gradient(145deg,rgba(21,26,32,.96),rgba(13,17,21,.98));border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.hero-main{padding:42px}.hero-main h1{font-family:Georgia,serif;font-size:52px;font-weight:500;line-height:1.02;margin:10px 0 20px;max-width:850px}.hero-main .intro{font-size:18px;color:#c7ccd1;max-width:850px}.status-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:11px;border:1px solid var(--line);color:#d6d9dd}.dot{width:7px;height:7px;border-radius:50%}.confirmed .dot{background:var(--green)}.validation .dot{background:var(--amber)}.premise .dot{background:var(--blue)}.hero-side{padding:30px}.hero-side h3{font-family:Georgia,serif;font-size:24px;font-weight:500}.progress{height:8px;background:#232a31;border-radius:999px;overflow:hidden;margin:18px 0}.progress > span{display:block;height:100%;width:46%;background:linear-gradient(90deg,var(--gold2),var(--gold))}.timeline{list-style:none;padding:0;margin:20px 0}.timeline li{padding:13px 0;border-bottom:1px solid #242b32;display:flex;gap:12px}.timeline b{font-size:12px;color:var(--gold);min-width:78px}.timeline span{font-size:13px;color:#c3c8cd}
.section{padding-top:56px}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}.section-head h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:0}.section-head p{color:var(--muted);max-width:700px;margin:0}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{padding:22px}.card .kicker{font-size:10px;letter-spacing:.16em;color:var(--gold)}.card .metric{font-family:Georgia,serif;font-size:31px;margin:8px 0 4px}.card .label{font-size:12px;color:var(--muted)}.card h3{font-family:Georgia,serif;font-weight:500;font-size:22px;margin:6px 0 10px}.card p{color:#b7bdc3;font-size:14px}.tag{display:inline-block;font-size:10px;border:1px solid var(--line);padding:5px 8px;border-radius:999px;margin-top:8px;color:#c7ccd0}.tag.confirm{border-color:rgba(135,183,157,.4);color:#9fd0b4}.tag.validate{border-color:rgba(215,180,106,.4);color:#e2bf7a}.tag.premise{border-color:rgba(143,172,204,.4);color:#a9c5e0}
.table-card{overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{padding:16px 18px;text-align:left;border-bottom:1px solid #252c33;font-size:13px;vertical-align:top}th{font-size:10px;letter-spacing:.12em;color:var(--gold);background:#151a20;position:sticky;top:0}td{color:#cbd0d4}td strong{color:var(--text)}.good{color:#9fd0b4}.warn{color:#e5c27e}.risk{color:#e0a19a}.scenario-title{font-family:Georgia,serif;font-size:28px}.callout{border-left:3px solid var(--gold);padding:16px 18px;background:rgba(200,175,136,.06);border-radius:0 12px 12px 0;color:#c9ced3}.callout strong{color:var(--text)}
.decision{display:grid;grid-template-columns:1fr 1fr;gap:16px}.decision .card{min-height:250px}.score{display:flex;gap:7px;margin:12px 0}.score i{width:26px;height:6px;border-radius:99px;background:#2d343c}.score i.on{background:var(--gold)}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-card{overflow:hidden}.video-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1d242c,#0d1014);display:grid;place-items:center;border-bottom:1px solid var(--line)}.play{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:20px}.video-copy{padding:20px}.video-copy h3{font-family:Georgia,serif;font-weight:500;margin:0 0 8px}.video-copy p{font-size:13px;color:var(--muted)}
.sources{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.source-card{padding:18px}.source-card small{color:var(--gold);letter-spacing:.12em}.source-card h4{margin:7px 0;font-size:15px}.source-card p{font-size:12px;color:var(--muted);margin:0}.footer{margin-top:60px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#747d86;font-size:11px}.accent{color:var(--gold)}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.video-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.nav{display:none}}@media(max-width:700px){.login-shell{grid-template-columns:1fr}.login-brand{align-items:center}.login-brand img{object-position:center}.login-card{padding:30px}.shell{padding:24px 16px 60px}.topbar-inner{padding:12px 16px}.hero-main{padding:28px}.hero-main h1{font-size:38px}.grid-4,.grid-3,.grid-2,.video-grid,.decision,.sources{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:8px}.footer{display:block}}
