html,body,#root{margin:0;padding:0;height:100%;background:#0c0c10;color:#e0e0e5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#60a5fa;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #3b82f6;outline-offset:-1px}code,pre{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:12px}pre{white-space:pre-wrap;word-break:break-word}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0c0c10}::-webkit-scrollbar-thumb{background:#2a2a30;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a40}:root{--bg-base: #08090c;--bg-elevated: #11131a;--bg-card: #15171f;--bg-card-hover: #1c1f2a;--border-subtle: #232733;--border-strong: #353a4a;--text-primary: #e8eaed;--text-secondary: #9aa0b3;--text-muted: #6b7280;--text-faint: #4b5263;--accent: #4f8aff;--accent-glow: rgba(79, 138, 255, .4);--accent-grad-start: #4f8aff;--accent-grad-end: #b15cff;--success: #22d68a;--success-bg: rgba(34, 214, 138, .1);--warning: #f5a524;--warning-bg: rgba(245, 165, 36, .1);--danger: #ff4d6d;--danger-bg: rgba(255, 77, 109, .1);--neutral: #6b7280;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--tap-min: 44px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .3);--shadow-glow: 0 0 24px var(--accent-glow)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg-base);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body{background:radial-gradient(ellipse at top right,rgba(79,138,255,.08),transparent 50%),radial-gradient(ellipse at bottom left,rgba(177,92,255,.06),transparent 50%),var(--bg-base);background-attachment:fixed}html{font-size:14px}@media (min-width: 768px){html{font-size:14px}}@media (min-width: 1280px){html{font-size:15px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button,.btn,[role=button]{min-height:var(--tap-min);cursor:pointer;font-family:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:var(--tap-min);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin:0}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex:0 0 auto}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:24px;transition:background .2s}.toggle-switch .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s,background .2s;box-shadow:0 1px 3px #0006}.toggle-switch input:checked+.slider{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent-grad-end))}.toggle-switch input:checked+.slider:before{transform:translate(20px)}.toggle-switch input:focus-visible+.slider{box-shadow:0 0 0 3px var(--accent-glow)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);animation:live-pulse 2s ease-in-out infinite}@keyframes flash-in{0%{background:var(--success-bg);transform:translateY(-4px)}to{background:transparent;transform:translateY(0)}}.flash-in{animation:flash-in 1.5s ease-out}.glass{background:linear-gradient(135deg,#ffffff0a,#ffffff03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.text-gradient{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent-grad-end));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.mobile-only{display:none}.desktop-only{display:initial}@media (max-width: 767px){.mobile-only{display:initial}.desktop-only{display:none!important}}.safe-area-bottom{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.safe-area-top{padding-top:max(var(--space-4),env(safe-area-inset-top))}.fade-enter{animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}button:active,[role=button]:active{transform:scale(.97);transition:transform .1s}table{border-collapse:collapse;font-size:clamp(11px,3vw,13px)}section table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}@media (min-width: 768px){section table{display:table;white-space:normal}}@media (max-width: 767px){button,.btn{padding:10px 14px!important;font-size:13px!important}td button,th button{min-height:36px;padding:6px 10px!important}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}@media (max-width: 480px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}input[type=text],input[type=password],input[type=number],textarea,select{background:var(--bg-base);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);padding:10px 12px;font-size:14px;width:100%;max-width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}code{background:var(--bg-base);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--accent)}h1{font-size:clamp(18px,5vw,22px);margin:0 0 var(--space-4);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(15px,4vw,17px)}
