@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=DM+Sans:wght@400;500;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--bg-elevated:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#00040f;--accent-primary-dim:rgba(0,4,15,.08);--accent-secondary:#0891b2;--accent-secondary-light:#33bbcf;--accent-secondary-dim:rgba(8,145,178,.12);--accent-success:#10b981;--accent-success-dim:rgba(16,185,129,.12);--accent-warning:#f59e0b;--accent-warning-dim:rgba(245,158,11,.12);--accent-danger:#ef4444;--accent-danger-dim:rgba(239,68,68,.12);--border-subtle:rgba(0,0,0,.08);--border-default:rgba(0,0,0,.15);--border-accent:rgba(8,145,178,.4);--gradient-primary:linear-gradient(144.39deg,#fff -278.56%,#6d6d6d -78.47%,#11101d 91.61%);--gradient-card:linear-gradient(144.39deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));--gradient-accent:linear-gradient(157.81deg,#def9fa -43.27%,#bef3f5 -21.24%,#9dedf0 12.19%,#7de7eb 29.82%,#5ce1e6 51.94%,#33bbcf 90.29%);--gradient-text:linear-gradient(89.97deg,#ae67fa 1.84%,#f49867 102.67%);--gradient-cyan:linear-gradient(180deg,rgba(188,165,255,0),#214d76);--glow-success:0 0 20px rgba(16,185,129,.3);--glow-warning:0 0 20px rgba(245,158,11,.3);--glow-danger:0 0 20px rgba(239,68,68,.3);--glow-accent:0 0 20px rgba(51,187,207,.3);--elevation-1:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--elevation-2:0 4px 12px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--elevation-3:0 8px 20px rgba(0,0,0,.12),0 3px 6px rgba(0,0,0,.08);--elevation-4:0 16px 32px rgba(0,0,0,.14),0 6px 12px rgba(0,0,0,.1);--elevation-5:0 24px 48px rgba(0,0,0,.18),0 12px 24px rgba(0,0,0,.12);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--bg-grid:rgba(0,0,0,.02);--social-invert:0}.theme-dark{--bg-primary:#00040f;--bg-secondary:#00071a;--bg-card:rgba(20,28,47,.6);--bg-card-hover:rgba(27,37,61,.8);--bg-elevated:rgba(31,41,55,.6);--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-subtle:hsla(0,0%,100%,.08);--border-default:hsla(0,0%,100%,.12);--border-accent:rgba(51,187,207,.4);--accent-primary:#fff;--accent-primary-dim:hsla(0,0%,100%,.08);--accent-secondary:#33bbcf;--accent-secondary-dim:rgba(51,187,207,.15);--accent-success:#34d399;--accent-success-dim:rgba(52,211,153,.15);--neon-green:#00f6a0;--neon-green-dim:rgba(0,246,160,.15);--neon-purple:#bc13fe;--neon-purple-dim:rgba(188,19,254,.15);--neon-cyan:#33bbcf;--neon-cyan-dim:rgba(51,187,207,.15);--state-inactive:rgba(148,163,184,.3);--state-inactive-text:#94a3b8;--glass-bg:rgba(20,28,47,.6);--glass-border:hsla(0,0%,100%,.12);--glass-blur:20px;--gradient-card:linear-gradient(144.39deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));--bg-grid:hsla(0,0%,100%,.012);--social-invert:1}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 0 0,rgba(51,187,207,.08) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(102,51,238,.05) 0,transparent 50%),linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:100% 100%,100% 100%,24px 24px,24px 24px;pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}.h1{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:-.02em;line-height:1.2}.h2{font-size:20px;margin-bottom:var(--space-md)}.h2,.h3{font-family:var(--font-heading);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.h3{font-size:16px}.body{font-size:15px;color:var(--text-secondary);line-height:1.6}.body,.small{font-family:var(--font-body)}.small{font-weight:500;color:var(--text-muted)}.mono,.small{font-size:13px}.mono{font-family:var(--font-mono)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-cyan{-webkit-text-fill-color:transparent}.gradient-text-cyan{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:var(--space-lg) var(--space-md);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-dark .sidebar{background:rgba(0,7,26,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.main-content{flex:1 1;padding:var(--space-xl) var(--space-2xl);max-width:1400px;margin:0 auto;width:100%}@media (max-width:1024px){.sidebar{display:none}.main-content{padding:var(--space-md)}}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--elevation-1);transition:all var(--transition-base)}.card-premium,.card:hover{box-shadow:var(--elevation-2)}.card-premium{background:var(--gradient-card);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-xl);padding:var(--space-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.card-premium:hover{transform:translateY(-4px);box-shadow:var(--elevation-4);border-color:rgba(51,187,207,.3)}.theme-dark .card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.theme-dark .card:hover{box-shadow:0 12px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08);border-color:var(--border-accent)}.glass-card{background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)!important}.card-inner{background:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--border-subtle);transition:all var(--transition-base)}.theme-dark .card-inner{background:rgba(15,20,32,.5);border:1px solid hsla(0,0%,100%,.05)}.card-inner:hover{border-color:var(--border-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:44px;padding:0 var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);position:relative;overflow:hidden}.btn:hover{background:var(--bg-card-hover);border-color:var(--accent-secondary);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.15);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:after{width:300px;height:300px;opacity:0}.btn.primary{background:var(--gradient-accent);border:none;color:#00040f;font-weight:700}.btn.primary:hover{transform:translateY(-2px);box-shadow:var(--glow-accent)}.btn-premium{position:relative;overflow:hidden;background:var(--gradient-accent);color:#00040f;font-weight:700;border:none;padding:14px 28px;height:auto;border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--elevation-2)}.btn-premium:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-premium:hover{transform:translateY(-3px);box-shadow:var(--glow-accent),var(--elevation-4)}.btn-premium:hover:before{width:300px;height:300px}.btn.action{background:linear-gradient(135deg,#5ce1e6,#33bbcf);border:none;color:#00040f;font-weight:700;box-shadow:var(--elevation-2)}.btn.action:hover{box-shadow:var(--glow-accent),var(--elevation-3);transform:translateY(-2px)}.btn.success{background:var(--accent-success-dim);color:var(--accent-success);border-color:var(--accent-success)}.btn.success:hover{background:var(--accent-success);color:#fff;box-shadow:var(--glow-success)}.btn.danger{background:var(--accent-danger-dim);color:var(--accent-danger);border-color:var(--accent-danger)}.btn.danger:hover{background:var(--accent-danger);color:#fff;box-shadow:var(--glow-danger)}.btn.secondary{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.btn.secondary:hover{background:var(--bg-elevated);border-color:var(--accent-secondary);color:var(--text-primary)}.btn-icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-base);color:var(--text-secondary)}.btn-icon:hover{background:var(--bg-elevated);border-color:var(--accent-secondary);color:var(--text-primary)}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;transition:all var(--transition-base);margin-bottom:var(--space-xs);position:relative}.nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{background:var(--accent-secondary-dim);color:var(--accent-secondary);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent-secondary);border-radius:0 2px 2px 0}.nav-icon{width:20px;height:20px;opacity:.8}.badge{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:700;background:var(--accent-danger);color:#fff}.feature-badge,.status-badge,.tech-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;background:var(--accent-secondary);color:#fff;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition-base)}.feature-badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(8,145,178,.2)}.theme-dark .feature-badge,.theme-dark .status-badge,.theme-dark .tech-badge{background:var(--accent-secondary-dim);color:var(--accent-secondary-light);border:1px solid var(--accent-secondary)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl)}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard-grid{grid-template-columns:1fr}}.kpi-card{position:relative;padding:var(--space-lg);overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-accent);box-shadow:var(--glow-accent)}.kpi-card .label{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.kpi-card .value{font-family:var(--font-heading);font-size:28px;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card{position:relative;padding:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;box-shadow:var(--glow-success)}.stat-card:before,.stat-value{background:var(--gradient-accent)}.stat-value{font-family:var(--font-heading);font-size:36px;font-weight:700;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:900px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.feature-grid{grid-template-columns:1fr}}.feature-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--gradient-card);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-xl);transition:all .4s ease}.feature-card:hover{background:linear-gradient(144.39deg,rgba(51,187,207,.1),rgba(51,187,207,.02));border-color:rgba(51,187,207,.3);transform:translateY(-4px)}.feature-icon{width:48px;height:48px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--glow-accent)}.feature-icon svg{width:24px;height:24px;color:#00040f}.feature-content{flex:1 1}.feature-content h3{font-family:var(--font-heading);font-size:16px;font-weight:600;margin-bottom:var(--space-xs)}.feature-content p{font-size:14px;color:var(--text-secondary);line-height:1.5}.hero-gradient-bg{position:relative;background:var(--bg-primary);overflow:hidden}.hero-gradient-bg:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:radial-gradient(circle at 0 0,rgba(51,187,207,.15) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(102,51,238,.1) 0,transparent 50%);pointer-events:none}.hero-gradient-bg:after{content:"";position:absolute;width:80%;height:60%;right:-20%;top:-30%;background:radial-gradient(ellipse,rgba(51,187,207,.12) 0,transparent 70%);pointer-events:none}.hero-widget{position:relative;background:linear-gradient(135deg,rgba(0,246,160,.08),rgba(188,19,254,.08));border:1px solid rgba(51,187,207,.2);padding:var(--space-xl);border-radius:var(--radius-2xl);overflow:hidden}.hero-widget:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(51,187,207,.1),transparent 50%),radial-gradient(circle at bottom left,rgba(188,19,254,.08),transparent 50%);pointer-events:none}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:12px;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.tag.success{background:var(--accent-success-dim);color:var(--accent-success);border-color:transparent}.tag.warning{background:var(--accent-warning-dim);color:var(--accent-warning);border-color:transparent}.tag.danger{background:var(--accent-danger-dim);color:var(--accent-danger);border-color:transparent}.tag.primary{background:var(--accent-secondary-dim);color:var(--accent-secondary);border-color:transparent}.input{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);font-size:14px;transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 3px var(--accent-secondary-dim)}.input::placeholder{color:var(--text-muted)}.progress-bar{height:8px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-bar .fill{height:100%;background:var(--gradient-accent);transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar .fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:progress-shine 2s infinite}.progress-premium{height:12px;background:hsla(0,0%,100%,.05);overflow:hidden}.progress-premium,.progress-premium-fill{border-radius:var(--radius-sm);position:relative}.progress-premium-fill{height:100%;background:var(--gradient-accent);transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:var(--glow-accent)}.progress-premium-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:progress-shine 2s infinite}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.syndication-bar{height:10px;background:var(--bg-elevated);overflow:hidden}.syndication-bar,.syndication-fill{position:relative;border-radius:var(--radius-full)}.syndication-fill{height:100%;background:var(--gradient-accent);transition:width 1s ease-out;box-shadow:var(--glow-accent)}.syndication-fill:after{content:"";position:absolute;right:0;top:0;width:20px;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6));animation:shine 2s infinite}@keyframes shine{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.slide-up{animation:fadeSlideUp .5s ease forwards}.slide-down{animation:fadeSlideDown .5s ease forwards}.fade-in{animation:fadeIn .5s ease forwards}.scale-in{animation:scaleIn .3s ease forwards}.animate-stagger>*{animation:fadeSlideUp .6s ease forwards;opacity:0}.animate-stagger>:first-child{animation-delay:.05s}.animate-stagger>:nth-child(2){animation-delay:.1s}.animate-stagger>:nth-child(3){animation-delay:.15s}.animate-stagger>:nth-child(4){animation-delay:.2s}.animate-stagger>:nth-child(5){animation-delay:.25s}.animate-stagger>:nth-child(6){animation-delay:.3s}.animate-stagger>:nth-child(7){animation-delay:.35s}.animate-stagger>:nth-child(8){animation-delay:.4s}.interactive-hover{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.interactive-hover:hover{transform:scale(1.02)}.interactive-hover:active{transform:scale(.98)}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-card) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:16px;width:100%;margin-bottom:var(--space-sm)}.skeleton-title{height:24px;width:60%;margin-bottom:var(--space-md)}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-card{height:120px;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-premium{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);animation:toast-slide-in .3s ease;position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-premium.success{border-left:4px solid var(--accent-success)}.toast-premium.error{border-left:4px solid var(--accent-danger)}.toast-premium.warning{border-left:4px solid var(--accent-warning)}.toast-premium.info{border-left:4px solid var(--accent-secondary)}.toast-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-content{flex:1 1}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-xs);transition:color var(--transition-fast)}.toast-close:hover{color:var(--text-primary)}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.cmd-palette-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .15s ease}.cmd-palette{width:640px;max-width:90vw;background:var(--gradient-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-accent);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--elevation-5);animation:scaleIn .2s ease}.cmd-palette-input{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-subtle)}.cmd-palette-input input{flex:1 1;background:transparent;border:none;font-size:18px;color:var(--text-primary);outline:none}.cmd-palette-input input::placeholder{color:var(--text-muted)}.cmd-group{padding:var(--space-sm) 0}.cmd-group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:hsla(0,0%,100%,.02)}.cmd-group-header,.cmd-item{padding:var(--space-sm) var(--space-md)}.cmd-item{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;transition:all var(--transition-fast)}.cmd-item:hover{background:var(--accent-secondary-dim)}.cmd-item-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center}.cmd-item-content{flex:1 1}.cmd-item-title{font-weight:500;color:var(--text-primary)}.cmd-item-desc{font-size:12px;color:var(--text-muted)}.cmd-item-shortcut{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:2px 6px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.empty-state{flex-direction:column;padding:var(--space-3xl) var(--space-lg);text-align:center}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:120px;height:120px;border-radius:50%;background:var(--gradient-accent);opacity:.15;margin-bottom:var(--space-lg)}.empty-state-icon svg{width:48px;height:48px;color:var(--accent-secondary);opacity:.5}.empty-state h3{font-family:var(--font-heading);font-size:20px;font-weight:600;margin-bottom:var(--space-sm)}.empty-state p{color:var(--text-muted);max-width:400px;margin-bottom:var(--space-lg)}.gauge-container{position:relative;width:100px;height:100px}.gauge-ring{fill:none;stroke-width:8;stroke-linecap:round;transform-origin:center;transform:rotate(-90deg)}.gauge-ring-bg{stroke:var(--bg-elevated)}.gauge-ring-fill{stroke:url(#gaugeGradient);stroke-dasharray:283;stroke-dashoffset:283;animation:gauge-fill 1.5s ease forwards;filter:drop-shadow(0 0 8px var(--accent-secondary))}@keyframes gauge-fill{to{stroke-dashoffset:var(--gauge-value,100)}}.gauge-value{position:absolute;inset:0;justify-content:center;font-family:var(--font-heading);font-size:20px;font-weight:700}.fab-container,.gauge-value{display:flex;align-items:center}.fab-container{position:fixed;bottom:var(--space-xl);left:50%;transform:translateX(-50%);z-index:1000;flex-direction:column;gap:var(--space-sm)}.fab-main{width:64px;height:64px;border-radius:50%;background:var(--gradient-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;color:#00040f;box-shadow:var(--elevation-3),var(--glow-accent);transition:all var(--transition-base)}.fab-main:hover{transform:scale(1.1);box-shadow:var(--elevation-4),0 0 30px rgba(51,187,207,.5)}.fab-main.open{transform:rotate(45deg);background:linear-gradient(135deg,#bc13fe,#ef4444)}.fab-menu{display:flex;gap:var(--space-sm);background:transparent;opacity:0;transform:translateY(20px);pointer-events:none;transition:all var(--transition-base)}.fab-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.fab-action{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:transparent;border:1px solid var(--glass-border);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:all var(--transition-fast);white-space:nowrap}.fab-action:hover{background:var(--accent-secondary-dim);border-color:var(--accent-secondary);transform:translateY(-2px)}.lma-assistant-container{z-index:1000}.lma-assistant-container,.lma-assistant-panel{position:fixed;bottom:var(--space-lg);right:var(--space-lg)}.lma-assistant-panel{width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 100px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--elevation-5);display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .3s ease}.theme-dark .lma-assistant-panel{background:rgba(0,7,26,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lma-assistant-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.lma-assistant-icon-large{position:relative}.lma-online-indicator{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:var(--accent-success);border-radius:50%;border:2px solid var(--bg-card);animation:pulse-dot 2s infinite}.lma-mode-switcher{display:flex;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.lma-mode-btn{flex:1 1;padding:var(--space-sm);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.lma-mode-btn.active{background:var(--accent-secondary-dim);color:var(--accent-secondary)}.lma-chat-body{flex:1 1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.lma-message{display:flex;gap:var(--space-sm);animation:fadeSlideUp .3s ease}.lma-message.user{flex-direction:row-reverse}.lma-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lma-message-bubble{max-width:80%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--bg-elevated);font-size:14px;line-height:1.5}.lma-message.user .lma-message-bubble{background:var(--accent-secondary-dim);border:1px solid var(--accent-secondary)}.lma-citations{margin-top:var(--space-sm);padding-top:var(--space-sm);font-size:12px;color:var(--text-muted)}.lma-citations,.lma-input-area{border-top:1px solid var(--border-subtle)}.lma-input-area{padding:var(--space-md);background:var(--bg-elevated)}.lma-quick-questions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.lma-voice-input-area{display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.lma-voice-fab{width:64px;height:64px;border-radius:50%;background:var(--gradient-accent);border:none;cursor:pointer;font-size:16px;font-weight:600;color:#00040f;transition:all var(--transition-base);box-shadow:var(--elevation-3)}.lma-voice-fab.listening{background:linear-gradient(135deg,#ef4444,#dc2626);animation:pulse 1s infinite}.lma-fab-icon{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:1000;cursor:pointer;transition:transform var(--transition-fast);filter:drop-shadow(0 4px 12px rgba(236,72,153,.5))}.lma-fab-icon:hover{transform:scale(1.1)}.drop-overlay{position:fixed;inset:0;background:rgba(0,4,15,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.drop-overlay.active{opacity:1;pointer-events:all}.drop-overlay .pulsing-icon{font-size:80px;margin-bottom:var(--space-lg);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.login-full-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw;position:relative;z-index:1;background:var(--bg-primary)}.login-full-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(51,187,207,.15) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(102,51,238,.1) 0,transparent 50%);pointer-events:none}.login-container{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);width:100%}.login-card-lg{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--elevation-4);width:100%;max-width:850px;overflow:hidden;position:relative}.theme-dark .login-card-lg{background:rgba(0,7,26,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-header{padding:var(--space-2xl) var(--space-2xl) 0;text-align:left}.login-body{display:flex;padding:var(--space-2xl);gap:var(--space-3xl)}.login-form-side{flex:1 1;display:flex;flex-direction:column}.login-divider-vertical{width:1px;background:var(--border-subtle);display:flex;align-items:center;justify-content:center;position:relative}.login-divider-vertical span{background:var(--bg-card);padding:var(--space-sm) 0;color:var(--text-muted);font-size:13px;font-weight:500;position:absolute}.social-btn{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);width:100%;height:48px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);padding:0 var(--space-md)}.social-btn:hover{background:var(--bg-secondary);border-color:var(--accent-secondary);transform:translateY(-2px);box-shadow:var(--elevation-2)}.social-btn img{width:20px;height:20px}.login-btn-primary{background:var(--gradient-accent);color:#00040f;border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-weight:700;font-size:14px;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--elevation-2)}.login-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-accent),var(--elevation-3)}@media (max-width:768px){.login-body{flex-direction:column;padding:var(--space-lg);gap:var(--space-lg)}.login-divider-vertical{width:100%;height:1px;margin:var(--space-sm) 0}.login-divider-vertical span{padding:0 var(--space-sm);position:relative}}.obligations-board{display:flex;gap:var(--space-lg);overflow-x:auto;padding-bottom:var(--space-md)}.obligations-column{flex:0 0 320px;display:flex;flex-direction:column;gap:var(--space-md)}.dpc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.dpc-tile{position:relative;aspect-ratio:1;background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;justify-content:space-between}.dpc-tile:hover{transform:translateY(-4px);border-color:var(--accent-secondary);box-shadow:var(--glow-accent),var(--elevation-3)}.dpc-tile.owned{border-color:var(--accent-success);background:linear-gradient(135deg,var(--glass-bg) 0,var(--accent-success-dim) 100%)}.dpc-tile.owned:after{content:"✓";position:absolute;top:var(--space-sm);right:var(--space-sm);width:24px;height:24px;background:var(--accent-success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.dpc-amount{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--text-primary)}.dpc-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.nav{display:flex;gap:var(--space-xs);padding:4px;background:var(--bg-elevated);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.pill{padding:6px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.pill:hover{background:var(--bg-card);color:var(--text-primary)}.pill.active{background:var(--accent-secondary-dim);color:var(--accent-secondary);font-weight:600}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.w-full{width:100%}.h-full{height:100%}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-success{color:var(--accent-success)}.text-warning{color:var(--accent-warning)}.text-danger{color:var(--accent-danger)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--border-subtle);margin:var(--space-lg) 0}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--accent-secondary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.grid-main-sidebar{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:1024px){.grid-main-sidebar{grid-template-columns:1fr}}.flex-mobile-wrap{flex-wrap:wrap}@media (max-width:640px){.flex-mobile-wrap>*{flex:1 1 100%}}.neon-green{color:var(--neon-green)!important}.neon-purple{color:var(--neon-purple)!important}.neon-cyan{color:var(--neon-cyan)!important}.neon-glow-green{box-shadow:0 0 20px var(--neon-green-dim),0 0 40px rgba(0,246,160,.1);border-color:var(--neon-green)!important}.neon-glow-purple{box-shadow:0 0 20px var(--neon-purple-dim),0 0 40px rgba(188,19,254,.1);border-color:var(--neon-purple)!important}.p-xs{padding:var(--space-xs)!important}.p-sm{padding:var(--space-sm)!important}.p-md{padding:var(--space-md)!important}.p-lg{padding:var(--space-lg)!important}.p-xl{padding:var(--space-xl)!important}.p-2xl{padding:var(--space-2xl)!important}.p-3xl{padding:var(--space-3xl)!important}.px-xs{padding-left:var(--space-xs)!important;padding-right:var(--space-xs)!important}.px-sm{padding-left:var(--space-sm)!important;padding-right:var(--space-sm)!important}.px-md{padding-left:var(--space-md)!important;padding-right:var(--space-md)!important}.px-lg{padding-left:var(--space-lg)!important;padding-right:var(--space-lg)!important}.px-xl{padding-left:var(--space-xl)!important;padding-right:var(--space-xl)!important}.py-xs{padding-top:var(--space-xs)!important;padding-bottom:var(--space-xs)!important}.py-sm{padding-top:var(--space-sm)!important;padding-bottom:var(--space-sm)!important}.py-md{padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important}.py-lg{padding-top:var(--space-lg)!important;padding-bottom:var(--space-lg)!important}.py-xl{padding-top:var(--space-xl)!important;padding-bottom:var(--space-xl)!important}.gap-xs{gap:var(--space-xs)!important}.gap-sm{gap:var(--space-sm)!important}.gap-md{gap:var(--space-md)!important}.gap-lg{gap:var(--space-lg)!important}.gap-xl{gap:var(--space-xl)!important}.gap-2xl{gap:var(--space-2xl)!important}.text-xs{font-size:11px!important;line-height:1.4!important}.text-sm{font-size:13px!important;line-height:1.5!important}.text-base{font-size:14px!important}.text-base,.text-lg{line-height:1.6!important}.text-lg{font-size:16px!important}.text-xl{font-size:18px!important;line-height:1.5!important}.text-2xl{font-size:20px!important;line-height:1.4!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.opacity-high{opacity:1!important}.opacity-medium{opacity:.8!important}.opacity-low{opacity:.6!important}.state-inactive{background:var(--state-inactive)!important;color:var(--state-inactive-text)!important;cursor:not-allowed!important}.btn-secondary{border:1.5px solid var(--border-default)!important}.btn-secondary:hover{border-color:var(--border-accent)!important;background:var(--bg-card-hover)!important}.status-dot{width:10px!important;height:10px!important;border-radius:50%!important;display:inline-block!important}.status-dot.active{animation:pulse-dot 2s cubic-bezier(.4,0,.6,1) infinite!important}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.content-dense{background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px)!important;background-size:40px 40px!important;opacity:.3!important}.tab-container{display:flex;gap:var(--space-sm);border-bottom:2px solid var(--border-subtle);margin-bottom:var(--space-lg)}.tab-button{padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--text-secondary);font-weight:500;font-size:14px;cursor:pointer;transition:all var(--transition-base);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;position:relative}.tab-button:hover{color:var(--text-primary);background:var(--bg-elevated);border-radius:var(--radius-md) var(--radius-md) 0 0}.tab-button.active{color:var(--accent-secondary);font-weight:600;border-bottom-color:var(--accent-secondary);background:var(--accent-secondary-dim);border-radius:var(--radius-md) var(--radius-md) 0 0}.theme-dark .tab-button.active{color:var(--accent-secondary-light);border-bottom-color:var(--accent-secondary-light)}.upload-area{border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;background:var(--bg-elevated);transition:all var(--transition-base);cursor:pointer}.upload-area:hover{border-color:var(--accent-secondary);background:var(--accent-secondary-dim);transform:translateY(-2px);box-shadow:var(--elevation-2)}.theme-dark .upload-area{border-color:var(--border-accent);background:rgba(15,20,32,.5)}.theme-dark .upload-area:hover{background:var(--accent-secondary-dim);border-color:var(--accent-secondary-light)}