:root{--primary:#f75440;--primary-dim:#f7544014;--primary-mid:#f7544040;--primary-glow:#f7544073;--secondary:#051f13;--secondary-card:#0d2b1a;--surface:#f7faf5;--surface-low:#f1f4f0;--surface-lowest:#fff;--surface-dim:#eef0ec;--on-surface:#191c1a;--on-surface-variant:#5a403c;--outline-variant:#e3beb8;--outline:#8f706b;--tertiary:#00666b;--warning:#c97a00;--error:#ba1a1a;--inverse-primary:#ffb4a8;--text-on-dark:#fff;--text-on-dark-body:#ffffffd1;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--shadow-card:0 1px 3px #0000000f, 0 4px 12px #0000000a;--shadow-row:0 2px 8px #0000000d;--shadow-hero:0 8px 32px #f754402e;--shadow-lift:0 4px 20px #00000014;--shadow-xl:0 12px 40px #00000040}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;width:100%}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:.6875rem;font-weight:600}.card{background:var(--surface-lowest);border:1px solid var(--outline-variant);box-shadow:var(--shadow-card);border-radius:12px}.card-title{font-family:var(--font-display);color:var(--on-surface);margin:2px 0 0;font-size:1rem;font-weight:600}.section-heading{font-family:var(--font-display);color:var(--on-surface);margin:0;font-size:1.25rem;font-weight:700}.num-display{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-surface);font-weight:800;line-height:1}.chip{font-family:var(--font-body);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.s-critical{color:var(--error);background:#ba1a1a1f}.s-warning{color:var(--warning);background:#c97a0024}.s-good{color:var(--tertiary);background:#00666b1f}.s-optimized{color:var(--primary);background:var(--primary-dim)}.s-offline{color:#5a403c99;background:var(--surface-dim)}.s-info{color:var(--on-surface-variant);background:#8f706b29}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}.scroll-thin::-webkit-scrollbar{width:8px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:999px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}.pulse-dot{border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite pulseDot;display:inline-block}@keyframes pulseBorder{0%,to{box-shadow:0 0 #ba1a1a00}50%{box-shadow:0 0 0 3px #ba1a1a2e}}.pulse-border{animation:1.8s ease-in-out infinite pulseBorder}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.blink{animation:1.3s ease-in-out infinite blink}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes nowLine{0%,to{opacity:.35}50%{opacity:1}}@keyframes flowDash{to{stroke-dashoffset:-13px}}.iso-flow{animation:1.6s linear infinite flowDash}@keyframes isoHot{0%,to{filter:drop-shadow(0 0 #ba1a1a00)}50%{filter:drop-shadow(0 0 6px #ba1a1acc)}}.iso-hot{animation:1.6s ease-in-out infinite isoHot}.streak-badge:before{content:"";z-index:0;background:linear-gradient(100deg,#0000 0%,#ffe9b052 50%,#0000 100%);width:50%;height:100%;animation:4.5s ease-in-out infinite streakSweep;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes streakSweep{0%,18%{left:-60%}55%,to{left:130%}}.amp-tooltip{background:var(--secondary);color:var(--text-on-dark);box-shadow:var(--shadow-xl);border:1px solid #ffffff14;border-radius:8px;padding:10px 12px;font-size:.75rem;line-height:1.5}.amp-tooltip .tt-date{font-family:var(--font-display);margin-bottom:4px;font-size:.8125rem;font-weight:700}.amp-tooltip .tt-row{justify-content:space-between;gap:16px;display:flex}.amp-tooltip .tt-row span:last-child{font-weight:600}.grid-60-40{grid-template-columns:60fr 40fr;align-items:stretch;gap:20px;display:grid}.grid-38-62{grid-template-columns:38fr 62fr;align-items:start;gap:20px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1100px){.grid-60-40,.grid-38-62,.grid-2{grid-template-columns:1fr}.kpi-strip{flex-wrap:wrap}.kpi-strip .kpi-card{flex:30%;min-width:180px}}.kpi-card{transition:transform .15s,box-shadow .15s}.kpi-card:hover{transform:scale(1.01)}.rx-card:hover{box-shadow:0 4px 20px #00000014}.ask-ai-btn:hover{box-shadow:0 0 0 3px var(--primary-glow);transform:translateY(-1px)}
