:root{--ink: #0c1834;--ink-2: #2d536f;--ink-3: #4c6c85;--muted: #64809a;--acc: #00caff;--acc-text: #0079a8;--acc-soft: #e5f8ff;--breach: #e8833a;--breach-text: #a85a15;--breach-soft: #fdf0e6;--breach-border: #f6d9c2;--ok: #0a7a6a;--ok-soft: #e4f6f2;--danger: #b3204a;--danger-soft: #fdeaf0;--slate-1: #a9bfcf;--slate-2: #c6d6e2;--slate-3: #dfe9f0;--slate-empty: #e9f0f5;--page: #f4f7fa;--card: #ffffff;--tint: #f7fafc;--tint-2: #edf2f6;--border: #e3e9ef;--border-2: #cfdae3;--shadow-card: 0 1px 2px rgba(12, 24, 52, .04), 0 10px 26px rgba(12, 24, 52, .05);--shadow-pop: 0 18px 50px rgba(12, 24, 52, .2);--shadow-modal: 0 30px 80px rgba(12, 24, 52, .3);--r-card: 12px;--r-ctl: 8px;--r-chip: 999px;--r-pop: 14px;--font: Arial, "Liberation Sans", Helvetica, sans-serif}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}p,h1,h2,h3,h4,h5{margin:0}h1,h2,h3,h4,h5{font-weight:700;line-height:1.2;letter-spacing:-.02em}a{color:var(--acc-text);text-decoration:none}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.micro{font-variant-numeric:tabular-nums;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:400}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.chip{font-variant-numeric:tabular-nums;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-chip);white-space:nowrap}button{cursor:pointer;transition:background .13s linear,border-color .13s linear,color .13s linear}input:focus,select:focus{border-color:var(--acc-text);box-shadow:0 0 0 3px #0083b221;outline:none}@keyframes livePulse{0%,to{box-shadow:0 0 #e8833a73}55%{box-shadow:0 0 0 6px #e8833a00}}.live-dot{animation:livePulse 2.2s ease-out infinite}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}.kpi-card{transition:transform .16s ease,box-shadow .16s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0c18340d,0 14px 34px #0c183417}.nav-item{transition:transform .14s ease,background .14s ease}.nav-item:hover{transform:translate(3px)}*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#0c1834;font-family:Arial,Liberation Sans,Helvetica,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light}:root{color-scheme:light only}select{color:#0c1834!important;color-scheme:light}select option,select optgroup{background:#fff!important;background-color:#fff!important;color:#0c1834!important}select option:checked{background:#e5f8ff!important;color:#0c1834!important}a{color:#0079a8;text-decoration:none}a:hover{color:#0079a8}p{margin:0}h1,h2,h3,h4,h5{margin:0;font-family:Arial,Liberation Sans,Helvetica,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.02em}button,input,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid #00CAFF;outline-offset:2px}::selection{background:#0083b229}table{border-collapse:collapse;width:100%}th{font-weight:500}button{transition:background .13s linear,border-color .13s linear,color .13s linear,box-shadow .13s linear}tbody tr{transition:background .11s linear}input,select{transition:border-color .12s linear,box-shadow .12s linear}input:focus,select:focus{border-color:#0079a8;box-shadow:0 0 0 3px #0083b221;outline:none}input[type=range]{accent-color:#0079A8}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes riseInA{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes riseInB{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-260px 0}to{background-position:260px 0}}@keyframes springIn{0%{opacity:0;transform:translateY(18px) scale(.94)}60%{opacity:1;transform:translateY(-4px) scale(1.012)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.9);opacity:0}}@keyframes fadeInA{0%{opacity:0}to{opacity:1}}@keyframes fadeInB{0%{opacity:0}to{opacity:1}}@keyframes drawLineA{0%{stroke-dashoffset:2400}to{stroke-dashoffset:0}}@keyframes drawLineB{0%{stroke-dashoffset:2400}to{stroke-dashoffset:0}}@keyframes popInA{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1}}@keyframes popInB{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:2400}to{stroke-dashoffset:0}}@keyframes drawRing{0%{stroke-dashoffset:340}to{stroke-dashoffset:0}}@keyframes popDot{0%{opacity:0;transform:translate(-50%,50%) scale(.35)}to{opacity:1}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.dc-row{transition:background .16s linear,padding-left .2s cubic-bezier(.16,1,.3,1)}.dc-row:hover{background:#f7fafc;padding-left:22px}.dc-kpi{transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s linear,border-color .24s linear}.dc-kpi:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0c18340d,0 16px 34px #0c18341a;border-color:#cfdae3}.dc-nav{transition:background .16s linear,color .16s linear,transform .22s cubic-bezier(.16,1,.3,1)}.dc-nav:hover{background:#edf2f6;transform:translate(3px)}.dc-palette-btn:hover{border-color:#cfdae3;color:#0c1834;background:#fff}.dc-point{transition:transform .2s cubic-bezier(.16,1,.3,1)}.dc-point:hover{transform:scale(1.55)}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.dc-skel{display:block;border-radius:6px;background-color:#edf2f6;background-image:linear-gradient(90deg,#edf2f6,#f7fafc,#edf2f6);background-size:520px 100%;background-repeat:repeat-x;animation:shimmer 1.4s linear infinite}.dc-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;pointer-events:none;opacity:0;transition:opacity .16s linear;background-color:#00caff;background-image:linear-gradient(90deg,#00caff,#b8f1ff,#00caff);background-size:520px 2px;background-repeat:repeat-x}.dc-progress[data-on="1"]{opacity:1;animation:shimmer 1.1s linear infinite}@media (prefers-reduced-motion: reduce){.dc-skel,.dc-progress{background-image:none}}
