:root,:root[data-theme=light]{color-scheme:light;--bg: #ffffff;--fg: #0a0a0a;--hint: #6a6a6a;--hint-dim: #8a8478;--card: #f6f3ec;--card-rule: #e6dfcb;--border: #e8e3d6;--sep: #b9ad8b;--gold: #8a6f3a;--gold-soft: #b8975f;--toggle-bg: #ffffff;--info-ring: #c8c2b3;--info-fg: #6a6a6a;--danger: #c0392b;--ok: #2e7d32;--btn-bg: #0a0a0a;--btn-fg: #ffffff;--ivory: #f2ede4;--gold-dim: #8a7440;--gold-bg: rgba(138, 111, 58, .08);--gold-border: rgba(138, 111, 58, .32);--gold-btn-fg: #ffffff;--gold-btn-disabled-bg: rgba(138, 111, 58, .14);--gold-btn-disabled-fg: rgba(138, 111, 58, .6);--btn-disabled-bg: #efe9dc;--btn-disabled-fg: #b9ad8b}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--fg: #f4f1e8;--hint: #a39d8f;--hint-dim: #7a7468;--card: #1c1916;--card-rule: #2a2620;--border: #2a2620;--sep: #4a4234;--gold: #c9a861;--gold-soft: #a8893f;--toggle-bg: #1c1916;--info-ring: #3a342a;--info-fg: #a39d8f;--danger: #ff8a8a;--ok: #9aff9a;--btn-bg: #f4f1e8;--btn-fg: #0a0a0a;--ivory: #1c1916;--gold-dim: #8a7440;--gold-bg: rgba(201, 168, 97, .1);--gold-border: rgba(201, 168, 97, .32);--gold-btn-fg: #1a1306;--gold-btn-disabled-bg: rgba(201, 168, 97, .18);--gold-btn-disabled-fg: rgba(201, 168, 97, .55);--btn-disabled-bg: #1c1916;--btn-disabled-fg: #4a4234}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:IBM Plex Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}.h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:48px;line-height:1.02;letter-spacing:-.025em;font-variation-settings:"opsz" 96;color:var(--fg);margin:0 0 12px}.h1-rule{height:1px;width:56px;background:var(--gold-soft);opacity:.85;margin-bottom:16px}.h2{font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--fg);margin:0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.section-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.section-head{display:flex;align-items:baseline;margin:24px 0 16px}.section-head .section-rule{flex:1;height:1px;background:var(--border);margin-left:12px}.hint{color:var(--hint)}.hint-dim{color:var(--hint-dim)}.body-strong{font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.005em}.caption{font-size:11px;font-weight:400;line-height:1.4;color:var(--hint)}.section{padding:24px}.card{background:var(--card);border-radius:16px;padding:20px}.status-block{background:var(--card);border-radius:16px;padding:4px 16px;margin-bottom:14px}.status-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--card-rule)}.status-row:last-child{border-bottom:0}.status-l{font-size:14px;color:var(--hint);font-weight:400}.status-r{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}.status-r .sep{color:var(--sep);font-weight:500;margin:0 2px}.event-card{display:flex;align-items:center;gap:18px;padding:16px 20px;border-radius:16px;background:var(--card);cursor:pointer;width:100%;text-align:left;border:0;font:inherit;color:inherit}.event-num{font-family:IBM Plex Sans,sans-serif;font-weight:700;font-size:40px;line-height:1;letter-spacing:-.025em;color:var(--fg);min-width:60px}.event-body{flex:1}.event-h{font-size:15px;font-weight:600;line-height:1.3;color:var(--fg);margin-bottom:2px}.event-s{font-size:13px;line-height:1.4;color:var(--hint)}.event-chevron{color:var(--hint);font-size:20px;font-weight:300}.kpi-card{position:relative;padding:18px 16px 16px;border-radius:16px;background:var(--card);cursor:pointer;text-align:left;border:0;font:inherit;color:inherit;width:100%}.kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--hint);margin-bottom:12px;padding-right:32px}.kpi-value{font-family:IBM Plex Sans,sans-serif;font-weight:700;font-size:26px;line-height:1;letter-spacing:-.02em;color:var(--fg);display:flex;align-items:baseline;gap:3px}.kpi-value .cur{font-size:26px;font-weight:600;color:var(--fg)}.kpi-foot{font-size:11px;color:var(--hint-dim);margin-top:8px;font-weight:400}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-btn{position:absolute;top:8px;right:8px;width:44px;height:44px;background:transparent;border:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.info-btn:after{content:"i";width:18px;height:18px;border-radius:50%;border:1px solid var(--info-ring);color:var(--info-fg);font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:10px;display:flex;align-items:center;justify-content:center;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--btn-bg);color:var(--btn-fg);border:0;border-radius:999px;padding:14px 24px;font-weight:600;font:inherit;cursor:pointer;transition:background .15s,color .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.btn:focus,.btn:focus-visible,button:focus,button:focus-visible{outline:none}.btn:disabled,.btn[disabled]{cursor:not-allowed;background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);box-shadow:inset 0 0 0 1px var(--gold-border)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:disabled,.btn-gold[disabled]{background:var(--gold-btn-disabled-bg);color:var(--gold-btn-disabled-fg);box-shadow:inset 0 0 0 1px var(--gold-border)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--border)}.accent-gold{color:var(--gold)}.divider-gold{height:1px;background:var(--gold-soft);opacity:.5}.theme-toggle{position:fixed;top:max(12px,env(safe-area-inset-top,12px));right:12px;z-index:50;display:inline-flex;align-items:center;gap:7px;background:var(--toggle-bg);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.theme-toggle:hover{border-color:var(--gold)}.theme-toggle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
