@font-face{font-family:MD Nichrome;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/MDNichrome-Bold.otf) format("opentype")}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--sabbath:#221327;--panel:#2d1b36;--panel-2:#382446;--panel-3:#43305a;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.16);--white:#fff;--text:#fff;--text-dim:hsla(0,0%,100%,.62);--text-mute:hsla(0,0%,100%,.42);--cyan:#79e2ff;--lime:#c7f88a;--suede:#00a5d3;--deep:#3c0071;--y2024:#00a5d3;--y2025:#c7f88a;--y2026:#79e2ff;--good:#c7f88a;--info:#79e2ff;--warn:#ffc56b;--bad:#ff7a8a}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--sabbath)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);line-height:1.55;padding:32px 28px 64px;background:radial-gradient(1100px 600px at 8% -10%,rgba(121,226,255,.1),transparent 60%),radial-gradient(900px 500px at 95% 5%,hsla(87,89%,76%,.07),transparent 60%),var(--sabbath);min-height:100vh}.container{max-width:1380px;margin:0 auto}.nichrome,h1,h2,h3{font-family:MD Nichrome,Inter,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.01em}h1{font-size:42px;line-height:1.05;margin-bottom:8px;color:var(--white)}h1 .accent{background:linear-gradient(90deg,var(--cyan) 0,var(--lime) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}h2{font-size:22px;letter-spacing:-.005em;margin-bottom:4px;color:var(--white)}h3{font-size:16px}.subtitle{color:var(--text-dim);margin-bottom:28px;font-size:14px;font-family:Inter,sans-serif;text-transform:none;letter-spacing:0}.subtitle b{color:var(--cyan);font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px 22px;position:relative;overflow:hidden;transition:transform .15s,border-color .15s}.kpi:hover{border-color:var(--border-strong);transform:translateY(-2px)}.kpi-label{font-family:Inter,sans-serif;font-size:11px;color:var(--text-mute);letter-spacing:.08em;font-weight:600;margin-bottom:10px}.kpi-label,.kpi-value{text-transform:uppercase}.kpi-value{font-family:MD Nichrome,sans-serif;font-size:36px;line-height:1;letter-spacing:-.01em;color:var(--white)}.kpi-sub{font-size:12px;color:var(--text-dim);margin-top:8px}.kpi-sub b{color:var(--white);font-weight:600}.kpi.good{border-left:3px solid var(--lime)}.kpi.alert{border-left:3px solid var(--warn)}.kpi.bad{border-left:3px solid var(--bad)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:26px 28px;margin-bottom:20px}.panel h2{margin-bottom:4px}.panel p.desc{color:var(--text-dim);font-size:13px;margin-bottom:22px;line-height:1.6;font-family:Inter,sans-serif;text-transform:none;letter-spacing:0}.chart-wrap{position:relative;height:400px}.controls{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:9px 16px;border-radius:999px;cursor:pointer;font-size:12px;font-family:Inter,sans-serif;font-weight:500;letter-spacing:.02em;transition:all .15s}.btn:hover{background:var(--panel-3);border-color:var(--border-strong)}.btn.active,.btn.primary{background:var(--cyan);border-color:var(--cyan);color:var(--sabbath);font-weight:600}.btn.primary:hover{background:var(--lime);border-color:var(--lime);color:var(--sabbath)}.dl-btn{padding:11px 18px}.dl-btn,table{font-size:13px}table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}thead tr{border-bottom:1px solid var(--border-strong)}td,th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-mute);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.08em}tr.today{background:rgba(121,226,255,.08)}tbody tr:hover{background:hsla(0,0%,100%,.03)}td.r{text-align:right}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;font-family:Inter,sans-serif}.pill.green{background:hsla(87,89%,76%,.14);color:var(--lime)}.pill.amber{background:rgba(255,197,107,.14);color:var(--warn)}.pill.red{background:rgba(255,122,138,.14);color:var(--bad)}.pill.cyan{background:rgba(121,226,255,.14);color:var(--cyan)}.pill.purple{background:hsla(87,89%,76%,.14);color:var(--lime)}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);margin-bottom:14px;font-family:Inter,sans-serif}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:middle}.takeaway{background:linear-gradient(135deg,rgba(121,226,255,.1) 0,hsla(87,89%,76%,.05) 100%),var(--panel);border:1px solid rgba(121,226,255,.28);border-radius:16px;padding:22px 26px;margin-bottom:22px}.takeaway h3{font-family:MD Nichrome,sans-serif;font-size:16px;letter-spacing:.02em;color:var(--cyan);margin-bottom:12px;text-transform:uppercase}.takeaway ul{padding-left:0;font-size:14px;list-style:none;font-family:Inter,sans-serif}.takeaway li{margin-bottom:8px;padding-left:22px;position:relative;line-height:1.6}.takeaway li:before{content:"";width:6px;height:6px;background:var(--cyan);border-radius:50%;position:absolute;left:6px;top:9px}.takeaway li b{color:var(--white)}.banner{background:rgba(255,197,107,.1);border:1px solid rgba(255,197,107,.3);color:var(--warn);padding:12px 16px;border-radius:12px;font-size:13px;margin-bottom:18px}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:hsla(87,89%,76%,.14);color:var(--lime);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.live-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 hsla(87,89%,76%,.6);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 hsla(87,89%,76%,.6)}70%{box-shadow:0 0 0 8px hsla(87,89%,76%,0)}to{box-shadow:0 0 0 0 hsla(87,89%,76%,0)}}footer{text-align:center;color:var(--text-mute);font-size:11px;padding:32px 0 4px;letter-spacing:.06em;text-transform:uppercase}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:36px 32px;width:100%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.login-input{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:12px 16px;border-radius:10px;font-size:14px;font-family:Inter,sans-serif;margin-bottom:12px;transition:border-color .15s}.login-input:focus{outline:none;border-color:var(--cyan)}.login-input::placeholder{color:var(--text-mute)}.login-btn{width:100%;padding:13px 18px;font-size:14px}.panel input[type=email],.panel input[type=text]{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:8px;font-size:13px;font-family:Inter,sans-serif}.panel input[type=email]:focus,.panel input[type=text]:focus{outline:none;border-color:var(--cyan)}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-dim)}.user-chip a,.user-chip button{color:var(--cyan);text-decoration:none;font-size:11px;font-weight:500;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.user-chip a:hover,.user-chip button:hover{color:var(--lime)}.user-chip .divider{width:1px;height:12px;background:var(--border-strong)}