:root{--font-family-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,Menlo,Consolas,"JetBrains Mono",monospace;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-active:#1e40af;--primary-light:#eff6ff;--primary-border:#bfdbfe;--primary-gradient:linear-gradient(135deg,#2563eb,#4f46e5);--primary-glow:0 4px 20px rgba(37,99,235,.22);--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-subtle:#f1f5f9;--bg-muted:#e2e8f0;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--border-subtle:#f1f5f9;--border-light:#e2e8f0;--border-strong:#cbd5e1;--success:#10b981;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-text:#065f46;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--danger:#ef4444;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--purple:#8b5cf6;--purple-bg:#f5f3ff;--purple-border:#ddd6fe;--purple-text:#5b21b6;--blue:#3b82f6;--blue-bg:#eff6ff;--blue-border:#bfdbfe;--blue-text:#1e40af;--shadow-xs:0 1px 2px 0 rgba(15,23,42,.05);--shadow-sm:0 1px 3px 0 rgba(15,23,42,.08),0 1px 2px -1px rgba(15,23,42,.04);--shadow-md:0 4px 6px -1px rgba(15,23,42,.07),0 2px 4px -2px rgba(15,23,42,.05);--shadow-lg:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.04);--shadow-xl:0 20px 25px -5px rgba(15,23,42,.1),0 8px 10px -6px rgba(15,23,42,.04);--shadow-card:0 1px 3px rgba(15,23,42,.04),0 6px 16px rgba(15,23,42,.04);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.16,1,0.3,1);--transition-normal:250ms cubic-bezier(0.16,1,0.3,1);--transition-smooth:300ms cubic-bezier(0.4,0,0.2,1);--sidebar-width:250px;--header-height:62px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:var(--font-family-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13.5px;line-height:1.2;padding:9px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.28)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#4338ca);box-shadow:0 4px 14px rgba(37,99,235,.4);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-light);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-main);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-main)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:var(--radius-sm)}.btn-lg{padding:12px 22px;font-size:15px;border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;border-radius:var(--radius-sm);line-height:1.2;letter-spacing:.02em}.badge-primary{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.badge-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-danger{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.badge-purple{background:var(--purple-bg);color:var(--purple-text);border:1px solid var(--purple-border)}.badge-neutral{background:var(--bg-subtle);color:var(--text-secondary)}.badge-neutral,.card{border:1px solid var(--border-light)}.card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#cbd5e1}.stat-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;transition:all var(--transition-normal);position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#cbd5e1}.input-field{width:100%;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:13.5px;color:var(--text-main);outline:none;transition:all var(--transition-fast)}.input-field::placeholder{color:var(--text-muted)}.input-field:hover{border-color:var(--border-strong)}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.select-field,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;padding-right:36px!important;cursor:pointer;transition:all var(--transition-fast)}[data-theme=dark] .select-field,[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.rtl .select-field,.rtl select,[dir=rtl] .select-field,[dir=rtl] select{background-position:left 14px center!important;padding-right:14px!important;padding-left:36px!important}.filter-select-pill{position:relative;display:inline-flex;align-items:center}.filter-select-pill svg.pill-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.rtl .filter-select-pill svg.pill-icon,[dir=rtl] .filter-select-pill svg.pill-icon{left:auto;right:12px}.filter-select-pill select{padding-left:34px!important;padding-right:36px!important}.rtl .filter-select-pill select,[dir=rtl] .filter-select-pill select{padding-left:36px!important;padding-right:34px!important}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:700;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(.5deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(10px) rotate(-.5deg)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmerWave{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes pulseRing{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(37,99,235,.45)}70%{transform:scale(1);box-shadow:0 0 0 14px rgba(37,99,235,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(37,99,235,0)}}.animate-float{animation:floatSlow 5s ease-in-out infinite}.animate-float-reverse{animation:floatReverse 6s ease-in-out infinite}.animate-gradient-text{background-size:200% 200%;animation:gradientShift 6s ease infinite}.animate-pulse-ring{animation:pulseRing 3s cubic-bezier(.4,0,.6,1) infinite}.hover-lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)!important}.landing-grid-bg{background-image:radial-gradient(circle at 1px 1px,rgba(37,99,235,.08) 1px,transparent 0);background-size:32px 32px}[data-theme=dark] .landing-grid-bg{background-image:radial-gradient(circle at 1px 1px,rgba(59,130,246,.12) 1px,transparent 0)}.animate-fade-in{animation:fadeIn .24s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-down{animation:slideDown .24s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.16,1,.3,1) forwards}[data-theme=dark]{--bg-app:#090d16;--bg-surface:#111827;--bg-surface-elevated:#1e293b;--bg-subtle:#1e293b;--bg-muted:#334155;--text-main:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--border-subtle:#1e293b;--border-light:#273549;--border-strong:#3b4c68;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.4);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,.6);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.7);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.85);--shadow-card:0 2px 8px rgba(0,0,0,.5)}[data-theme=dark] header{background:#111827!important;border-bottom-color:#273549!important}[data-theme=dark] aside{background:#0f172a!important;border-right-color:#273549!important}[data-theme=dark] .card,[data-theme=dark] .stat-card{background-color:#111827!important;border-color:#283548!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#1a2234!important;color:#f8fafc!important;border-color:#2e3c54!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f8fafc!important}[data-theme=dark] [style*="color: #0f172a"],[data-theme=dark] [style*="color: #1e293b"],[data-theme=dark] [style*="color: #334155"],[data-theme=dark] [style*="color: rgb(15, 23, 42)"],[data-theme=dark] [style*="color: rgb(30, 41, 59)"]{color:#f1f5f9!important}[data-theme=dark] [style*="color: #475569"],[data-theme=dark] [style*="color: #64748b"]{color:#cbd5e1!important}[data-theme=dark] [style*="background-color: #fff"],[data-theme=dark] [style*="background-color: #ffffff"],[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: #ffffff"]{background-color:#111827!important}[data-theme=dark] [style*="background-color: #f1f5f9"],[data-theme=dark] [style*="background-color: #f8fafc"],[data-theme=dark] [style*="background: #f1f5f9"],[data-theme=dark] [style*="background: #f8fafc"]{background-color:#0b0f19!important}[data-theme=dark] [style*="border-color: #e2e8f0"],[data-theme=dark] [style*="border: 1px solid #cbd5e1"],[data-theme=dark] [style*="border: 1px solid #e2e8f0"],[data-theme=dark] [style*="border: 1px solid #f1f5f9"]{border-color:#283548!important}[dir=rtl]{direction:rtl;text-align:right}@keyframes snackbarSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes topBarProgress{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}