@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Poppins", system-ui, -apple-system, sans-serif;--font-text:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Space Grotesk", "Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--primary:#00ffb2;--primary-hover:#00e5a0;--primary-dim:#00ffb21f;--primary-glow:none;--primary-border:#00ffb24d;--secondary:#00c8ff;--secondary-dim:#00c8ff1f;--secondary-glow:none;--accent:#7b61ff;--accent-dim:#7b61ff1f;--accent-glow:none;--bg:#050505;--bg-grid:#00ffb206;--surface:#0d1117;--surface-2:#131a22;--surface-3:#1a2332;--glass:#0d1117b3;--glass-light:#ffffff0a;--glass-border:#ffffff12;--glass-border-h:#00ffb240;--text:#f0f6ff;--text-2:#8892a4;--text-3:#6f809c;--text-primary:#00ffb2;--text-secondary:#00c8ff;--text-accent:#7b61ff;--success:#00ff85;--success-dim:#00ff851a;--warning:#ffb800;--warning-dim:#ffb8001a;--danger:#ff4d6d;--danger-dim:#ff4d6d1a;--info:#00c8ff;--info-dim:#00c8ff1a;--sidebar-bg:#090c11f7;--sidebar-border:#00ffb212;--sidebar-shadow:none;--header-bg:#090c11eb;--header-shadow:none;--nav-label:#ffffff2e;--avatar-text:#050505;--bg-subtle:var(--surface-3);--text-muted:var(--text-2);--border-subtle:var(--border);--border:#ffffff0f;--border-strong:#ffffff1f;--border-glow:#00ffb233;--shadow-xs:0 1px 4px #0009;--shadow-sm:0 2px 12px #000000b3;--shadow-md:0 4px 24px #000c;--shadow-lg:0 8px 48px #000000e6;--shadow-card:0 0 0 1px #ffffff0f, 0 4px 24px #0009;--shadow-card-h:0 0 0 1px #00ffb233, 0 4px 24px #000c;--shadow-modal:0 0 0 1px #ffffff1a, 0 24px 80px #000000e6;--glow-primary:inset 0 0 0 1px #00ffb259;--glow-secondary:inset 0 0 0 1px #00c8ff59;--glow-accent:inset 0 0 0 1px #7b61ff59;--glow-danger:inset 0 0 0 1px #ff4d6d59;--radius-xs:3px;--radius-sm:5px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-caption:11px;--text-meta:12px;--text-label:12px;--text-body:13px;--text-body-lg:14px;--text-title:15px;--text-section:17px;--text-page:20px;--text-metric:20px;--text-metric-lg:28px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-label:.06em;--ease:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--transition:all .2s cubic-bezier(.4,0,.2,1);--transition-slow:all .4s cubic-bezier(.4,0,.2,1);--duration-fast:.12s;--duration-base:.18s;--z-base:0;--z-card:10;--z-sticky:40;--z-nav:100;--z-overlay:200;--z-modal:300;--z-toast:400;font-family:Inter,-apple-system,sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#0a7a5a;--primary-hover:#086b4e;--primary-dim:#0a7a5a1a;--primary-glow:none;--primary-border:#0a7a5a40;--secondary:#0070cc;--secondary-dim:#0070cc1a;--secondary-glow:none;--accent:#5b3fdd;--accent-dim:#5b3fdd1a;--accent-glow:none;--bg:#f4f7ff;--bg-grid:#0a7a5a0a;--surface:#fff;--surface-2:#fff;--surface-3:#f0f4ff;--glass:#ffffffd9;--glass-light:#00000008;--glass-border:#00000012;--glass-border-h:#0a7a5a33;--text:#0d1117;--text-2:#374151;--text-3:#6b7280;--text-primary:#0a7a5a;--text-secondary:#0070cc;--text-accent:#5b3fdd;--success:#059669;--success-dim:#0596691a;--warning:#d97706;--warning-dim:#d977061a;--danger:#dc2626;--danger-dim:#dc26261a;--info:#0070cc;--info-dim:#0070cc1a;--bg-subtle:var(--surface-3);--text-muted:var(--text-2);--border-subtle:var(--border);--border:#00000012;--border-strong:#00000024;--border-glow:#0a7a5a33;--shadow-xs:0 1px 3px #0000000f;--shadow-sm:0 2px 8px #00000012;--shadow-md:0 4px 20px #00000017;--shadow-lg:0 8px 32px #0000001a;--shadow-card:0 1px 3px #0000000f, 0 0 0 1px #0000000d;--shadow-card-h:0 4px 16px #0a7a5a1f, 0 0 0 1px #0a7a5a26;--shadow-modal:0 24px 80px #00000026, 0 0 0 1px #0000000f;--glow-primary:0 2px 12px #0a7a5a2e;--glow-secondary:0 2px 12px #0070cc2e;--glow-accent:0 2px 12px #5b3fdd2e;--glow-danger:0 2px 12px #dc26262e;--sidebar-bg:#fff;--sidebar-border:#00000012;--sidebar-shadow:2px 0 16px #00000012;--header-bg:#fff;--header-shadow:0 1px 8px #0000000f;--nav-label:#00000059;--avatar-text:#fff}[data-theme=light] .glass-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #00000012!important}[data-theme=light] .glass-card:hover{border-color:#0a7a5a33!important;box-shadow:0 4px 16px #0a7a5a1a!important}[data-theme=light] .card{background:#fff;border-color:#00000012}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px}body{font-family:var(--font-text);background:var(--bg);color:var(--text);line-height:var(--leading-normal);font-size:14px;overflow-x:hidden}table,.tabular,input[type=number]{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00ffb233;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00ffb266}:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:1.5px solid var(--primary)!important}button,input,select,textarea{font-family:inherit}a{color:var(--primary);text-decoration:none}img,svg{display:block}button{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border)}.glass-card{-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);background:#131a22cc}.glass-card:hover{border-color:var(--glass-border-h);box-shadow:var(--shadow-card-h)}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-card)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, #00ffb20d 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:400px 100%;animation:1.8s ease-in-out infinite shimmer}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.page{gap:var(--space-5);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grid-kpi{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn-primary{align-items:center;gap:var(--space-2);border-radius:var(--radius);border:1px solid var(--primary-border);cursor:pointer;font-weight:600;font-size:var(--text-body);background:var(--primary-dim);color:var(--primary);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);padding:9px 16px;display:inline-flex}.btn-primary:hover{border-color:var(--primary);background:#00ffb233}.crumb-current{flex:0 auto;min-width:0}@media (width<=1100px){.crumb-ancestor{display:none!important}.crumb-parent>svg:first-child{display:none}}@media (width<=820px){.crumb-parent{display:none!important}.crumb-current>svg:first-child{display:none}}.msg-actions{transition:opacity .15s;opacity:0!important}div:hover>div>.msg-actions{opacity:1!important}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.typing-dots span{background:var(--primary);border-radius:50%;width:4px;height:4px;margin:0 2px;animation:1.4s infinite blink;display:inline-block}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}
