.toast-container[data-v-51068801]{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-51068801]{border-radius:var(--border-radius);background:var(--bg-color);box-shadow:var(--shadow-lg);pointer-events:auto;cursor:pointer;min-width:200px;max-width:400px;transition:all var(--transition-duration);align-items:center;gap:10px;padding:12px 16px;display:flex}.toast[data-v-51068801]:hover{transform:translate(-4px)}.toast-icon[data-v-51068801]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.toast-message[data-v-51068801]{color:var(--text-primary);flex:1;font-size:14px;line-height:1.4}.toast-success[data-v-51068801]{border-left:4px solid var(--success-color)}.toast-success .toast-icon[data-v-51068801]{background:var(--success-color);color:#fff}.toast-error[data-v-51068801]{border-left:4px solid var(--danger-color)}.toast-error .toast-icon[data-v-51068801]{background:var(--danger-color);color:#fff}.toast-warning[data-v-51068801]{border-left:4px solid var(--warning-color)}.toast-warning .toast-icon[data-v-51068801]{background:var(--warning-color);color:#fff}.toast-info[data-v-51068801]{border-left:4px solid var(--info-color)}.toast-info .toast-icon[data-v-51068801]{background:var(--info-color);color:#fff}.toast-enter-active[data-v-51068801]{animation:.3s ease-out slideIn-51068801}.toast-leave-active[data-v-51068801]{animation:.3s ease-in slideOut-51068801}@keyframes slideIn-51068801{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-51068801{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (width<=768px){.toast-container[data-v-51068801]{left:10px;right:10px}.toast[data-v-51068801]{max-width:100%}}:root{--primary-color:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--primary-bg:#6366f114;--primary-bg-hover:#6366f124;--primary-glow:#6366f140;--bg-color:#fff;--bg-secondary:#f8f9fe;--bg-tertiary:#eef0fb;--bg-hover:#6366f10a;--text-primary:#1a1a2e;--text-regular:#374151;--text-secondary:#6b7280;--text-placeholder:#9ca3af;--border-color:#e5e7f0;--border-light:#f1f2f8;--border-focus:var(--primary-color);--success-color:#10b981;--success-light:#34d399;--success-bg:#10b98114;--warning-color:#f59e0b;--warning-light:#fbbf24;--warning-bg:#f59e0b14;--danger-color:#ef4444;--danger-light:#f87171;--danger-bg:#ef444414;--info-color:#06b6d4;--info-light:#22d3ee;--info-bg:#06b6d414;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--gradient-aurora:linear-gradient(135deg, #6366f1 0%, #8b5cf6 25%, #ec4899 50%, #f97316 75%, #eab308 100%);--gradient-aurora-subtle:linear-gradient(135deg, #6366f114 0%, #8b5cf60f 50%, #ec48990a 100%);--gradient-warm:linear-gradient(135deg, #f97316, #ef4444, #ec4899);--gradient-cool:linear-gradient(135deg, #06b6d4, #6366f1, #8b5cf6);--gradient-mesh:radial-gradient(at 40% 20%, #6366f11f 0px, transparent 50%), radial-gradient(at 80% 0%, #ec489914 0px, transparent 50%), radial-gradient(at 0% 50%, #06b6d414 0px, transparent 50%), radial-gradient(at 80% 50%, #8b5cf60f 0px, transparent 50%), radial-gradient(at 0% 100%, #f973160f 0px, transparent 50%);--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 4px #0000000a, 0 1px 2px #00000005;--shadow-md:0 4px 8px -2px #0000000f, 0 2px 4px -2px #00000008;--shadow-lg:0 12px 24px -4px #00000014, 0 4px 8px -2px #00000008;--shadow-xl:0 24px 48px -8px #0000001f, 0 8px 16px -4px #0000000a;--shadow-primary:0 4px 16px #6366f140, 0 2px 4px #6366f11a;--shadow-card:0 1px 3px #00000008, 0 1px 2px #00000005, 0 0 0 1px #6366f108;--shadow-card-hover:0 12px 28px -6px #6366f11f, 0 4px 8px -2px #0000000a;--shadow-glow:0 0 20px #6366f126, 0 0 40px #6366f10d;--sidebar-width:272px;--header-height:68px;--border-radius:16px;--border-radius-sm:12px;--border-radius-lg:20px;--border-radius-xl:24px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth:.3s cubic-bezier(.16, 1, .3, 1);--glass-bg:#ffffffb8;--glass-border:#ffffff80;--glass-blur:20px;--blob-1:#6366f126;--blob-2:#8b5cf61f;--blob-3:#ec489914}[data-theme=blue]{--primary-color:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--primary-bg:#6366f114;--primary-bg-hover:#6366f124;--primary-glow:#6366f140;--shadow-primary:0 4px 16px #6366f140, 0 2px 4px #6366f11a;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #818cf8 50%, #a5b4fc 100%);--gradient-cool:linear-gradient(135deg, #06b6d4, #6366f1, #8b5cf6);--blob-1:#6366f126;--blob-2:#818cf81f;--blob-3:#06b6d414}[data-theme=purple]{--primary-color:#8b5cf6;--primary-light:#a78bfa;--primary-dark:#7c3aed;--primary-bg:#8b5cf614;--primary-bg-hover:#8b5cf624;--primary-glow:#8b5cf640;--shadow-primary:0 4px 16px #8b5cf640, 0 2px 4px #8b5cf61a;--gradient-primary:linear-gradient(135deg, #8b5cf6 0%, #a78bfa 50%, #c4b5fd 100%);--gradient-cool:linear-gradient(135deg, #6366f1, #8b5cf6, #c084fc);--blob-1:#8b5cf626;--blob-2:#a78bfa1f;--blob-3:#c084fc14}[data-theme=green]{--primary-color:#10b981;--primary-light:#34d399;--primary-dark:#059669;--primary-bg:#10b98114;--primary-bg-hover:#10b98124;--primary-glow:#10b98140;--shadow-primary:0 4px 16px #10b98140, 0 2px 4px #10b9811a;--gradient-primary:linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%);--gradient-cool:linear-gradient(135deg, #06b6d4, #10b981, #34d399);--blob-1:#10b98126;--blob-2:#34d3991f;--blob-3:#06b6d414}[data-theme=orange]{--primary-color:#f97316;--primary-light:#fb923c;--primary-dark:#ea580c;--primary-bg:#f9731614;--primary-bg-hover:#f9731624;--primary-glow:#f9731640;--shadow-primary:0 4px 16px #f9731640, 0 2px 4px #f973161a;--gradient-primary:linear-gradient(135deg, #f97316 0%, #fb923c 50%, #fdba74 100%);--gradient-cool:linear-gradient(135deg, #eab308, #f97316, #ef4444);--blob-1:#f9731626;--blob-2:#fb923c1f;--blob-3:#eab30814}[data-theme=pink]{--primary-color:#ec4899;--primary-light:#f472b6;--primary-dark:#db2777;--primary-bg:#ec489914;--primary-bg-hover:#ec489924;--primary-glow:#ec489940;--shadow-primary:0 4px 16px #ec489940, 0 2px 4px #ec48991a;--gradient-primary:linear-gradient(135deg, #ec4899 0%, #f472b6 50%, #f9a8d4 100%);--gradient-cool:linear-gradient(135deg, #8b5cf6, #ec4899, #f472b6);--blob-1:#ec489926;--blob-2:#f472b61f;--blob-3:#8b5cf614}[data-theme=cyan]{--primary-color:#06b6d4;--primary-light:#22d3ee;--primary-dark:#0891b2;--primary-bg:#06b6d414;--primary-bg-hover:#06b6d424;--primary-glow:#06b6d440;--shadow-primary:0 4px 16px #06b6d440, 0 2px 4px #06b6d41a;--gradient-primary:linear-gradient(135deg, #06b6d4 0%, #22d3ee 50%, #67e8f9 100%);--gradient-cool:linear-gradient(135deg, #6366f1, #06b6d4, #22d3ee);--blob-1:#06b6d426;--blob-2:#22d3ee1f;--blob-3:#6366f114}[data-theme=red]{--primary-color:#ef4444;--primary-light:#f87171;--primary-dark:#dc2626;--primary-bg:#ef444414;--primary-bg-hover:#ef444424;--primary-glow:#ef444440;--shadow-primary:0 4px 16px #ef444440, 0 2px 4px #ef44441a;--gradient-primary:linear-gradient(135deg, #ef4444 0%, #f87171 50%, #fca5a5 100%);--gradient-cool:linear-gradient(135deg, #f97316, #ef4444, #ec4899);--blob-1:#ef444426;--blob-2:#f871711f;--blob-3:#f9731614}.dark{--bg-color:#0c0e1a;--bg-secondary:#111427;--bg-tertiary:#1a1d35;--bg-hover:#ffffff0a;--text-primary:#f0f1f8;--text-regular:#c8cad8;--text-secondary:#8b8fa3;--text-placeholder:#5a5e73;--border-color:#252842;--border-light:#1a1d35;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 4px #00000059, 0 1px 2px #0003;--shadow-md:0 4px 8px -2px #00000073, 0 2px 4px -2px #00000040;--shadow-lg:0 12px 24px -4px #00000080, 0 4px 8px -2px #0000004d;--shadow-xl:0 24px 48px -8px #0009, 0 8px 16px -4px #00000059;--shadow-card:0 1px 3px #0000004d, 0 1px 2px #00000026, 0 0 0 1px #ffffff08;--shadow-card-hover:0 12px 28px -6px #00000073, 0 4px 8px -2px #0003;--glass-bg:#111427cc;--glass-border:#ffffff0f;--gradient-mesh:radial-gradient(at 40% 20%, #6366f114 0px, transparent 50%), radial-gradient(at 80% 0%, #ec48990d 0px, transparent 50%), radial-gradient(at 0% 50%, #06b6d40d 0px, transparent 50%), radial-gradient(at 80% 50%, #8b5cf60a 0px, transparent 50%), radial-gradient(at 0% 100%, #f973160a 0px, transparent 50%);--blob-1:#6366f114;--blob-2:#8b5cf60f;--blob-3:#ec48990a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow), color var(--transition-slow);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6}#app{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-placeholder);opacity:.5;transition:opacity var(--transition-fast);border-radius:3px}::-webkit-scrollbar-thumb:hover{opacity:1;background:var(--text-secondary)}::selection{background:var(--primary-bg-hover);color:var(--primary-dark)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-1{flex:1}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cursor-pointer{cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes auroraFloat1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-10px,20px)scale(.95)}75%{transform:translate(-30px,-10px)scale(1.02)}}@keyframes auroraFloat2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-20px,30px)scale(.98)}50%{transform:translate(30px,-10px)scale(1.04)}75%{transform:translate(10px,-30px)scale(.97)}}@keyframes auroraFloat3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,20px)scale(1.03)}66%{transform:translate(-20px,-10px)scale(.96)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--primary-glow)}50%{box-shadow:0 0 35px var(--primary-glow), 0 0 60px #6366f114}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease}.animate-slide-up{animation:slideUp var(--transition-smooth) ease}.animate-slide-down{animation:slideDown var(--transition-smooth) ease}.animate-scale-in{animation:scaleIn var(--transition-smooth) ease}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:.5s bounce}.btn,.btn-icon,.btn-ghost,.btn-secondary,.btn-primary{border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:disabled,.btn-icon:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-primary);filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:none;filter:brightness(.98);transform:translateY(0)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color);border-color:var(--border-color)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-icon{width:40px;height:40px;color:var(--text-secondary);border-radius:var(--border-radius-sm);background:0 0;padding:0}.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-icon.active{color:var(--primary-color);background:var(--primary-bg)}.btn-icon.danger:hover:not(:disabled){color:var(--danger-color);background:var(--danger-bg)}.card,.card-elevated{background:var(--bg-color);border-radius:var(--border-radius);border:1px solid var(--border-light);box-shadow:var(--shadow-card);transition:all var(--transition-normal);position:relative}.card:before,.card-elevated:before{content:"";border-radius:inherit;background:var(--gradient-aurora-subtle);opacity:0;transition:opacity var(--transition-normal);pointer-events:none;position:absolute;inset:0}.card:hover,.card-elevated:hover{box-shadow:var(--shadow-card-hover)}.card:hover:before,.card-elevated:hover:before{opacity:1}.card-elevated{border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.input,.select,.textarea{width:100%;color:var(--text-primary);background:var(--bg-color);border:1.5px solid var(--border-color);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-placeholder)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-placeholder)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg), var(--shadow-primary)}.textarea{resize:vertical;min-height:100px}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.badge,.badge-danger,.badge-warning,.badge-success,.badge-primary{background:var(--bg-tertiary);color:var(--text-secondary);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-bg);color:var(--primary-color)}.badge-success{background:var(--success-bg);color:var(--success-color)}.badge-warning{background:var(--warning-bg);color:var(--warning-color)}.badge-danger{background:var(--danger-bg);color:var(--danger-color)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--border-radius);box-shadow:var(--shadow-lg);border:1px solid var(--glass-border);pointer-events:auto;animation:slideInRight var(--transition-smooth) ease;align-items:center;gap:10px;min-width:280px;max-width:400px;padding:14px 18px;font-size:14px;display:flex}.toast.success{border-left:3px solid var(--success-color);background:linear-gradient(135deg, var(--glass-bg), #10b9810f)}.toast.error{border-left:3px solid var(--danger-color);background:linear-gradient(135deg, var(--glass-bg), #ef44440f)}.toast.warning{border-left:3px solid var(--warning-color);background:linear-gradient(135deg, var(--glass-bg), #f59e0b0f)}.toast.info{border-left:3px solid var(--info-color);background:linear-gradient(135deg, var(--glass-bg), #06b6d40f)}.empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:72px 24px;display:flex}.empty-state svg{opacity:.3;color:var(--text-placeholder);margin-bottom:20px;font-size:56px}.empty-state p{margin-bottom:8px;font-size:15px;font-weight:500}.empty-state .hint{color:var(--text-placeholder);font-size:13px;font-weight:400}.loading-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.loading-state svg{color:var(--primary-color);font-size:32px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--text-primary);color:var(--bg-color);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000;pointer-events:none;box-shadow:var(--shadow-md);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1;visibility:visible}.page-header{height:var(--header-height);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border-light);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:relative}.page-header h2{letter-spacing:-.02em;font-size:20px;font-weight:700}@media (width<=768px){.page-header{padding-left:64px}:root{--sidebar-width:100%;--header-height:56px;--border-radius:14px;--border-radius-sm:10px;--border-radius-lg:18px}.page-header{padding:0 16px 0 56px}.page-header h2{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
