@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-fast:.15s ease;--transition-normal:.25s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--selection-bg:#6366f1;--selection-text:#fff;--primary-color:#6366f1;--primary-hover:#4f46e5;--primary-light:#6366f114;--primary-gradient:linear-gradient(135deg, #6366f1 0%, #d946ef 100%);--primary-gradient-hover:linear-gradient(135deg, #4f46e5 0%, #c026d3 100%);--success-color:#10b981;--success-hover:#059669;--success-light:#10b98114;--error-color:#ef4444;--error-hover:#dc2626;--error-light:#ef444414;--warning-color:#f59e0b;--warning-hover:#d97706;--warning-light:#f59e0b14;--info-color:#06b6d4;--info-hover:#0891b2;--info-light:#06b6d414;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--border-color:#e2e8f0;--border-focus:#3b82f6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000005;--shadow-pos:0 20px 25px -5px #0000000d;--overlay-bg:#0f172a66;--scrollbar-thumb:#cbd5e1;--scrollbar-track:#f1f5f9;--theme-blue-bg:#2563eb14;--theme-blue-border:#2563eb38;--theme-blue-text:#1d4ed8;--theme-blue-light:#2563eb1f;--theme-green-bg:#16a34a14;--theme-green-border:#16a34a38;--theme-green-text:#15803d;--theme-green-light:#16a34a1f;--theme-emerald-bg:#10b98114;--theme-emerald-border:#10b98138;--theme-emerald-text:#059669;--theme-emerald-light:#10b9811f;--theme-purple-bg:#4f46e514;--theme-purple-border:#4f46e538;--theme-purple-text:#4338ca;--theme-purple-light:#4f46e51f;--theme-amber-bg:#d9770614;--theme-amber-border:#d9770638;--theme-amber-text:#b45309;--theme-amber-light:#d977061f;--theme-cyan-bg:#0891b214;--theme-cyan-border:#0891b238;--theme-cyan-text:#0891b2;--theme-cyan-light:#0891b21f;--theme-red-bg:#ef444414;--theme-red-border:#ef444438;--theme-red-text:#ef4444;--theme-red-light:#ef44441f;--theme-rose-bg:#f43f5e14;--theme-rose-border:#f43f5e38;--theme-rose-text:#e11d48;--theme-rose-light:#f43f5e1f}[data-theme=dark]{--bg-primary:#0b0f19;--bg-secondary:#151c2c;--bg-tertiary:#1f293d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border-color:#243249;--border-focus:#3b82f6;--shadow-sm:0 1px 2px 0 #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -2px #0003;--shadow-pos:0 20px 25px -5px #0006;--overlay-bg:#0009;--scrollbar-thumb:#334155;--scrollbar-track:#0f172a;--selection-bg:#a78bfa;--selection-text:#0b0f19;--theme-blue-bg:#3b82f614;--theme-blue-border:#3b82f647;--theme-blue-text:#60a5fa;--theme-blue-light:#3b82f62e;--theme-green-bg:#34d39914;--theme-green-border:#34d39947;--theme-green-text:#34d399;--theme-green-light:#34d3992e;--theme-emerald-bg:#10b98114;--theme-emerald-border:#10b98147;--theme-emerald-text:#34d399;--theme-emerald-light:#10b9812e;--theme-purple-bg:#818cf814;--theme-purple-border:#818cf847;--theme-purple-text:#818cf8;--theme-purple-light:#818cf82e;--theme-amber-bg:#fbbf2414;--theme-amber-border:#fbbf2447;--theme-amber-text:#fbbf24;--theme-amber-light:#fbbf242e;--theme-cyan-bg:#22d3ee14;--theme-cyan-border:#22d3ee47;--theme-cyan-text:#22d3ee;--theme-cyan-light:#22d3ee2e;--theme-red-bg:#f8717114;--theme-red-border:#f8717147;--theme-red-text:#f87171;--theme-red-light:#f871712e;--theme-rose-bg:#fb718514;--theme-rose-border:#fb718547;--theme-rose-text:#fb7185;--theme-rose-light:#fb71852e;--primary-light:#6366f126;--success-light:#10b98126;--error-light:#ef444426;--warning-light:#f59e0b26;--info-light:#06b6d426}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::selection{background-color:var(--selection-bg);color:var(--selection-text)}*{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0}html{width:100%;max-width:100vw;font-size:13.5px;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);width:100%;max-width:100vw;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}.container{width:100%;max-width:1280px;margin:0 auto;padding:1.5rem}.text-success{color:var(--success-color)}.text-error{color:var(--error-color)}.text-warning{color:var(--warning-color)}.text-info{color:var(--info-color)}.text-secondary-label{color:var(--text-secondary)}.bg-success-light{background-color:var(--success-light)}.bg-error-light{background-color:var(--error-light)}.bg-warning-light{background-color:var(--warning-light)}.bg-info-light{background-color:var(--info-light)}.flex-center{justify-content:center;align-items:center;display:flex}.badge{border-radius:var(--radius-full);align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--border-color) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s linear infinite shimmer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin;display:inline-block}@media (width<=480px){.app-header{padding:0 .85rem!important}.header-active-title{font-size:1.1rem!important}.header-utility-actions{gap:6px!important}}@media (width<=360px){.app-header{padding:0 .5rem!important}.header-active-title{font-size:.95rem!important}.header-utility-actions{gap:4px!important}}
