.toast-container[data-v-aba9892a]{position:fixed;top:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item[data-v-aba9892a]{display:flex;align-items:center;gap:10px;padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:14px;font-weight:500;color:#fff;box-shadow:var(--shadow-lg);pointer-events:auto;cursor:pointer;max-width:420px}.toast-item.success[data-v-aba9892a]{background:var(--gradient-success)}.toast-item.error[data-v-aba9892a]{background:var(--gradient-danger)}.toast-item.info[data-v-aba9892a]{background:var(--gradient-info)}.toast-icon[data-v-aba9892a]{font-size:16px;font-weight:700;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--white-alpha-25);border-radius:var(--radius-full)}.toast-message[data-v-aba9892a]{line-height:1.4}.toast-enter-active[data-v-aba9892a]{transition:all .3s ease}.toast-leave-active[data-v-aba9892a]{transition:all .25s ease}.toast-enter-from[data-v-aba9892a],.toast-leave-to[data-v-aba9892a]{opacity:0;transform:translate(60px)}.confirm-overlay[data-v-b2011e0c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-b2011e0c]{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-8) var(--space-5);max-width:380px;width:90%;box-shadow:var(--shadow-xl)}.confirm-message[data-v-b2011e0c]{font-size:15px;color:var(--text-primary);line-height:1.6;margin:0 0 var(--space-6) 0}.confirm-actions[data-v-b2011e0c]{display:flex;justify-content:flex-end;gap:10px}.confirm-btn[data-v-b2011e0c]{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-normal)}.confirm-btn.cancel[data-v-b2011e0c]{background:var(--surface-page);color:var(--text-secondary)}.confirm-btn.cancel[data-v-b2011e0c]:hover{background:var(--skeleton-from)}.confirm-btn.ok[data-v-b2011e0c]{background:var(--danger);color:#fff}.confirm-btn.ok[data-v-b2011e0c]:hover{background:var(--danger-hover)}.modal-fade-enter-active[data-v-b2011e0c],.modal-fade-leave-active[data-v-b2011e0c]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-b2011e0c],.modal-fade-leave-to[data-v-b2011e0c]{opacity:0}.modal-scale-enter-active[data-v-b2011e0c]{transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-scale-leave-active[data-v-b2011e0c]{transition:all .15s ease}.modal-scale-enter-from[data-v-b2011e0c],.modal-scale-leave-to[data-v-b2011e0c]{opacity:0;transform:scale(.92)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2")}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-light: #3b82f6;--primary-hover: #1d4ed8;--secondary: #0891b2;--success: #059669;--success-light: #10b981;--success-hover: #047857;--warning: #d97706;--warning-light: #f59e0b;--danger: #dc2626;--danger-light: #ef4444;--danger-hover: #b91c1c;--info: #0ea5e9;--info-light: #38bdf8;--surface-page: #f1f5f9;--surface-page-subtle: #f8fafc;--surface-card: #ffffff;--surface-card-glass: rgba(255, 255, 255, .95);--surface-card-subtle: rgba(241, 245, 249, .6);--surface-card-subtle-hover: rgba(241, 245, 249, .8);--surface-input: #ffffff;--surface-overlay: rgba(0, 0, 0, .4);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-placeholder: #c0c4cc;--border-color: rgba(0, 0, 0, .1);--border-color-hover: rgba(0, 0, 0, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .07);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .2);--primary-alpha-03: rgba(59, 130, 246, .03);--primary-alpha-06: rgba(59, 130, 246, .06);--primary-alpha-08: rgba(59, 130, 246, .08);--primary-alpha-10: rgba(59, 130, 246, .1);--primary-alpha-15: rgba(59, 130, 246, .15);--primary-alpha-25: rgba(59, 130, 246, .25);--primary-alpha-30: rgba(59, 130, 246, .3);--primary-alpha-40: rgba(59, 130, 246, .4);--danger-alpha-06: rgba(239, 68, 68, .06);--danger-alpha-10: rgba(239, 68, 68, .1);--danger-alpha-20: rgba(239, 68, 68, .2);--danger-alpha-25: rgba(239, 68, 68, .25);--success-alpha-30: rgba(16, 185, 129, .3);--success-alpha-40: rgba(16, 185, 129, .4);--info-alpha-30: rgba(14, 165, 233, .3);--info-alpha-40: rgba(14, 165, 233, .4);--neutral-alpha-04: rgba(0, 0, 0, .04);--neutral-alpha-05: rgba(0, 0, 0, .05);--neutral-alpha-06: rgba(0, 0, 0, .06);--neutral-alpha-08: rgba(255, 255, 255, .08);--neutral-alpha-10: rgba(0, 0, 0, .1);--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 50px;--radius-full: 50%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--space-10: 60px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease;--transition-normal: all .2s ease;--gradient-brand: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-brand-hover: linear-gradient(135deg, var(--primary-hover) 0%, var(--secondary) 100%);--gradient-success: linear-gradient(135deg, var(--success) 0%, var(--success-light) 100%);--gradient-success-hover: linear-gradient(135deg, var(--success-hover) 0%, var(--success-light) 100%);--gradient-danger: linear-gradient(135deg, var(--danger) 0%, var(--danger-light) 100%);--gradient-info: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-info-light: linear-gradient(135deg, var(--info) 0%, var(--info-light) 100%);--gradient-subtle: linear-gradient(135deg, var(--primary-alpha-08) 0%, rgba(6, 182, 212, .08) 100%);--skeleton-from: #e2e8f0;--skeleton-via: #f1f5f9;--header-bg: rgba(255, 255, 255, .85);--focus-ring: 0 0 0 3px var(--primary-alpha-10);--white-alpha-25: rgba(255, 255, 255, .25);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-padding: 16px;--touch-target: 44px;--top-bar-height: 56px;--bottom-bar-height: 64px;--radius-card: 12px;--radius-sheet: 20px 20px 0 0}:root[data-theme=dark]{--primary: #60a5fa;--primary-light: #93c5fd;--primary-hover: #3b82f6;--secondary: #22d3ee;--success: #34d399;--success-light: #6ee7b7;--success-hover: #10b981;--warning: #fbbf24;--warning-light: #fcd34d;--danger: #f87171;--danger-light: #fca5a5;--danger-hover: #ef4444;--info: #38bdf8;--info-light: #7dd3fc;--surface-page: #0f172a;--surface-page-subtle: #1e293b;--surface-card: #1e293b;--surface-card-glass: rgba(30, 41, 59, .95);--surface-card-subtle: rgba(15, 23, 42, .6);--surface-card-subtle-hover: rgba(15, 23, 42, .8);--surface-input: #334155;--surface-overlay: rgba(0, 0, 0, .7);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-placeholder: #475569;--border-color: rgba(255, 255, 255, .1);--border-color-hover: rgba(255, 255, 255, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .5);--primary-alpha-03: rgba(96, 165, 250, .06);--primary-alpha-06: rgba(96, 165, 250, .12);--primary-alpha-08: rgba(96, 165, 250, .16);--primary-alpha-10: rgba(96, 165, 250, .2);--primary-alpha-15: rgba(96, 165, 250, .25);--primary-alpha-25: rgba(96, 165, 250, .35);--primary-alpha-30: rgba(96, 165, 250, .4);--primary-alpha-40: rgba(96, 165, 250, .5);--danger-alpha-06: rgba(248, 113, 113, .1);--danger-alpha-10: rgba(248, 113, 113, .15);--danger-alpha-20: rgba(248, 113, 113, .25);--danger-alpha-25: rgba(248, 113, 113, .3);--success-alpha-30: rgba(52, 211, 153, .3);--success-alpha-40: rgba(52, 211, 153, .4);--info-alpha-30: rgba(56, 189, 248, .3);--info-alpha-40: rgba(56, 189, 248, .4);--neutral-alpha-04: rgba(255, 255, 255, .04);--neutral-alpha-05: rgba(255, 255, 255, .05);--neutral-alpha-06: rgba(255, 255, 255, .06);--neutral-alpha-08: rgba(0, 0, 0, .08);--neutral-alpha-10: rgba(255, 255, 255, .1);--gradient-brand: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-brand-hover: linear-gradient(135deg, var(--primary-hover) 0%, var(--secondary) 100%);--skeleton-from: #334155;--skeleton-via: #1e293b;--header-bg: rgba(15, 23, 42, .85);--focus-ring: 0 0 0 3px var(--primary-alpha-25);--white-alpha-25: rgba(0, 0, 0, .25)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--surface-card);min-height:100vh;color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:var(--space-2);height:var(--space-2)}::-webkit-scrollbar-track{background:var(--surface-page)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--space-1)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.glass{background:var(--surface-card-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow)}.skeleton-shimmer{background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-via) 50%,var(--skeleton-from) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition-normal);border:none;outline:none;-webkit-tap-highlight-color:transparent;line-height:1.4;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--space-2) var(--space-3);font-size:13px;min-height:36px}.btn-md{padding:var(--space-2) var(--space-7);font-size:14px}.btn-lg{padding:14px var(--space-7);font-size:16px;font-weight:600}.btn-pill{border-radius:var(--radius-pill)}.btn-primary{background:var(--gradient-brand);color:#fff}.btn-secondary{background:var(--neutral-alpha-06);color:var(--text-primary);border:1px solid var(--border-color)}.btn:active:not(:disabled){background:var(--gradient-brand);color:#fff}.btn-success{background:var(--gradient-success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-danger-ghost{background:var(--danger-alpha-10);color:var(--danger-light);border:none}.btn-info{background:var(--gradient-info-light);color:#fff}.btn-ghost{background:var(--surface-card-subtle-hover);color:var(--text-secondary)}@media (max-width: 899px){.btn{padding:var(--space-3) var(--space-5);font-size:16px}.btn:active:not(:disabled){transform:scale(.97);opacity:.9}.btn-lg{padding:var(--space-4) var(--space-6);width:100%;border-radius:var(--radius-card)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:14px}}@media (hover: hover){.btn-secondary:hover:not(:disabled){background:var(--neutral-alpha-10)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px var(--primary-alpha-30)}.btn-success:hover:not(:disabled){box-shadow:0 4px 12px var(--success-alpha-30)}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-alpha-25)}.btn-info:hover:not(:disabled){box-shadow:0 4px 15px var(--info-alpha-30)}.btn-ghost:hover:not(:disabled){background:var(--surface-page)}}.input-field{width:100%;min-height:36px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius);font-size:16px;font-family:inherit;color:var(--text-primary);background:var(--surface-input);transition:border-color var(--transition-normal);outline:none}.input-field:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.input-field::placeholder{color:var(--text-placeholder)}@media (max-width: 899px){html,body{height:100vh;height:100dvh;overflow:hidden}#app{height:100vh;height:100dvh;min-height:unset;display:flex;flex-direction:column}::-webkit-scrollbar{width:3px;height:3px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
