@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--navy: #0d1b2a;--navy-deep: #0a1622;--panel: #1b2838;--panel-raised: #21303f;--panel-border: #2a3b4d;--grid-line: #23323f;--text: #e6edf3;--text-muted: #9fb0c0;--text-faint: #6b7e90;--green: #1d8348;--green-bright: #2ecc71;--red: #e74c3c;--blue: #2471a3;--blue-bright: #3d9ad4;--amber: #d4ac0d;--brand: #3d9ad4}html,body,#root{height:100%;width:100%}body{background:#05080d;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.deck-viewport{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,#0e1d2e,#070b12 70%,#05080d)}.deck-stage{width:1280px;height:720px;position:relative;overflow:hidden;background:var(--navy);transform-origin:center center;box-shadow:0 40px 120px #0009}.stage-enter{animation:stageEnter .62s cubic-bezier(.16,1,.3,1) both}@keyframes stageEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes flowDash{to{stroke-dashoffset:-24}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes expandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:320px}}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sevPulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 7px transparent;opacity:.85}to{box-shadow:0 0 0 0 transparent;opacity:1}}.kpi-clickable:hover{transform:translateY(-2px);border-color:#3d9ad4!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a3b4d;border-radius:4px}::-webkit-scrollbar-track{background:transparent}
