:root{--bg-base:#0d0d14;--bg-surface:#16161f;--bg-surface-hover:#1e1e2a;--bg-elevated:#1a1a26;--bg-sidebar:#0f0f18;--bg-header:#0d0d14eb;--border:#ffffff17;--border-strong:#ffffff29;--text-primary:#f0f0f8;--text-secondary:#f0f0f89e;--text-tertiary:#f0f0f861;--text-placeholder:#f0f0f852;--accent:#7c3aed;--accent-light:#7c3aed29;--accent-text:#b197fc;--accent-2:#3b82f6;--success:#4ade80;--success-bg:#4ade801f;--warning:#fbbf24;--warning-bg:#fbbf241f;--danger:#f87171;--danger-bg:#f871711f;--info:#60a5fa;--info-bg:#60a5fa1f;--input-bg:#ffffff12;--input-border:#ffffff1f;--input-focus:#7c3aed73;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 16px 48px #0009, 0 4px 16px #0000004d;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--scrollbar-track:#ffffff08;--scrollbar-thumb:#ffffff1f;--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.25s ease}[data-theme=light]{--bg-base:#f0f2f5;--bg-surface:#fff;--bg-surface-hover:#f5f6fa;--bg-elevated:#fff;--bg-sidebar:#fff;--bg-header:#fffffff5;--border:#00000017;--border-strong:#00000029;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--text-placeholder:#9ca3af;--accent:#7c3aed;--accent-light:#7c3aed14;--accent-text:#6d28d9;--accent-2:#2563eb;--success:#16a34a;--success-bg:#16a34a14;--warning:#d97706;--warning-bg:#d9770614;--danger:#dc2626;--danger-bg:#dc262614;--info:#2563eb;--info-bg:#2563eb14;--input-bg:#0000000a;--input-border:#00000024;--input-focus:#7c3aed4d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 16px 48px #00000024, 0 4px 16px #00000014;--scrollbar-track:#0000000a;--scrollbar-thumb:#00000024;--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-base);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;transition:background .2s,color .2s}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:.2s fadeIn}.scale-in{animation:.15s scaleIn}.skeleton{background:linear-gradient(90deg, var(--bg-surface-hover) 25%, var(--bg-elevated) 50%, var(--bg-surface-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;padding:.4375rem 1rem;font-size:.8125rem;font-weight:600;box-shadow:0 4px 12px #7c3aed4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);padding:.4375rem 1rem;font-size:.8125rem;font-weight:500}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.card-hover{transition:all var(--transition-base)}.card-hover:hover{transform:translateY(-1px);border-color:var(--border-strong)!important;box-shadow:var(--shadow-md)!important}.table-row-hover{transition:background var(--transition-fast)}.table-row-hover:hover{background:var(--bg-surface-hover)!important}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot--success{background:var(--success)}.status-dot--warning{background:var(--warning)}.status-dot--danger{background:var(--danger)}.status-dot--info{background:var(--info)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a[style*=grid]:hover,div[style*=grid][style*=border-bottom]:hover{background:var(--bg-surface-hover)!important}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a}[data-theme=light] .glass{background:#ffffffb3;border:1px solid #00000014}.gradient-text{background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pulse-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;display:inline-block}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@container (max-width:600px){.responsive-grid{grid-template-columns:1fr!important}}.header-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#0d0d14d9}[data-theme=light] .header-glass{background:#ffffffd9}.page-enter{animation:.2s fadeIn}kbd{background:var(--bg-surface-hover);border:1px solid var(--border);color:var(--text-tertiary);border-radius:4px;padding:.1rem .375rem;font-family:SF Mono,Fira Code,monospace;font-size:.65rem;line-height:1.4}.divider{background:var(--border);height:1px;margin:.75rem 0}.tag{border-radius:"999px";background:var(--bg-surface-hover);color:var(--text-secondary);border:1px solid var(--border);align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.875em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password],input[type=search],textarea,select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;font-size:.875rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}a{color:inherit;text-decoration:none}a:hover{opacity:.85}button{font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed!important}::selection{background:var(--accent-light);color:var(--accent-text)}@media (max-width:1023px){.desktop-sidebar{display:none!important}.hamburger-btn{display:flex!important}}@media (min-width:1024px){.mobile-overlay{display:none!important}}@media print{.desktop-sidebar,.header{display:none!important}.page-content{padding:0!important}}
