@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-lime: #A3E635;--brand-blue: #325FFF;--brand-orange: #F97316;--brand-pink: #FF2D8A;--brand-violet: #B026FF;--brand-cyan: #00E5FF;--brand-yellow: #FACC15;--brand-accent: #FF5F1F;--bg: #07080A;--bg-deep: #050506;--s0: #0B0C0E;--s1: #121316;--s2: #17181C;--s3: #1E1F23;--s4: #26272B;--aura-surface: #18181B;--aura-border: #27272A;--text-primary: #F9F9F9;--text-secondary: #CECECE;--text-tertiary: #9C9C9D;--text-quaternary: #6A6B6C;--text-subtle: #A1A1AA;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--color-error: #F83144;--color-success: #A3E635;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-xxl: 24px;--radius-full: 9999px;--font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .05em;--tracking-widest: .1em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-18: 72px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-glow-lime: 0 0 20px rgba(163, 230, 53, .3);--shadow-glow-blue: 0 0 20px rgba(50, 95, 255, .3);--shadow-card: 0 24px 60px -30px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50;--brand-lime-a05: rgba(163, 230, 53, .05);--brand-lime-a10: rgba(163, 230, 53, .1);--brand-lime-a15: rgba(163, 230, 53, .15);--brand-lime-a20: rgba(163, 230, 53, .2);--brand-lime-a25: rgba(163, 230, 53, .25);--brand-lime-a30: rgba(163, 230, 53, .3);--brand-lime-a40: rgba(163, 230, 53, .4);--brand-lime-a50: rgba(163, 230, 53, .5);--brand-blue-a05: rgba(50, 95, 255, .05);--brand-blue-a10: rgba(50, 95, 255, .1);--brand-blue-a15: rgba(50, 95, 255, .15);--brand-blue-a20: rgba(50, 95, 255, .2);--brand-blue-a25: rgba(50, 95, 255, .25);--brand-blue-a30: rgba(50, 95, 255, .3);--brand-blue-a40: rgba(50, 95, 255, .4);--brand-blue-a50: rgba(50, 95, 255, .5);--brand-orange-a05: rgba(249, 115, 22, .05);--brand-orange-a10: rgba(249, 115, 22, .1);--brand-orange-a15: rgba(249, 115, 22, .15);--brand-orange-a20: rgba(249, 115, 22, .2);--brand-orange-a25: rgba(249, 115, 22, .25);--brand-orange-a30: rgba(249, 115, 22, .3);--brand-orange-a40: rgba(249, 115, 22, .4);--brand-orange-a50: rgba(249, 115, 22, .5);--brand-pink-a05: rgba(255, 45, 138, .05);--brand-pink-a10: rgba(255, 45, 138, .1);--brand-pink-a15: rgba(255, 45, 138, .15);--brand-pink-a20: rgba(255, 45, 138, .2);--brand-pink-a25: rgba(255, 45, 138, .25);--brand-pink-a30: rgba(255, 45, 138, .3);--brand-pink-a40: rgba(255, 45, 138, .4);--brand-pink-a50: rgba(255, 45, 138, .5);--brand-violet-a05: rgba(176, 38, 255, .05);--brand-violet-a10: rgba(176, 38, 255, .1);--brand-violet-a15: rgba(176, 38, 255, .15);--brand-violet-a20: rgba(176, 38, 255, .2);--brand-violet-a25: rgba(176, 38, 255, .25);--brand-violet-a30: rgba(176, 38, 255, .3);--brand-violet-a40: rgba(176, 38, 255, .4);--brand-violet-a50: rgba(176, 38, 255, .5);--brand-cyan-a05: rgba(0, 229, 255, .05);--brand-cyan-a10: rgba(0, 229, 255, .1);--brand-cyan-a15: rgba(0, 229, 255, .15);--brand-cyan-a20: rgba(0, 229, 255, .2);--brand-cyan-a25: rgba(0, 229, 255, .25);--brand-cyan-a30: rgba(0, 229, 255, .3);--brand-cyan-a40: rgba(0, 229, 255, .4);--brand-cyan-a50: rgba(0, 229, 255, .5);--brand-yellow-a05: rgba(250, 204, 21, .05);--brand-yellow-a10: rgba(250, 204, 21, .1);--brand-yellow-a15: rgba(250, 204, 21, .15);--brand-yellow-a20: rgba(250, 204, 21, .2);--brand-yellow-a25: rgba(250, 204, 21, .25);--brand-yellow-a30: rgba(250, 204, 21, .3);--brand-yellow-a40: rgba(250, 204, 21, .4);--brand-yellow-a50: rgba(250, 204, 21, .5);--brand-accent-a05: rgba(255, 95, 31, .05);--brand-accent-a10: rgba(255, 95, 31, .1);--brand-accent-a15: rgba(255, 95, 31, .15);--brand-accent-a20: rgba(255, 95, 31, .2);--brand-accent-a25: rgba(255, 95, 31, .25);--brand-accent-a30: rgba(255, 95, 31, .3);--brand-accent-a40: rgba(255, 95, 31, .4);--brand-accent-a50: rgba(255, 95, 31, .5);--lime: var(--brand-lime);--blue: var(--brand-blue);--orange: var(--brand-orange);--pink: var(--brand-pink);--violet: var(--brand-violet);--cyan: var(--brand-cyan);--yellow: var(--brand-yellow);--accent: var(--brand-accent);--bg: var(--bg);--bg-deep: var(--bg-deep);--s0: var(--s0);--s1: var(--s1);--s2: var(--s2);--s3: var(--s3);--s4: var(--s4);--aura-surface: var(--aura-surface);--aura-border: var(--aura-border);--t1: var(--text-primary);--t2: var(--text-secondary);--t3: var(--text-tertiary);--t4: var(--text-quaternary);--t-sub: var(--text-subtle);--b1: var(--border-subtle);--b2: var(--border-default);--b3: var(--border-strong);--error: var(--color-error);--success: var(--color-success);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-xxl: var(--radius-xxl);--r-full: var(--radius-full);--f-head: var(--font-heading);--f-body: var(--font-body);--f-mono: var(--font-mono);--spacing-2xs: var(--space-1);--spacing-xs: var(--space-2);--spacing-sm: var(--space-3);--spacing-md: var(--space-5);--spacing-lg: var(--space-7);--spacing-xl: var(--space-10)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}table{border-collapse:collapse;border-spacing:0}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);background-color:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--s1)}::-webkit-scrollbar-thumb{background:var(--s4);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary)}:focus-visible{outline:2px solid var(--brand-lime);outline-offset:2px}::selection{background-color:var(--brand-lime);color:var(--bg-deep)}@media (max-width: 768px){.sidebar-container{position:fixed;left:-280px;top:0;bottom:0;z-index:200;transition:transform .25s ease;height:100vh!important}.sidebar-container.mobile-open{transform:translate(280px)}.topbar-hamburger{display:flex!important}.topbar-hide-mobile{display:none!important}.main-content{padding:12px 16px 76px!important}.mobile-bottom-nav{display:flex!important}}@media (max-width: 480px){.main-content{padding:10px 12px 76px!important}}@media (max-width: 768px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.dashboard-main-row,.dashboard-charts-row{grid-template-columns:1fr!important}}@media (max-width: 480px){.dashboard-kpi-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.settings-mobile-tabs{display:flex!important}.settings-layout{height:auto!important;min-height:100%}.settings-sidebar{display:none!important}.settings-main{padding:16px 16px 76px!important}.settings-content{padding:0!important}}
