.toast-container[data-v-7db86788]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast[data-v-7db86788]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;box-shadow:var(--shadow-lg);max-width:340px}.toast-success[data-v-7db86788]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.toast-danger[data-v-7db86788]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast-warning[data-v-7db86788]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.toast-info[data-v-7db86788]{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.toast-enter-active[data-v-7db86788],.toast-leave-active[data-v-7db86788]{transition:all .25s ease}.toast-enter-from[data-v-7db86788],.toast-leave-to[data-v-7db86788]{opacity:0;transform:translate(20px)}.sector-btn[data-v-0a451a73]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;font-size:12px;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:left;margin-top:auto}.sector-btn[data-v-0a451a73]:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-primary)}.sector-icon[data-v-0a451a73]{font-size:15px;flex-shrink:0}.sector-label[data-v-0a451a73]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-overlay[data-v-0a451a73]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.sector-modal[data-v-0a451a73]{width:100%;max-width:560px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0000004d}.sector-modal-header[data-v-0a451a73]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);gap:12px}.sector-modal-title[data-v-0a451a73]{font-size:17px;font-weight:700;color:var(--color-text);margin:0}.sector-modal-sub[data-v-0a451a73]{font-size:13px;color:var(--color-text-secondary);margin:4px 0 0}.sector-close[data-v-0a451a73]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:var(--color-surface-2);border-radius:6px;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.sector-close[data-v-0a451a73]:hover{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.sector-grid[data-v-0a451a73]{padding:20px 24px;display:flex;flex-direction:column;gap:10px}.sector-card[data-v-0a451a73]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;background:var(--color-surface);transition:all var(--transition-fast);width:100%}.sector-card[data-v-0a451a73]:hover{border-color:var(--color-primary);background:#6366f10a}.sector-card--active[data-v-0a451a73]{border-color:var(--color-primary);background:#6366f114}.sector-card-icon[data-v-0a451a73]{font-size:22px}.sector-card-label[data-v-0a451a73]{font-size:14px;font-weight:700;color:var(--color-text);flex:1}.sector-card-check[data-v-0a451a73]{font-size:11px;font-weight:700;color:var(--color-primary);background:#6366f11f;padding:2px 8px;border-radius:20px}.sector-card-desc[data-v-0a451a73]{font-size:12px;color:var(--color-text-secondary);width:100%;line-height:1.4}.sector-loading[data-v-0a451a73]{display:flex;align-items:center;gap:10px;padding:0 24px 16px;font-size:13px;color:var(--color-text-secondary)}.sector-spinner[data-v-0a451a73]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-0a451a73 .7s linear infinite;flex-shrink:0}@keyframes spin-0a451a73{to{transform:rotate(360deg)}}.sector-result[data-v-0a451a73]{display:flex;align-items:center;gap:8px;margin:0 24px 16px;padding:10px 14px;background:#16a34a14;border:1px solid rgba(22,163,74,.25);border-radius:8px;font-size:13px;color:#15803d}.sector-modal-footer[data-v-0a451a73]{padding:12px 24px 16px;border-top:1px solid var(--color-border)}.sector-warning[data-v-0a451a73]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--color-text-muted);margin:0;line-height:1.5}.sector-warning svg[data-v-0a451a73]{flex-shrink:0;margin-top:1px;color:#f59e0b}.tour-welcome-backdrop[data-v-979b9b1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tour-welcome-backdrop--locked[data-v-979b9b1a]{pointer-events:none}.tour-welcome-backdrop--locked .tour-welcome-card[data-v-979b9b1a]{pointer-events:all}.tour-welcome-card[data-v-979b9b1a]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:28px 36px;max-width:760px;width:100%;max-height:92vh;overflow-y:auto;text-align:center;box-shadow:0 32px 80px #0006}.tour-welcome-close[data-v-979b9b1a]{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);cursor:pointer;color:var(--color-text-muted);transition:all .15s}.tour-welcome-close[data-v-979b9b1a]:hover{background:#dc26261a;border-color:#dc2626;color:#dc2626}.tour-welcome-badge[data-v-979b9b1a]{display:inline-block;padding:4px 14px;border-radius:20px;margin-bottom:16px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.tour-welcome-title[data-v-979b9b1a]{font-size:23px;font-weight:800;color:var(--color-text);margin:0 0 10px;line-height:1.25}.tour-welcome-body[data-v-979b9b1a]{font-size:14px;color:var(--color-text-secondary);line-height:1.55;margin:0 auto 16px;max-width:620px}.tour-welcome-actions[data-v-979b9b1a]{display:flex;gap:12px;justify-content:center}.tour-btn-cta[data-v-979b9b1a]{padding:10px 24px;font-size:15px;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.tour-sector-section[data-v-979b9b1a]{border:2px solid var(--color-border);border-radius:12px;padding:14px;margin-bottom:14px;background:var(--color-surface-2);transition:border-color .3s}.tour-sector-section--pulse[data-v-979b9b1a]{border-color:var(--color-primary);animation:sector-glow-979b9b1a 2s ease-in-out infinite}@keyframes sector-glow-979b9b1a{0%,to{box-shadow:0 0 #6366f100;border-color:#6366f180}50%{box-shadow:0 0 0 6px #6366f11f;border-color:var(--color-primary)}}.tour-sector-label[data-v-979b9b1a]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.tour-sector-cards[data-v-979b9b1a]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tour-sector-card[data-v-979b9b1a]{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;background:var(--color-surface);transition:all .2s;width:100%;height:100%;position:relative;overflow:hidden}.tour-sector-card--idle[data-v-979b9b1a]{animation:card-attention-979b9b1a 3s ease-in-out infinite}@keyframes card-attention-979b9b1a{0%,to{border-color:var(--color-border)}50%{border-color:#6366f180;background:#6366f108}}.tour-sector-card[data-v-979b9b1a]:hover:not(:disabled){border-color:var(--color-primary);background:#6366f10f;transform:translateY(-1px);box-shadow:0 4px 16px #6366f126}.tour-sector-card--selected[data-v-979b9b1a]{border-color:#16a34a;background:#16a34a0f;animation:none}.tour-sector-card--loading[data-v-979b9b1a]{opacity:.8}.tour-sector-card-icon[data-v-979b9b1a]{font-size:22px}.tour-sector-card-label[data-v-979b9b1a]{font-size:14px;font-weight:700;color:var(--color-text);width:100%}.tour-sector-card-desc[data-v-979b9b1a]{font-size:11.5px;color:var(--color-text-secondary);width:100%;line-height:1.4}.tour-sector-card-arrow[data-v-979b9b1a]{font-size:11px;color:var(--color-primary);font-weight:600;margin-top:auto}.tour-sector-card-check[data-v-979b9b1a]{display:inline-flex;align-items:center;gap:4px;margin-top:auto;font-size:12px;font-weight:700;color:#16a34a;background:#16a34a1f;padding:3px 10px;border-radius:20px}.tour-sector-card-loading[data-v-979b9b1a]{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:11px;color:var(--color-text-muted)}.tour-mini-spinner[data-v-979b9b1a]{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.tour-sector-hint-text[data-v-979b9b1a]{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:var(--color-text-muted);margin:10px 0 0}.tour-sector-ready-text[data-v-979b9b1a]{display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:700;color:#16a34a;margin:10px 0 0}.tour-stats[data-v-979b9b1a]{display:flex;align-items:center;justify-content:center;gap:0;background:var(--color-surface-2);border-radius:12px;padding:14px 8px;margin-bottom:20px;border:1px solid var(--color-border)}.tour-stat[data-v-979b9b1a]{display:flex;flex-direction:column;align-items:center;flex:1}.tour-stat-value[data-v-979b9b1a]{font-size:22px;font-weight:800;color:var(--color-primary);line-height:1}.tour-stat-label[data-v-979b9b1a]{font-size:11px;color:var(--color-text-muted);margin-top:3px;text-align:center}.tour-stat-divider[data-v-979b9b1a]{width:1px;height:36px;background:var(--color-border);margin:0 8px}.tour-blocker[data-v-979b9b1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9989;pointer-events:all}.tour-spotlight[data-v-979b9b1a]{pointer-events:none}.tour-loading-overlay[data-v-979b9b1a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9990}.tour-spotlight-ring--soft[data-v-979b9b1a]{border:3px solid #6366f1!important;box-shadow:0 0 0 6px #6366f12e,0 0 32px #6366f133!important;animation:tour-pulse-soft-979b9b1a 1.6s ease-in-out infinite!important;background:#6366f108!important;pointer-events:none}@keyframes tour-pulse-soft-979b9b1a{0%,to{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126,0 0 20px #6366f11a}50%{border-color:#818cf8;box-shadow:0 0 0 8px #6366f147,0 0 40px #6366f14d}}.tour-tooltip[data-v-979b9b1a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px 18px;box-shadow:0 20px 60px #0000004d;pointer-events:all;max-height:calc(100vh - 40px);overflow-y:auto}.tour-tooltip-top[data-v-979b9b1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.tour-progress-info[data-v-979b9b1a]{display:flex;align-items:center;gap:8px}.tour-step-counter[data-v-979b9b1a]{font-size:11px;font-weight:700;color:var(--color-primary);background:#6366f11a;padding:2px 8px;border-radius:20px;white-space:nowrap}.tour-dots[data-v-979b9b1a]{display:flex;gap:4px;flex-wrap:wrap;max-width:160px}.tour-dot[data-v-979b9b1a]{width:6px;height:6px;border-radius:50%;background:var(--color-border);transition:background .2s;flex-shrink:0}.tour-dot--active[data-v-979b9b1a]{background:var(--color-primary)}.tour-top-controls[data-v-979b9b1a]{display:flex;align-items:center;gap:6px;flex-shrink:0}.tour-close-x[data-v-979b9b1a]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-2);cursor:pointer;color:var(--color-text-muted);transition:all .15s}.tour-close-x[data-v-979b9b1a]:hover{background:#dc26261a;border-color:#dc2626;color:#dc2626}.tour-tooltip-title[data-v-979b9b1a]{font-size:15px;font-weight:800;color:var(--color-text);margin:0 0 8px;line-height:1.3}.tour-tooltip-body[data-v-979b9b1a]{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin:0 0 14px}.tour-tooltip-actions[data-v-979b9b1a]{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--color-border);margin-top:4px}.tour-btn-primary[data-v-979b9b1a]{padding:8px 18px;border-radius:8px;background:var(--color-primary);color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.tour-btn-primary[data-v-979b9b1a]:hover{opacity:.9;transform:translateY(-1px)}.tour-btn-ghost[data-v-979b9b1a]{padding:8px 14px;border-radius:8px;background:none;color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;font-size:14px;transition:background .15s,color .15s}.tour-btn-ghost[data-v-979b9b1a]:hover{background:var(--color-surface-2);color:var(--color-text)}.tour-btn-sm[data-v-979b9b1a]{padding:6px 14px;font-size:13px}.tour-btn-disabled[data-v-979b9b1a]{opacity:.45;cursor:not-allowed;transform:none!important}.tour-voice-toggle-welcome[data-v-979b9b1a]{margin-bottom:16px}.tour-voice-welcome-btn[data-v-979b9b1a]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;border:1.5px dashed var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);transition:all .2s}.tour-voice-welcome-btn[data-v-979b9b1a]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tour-voice-welcome-btn.active[data-v-979b9b1a]{background:#6366f11a;border-color:var(--color-primary);color:var(--color-primary);border-style:solid}.tour-voice-btn[data-v-979b9b1a]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:6px;background:none;cursor:pointer;color:var(--color-text-muted);transition:all .15s}.tour-voice-btn[data-v-979b9b1a]:hover{background:var(--color-surface-2);color:var(--color-text)}.tour-voice-btn--on[data-v-979b9b1a]{background:#6366f11a;border-color:var(--color-primary);color:var(--color-primary)}.tour-sector-hint[data-v-979b9b1a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#f59e0b;font-weight:500;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:6px 10px;margin-bottom:10px}.tour-fade-enter-active[data-v-979b9b1a],.tour-fade-leave-active[data-v-979b9b1a]{transition:opacity .3s ease}.tour-fade-enter-from[data-v-979b9b1a],.tour-fade-leave-to[data-v-979b9b1a]{opacity:0}.tour-slide-enter-active[data-v-979b9b1a]{transition:all .25s ease}.tour-slide-enter-from[data-v-979b9b1a]{opacity:0;transform:translateY(8px)}.pch-wrap[data-v-ff64ed5d]{position:fixed;bottom:24px;right:24px;z-index:8000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}body.quote-drawer-open .pch-wrap[data-v-ff64ed5d]{display:none}.pch-trigger[data-v-ff64ed5d]{width:46px;height:46px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6366f173;transition:all .2s}.pch-trigger[data-v-ff64ed5d]:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f18c}.pch-trigger--open[data-v-ff64ed5d]{background:var(--color-text-muted);box-shadow:none}.pch-panel[data-v-ff64ed5d]{width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 48px #0000002e;overflow:hidden}.pch-header[data-v-ff64ed5d]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.pch-icon[data-v-ff64ed5d]{font-size:24px}.pch-title[data-v-ff64ed5d]{font-size:15px;font-weight:700;color:var(--color-text)}.pch-subtitle[data-v-ff64ed5d]{font-size:11px;color:var(--color-text-muted)}.pch-close[data-v-ff64ed5d]{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-text-muted);padding:4px 8px;border-radius:4px;transition:color .15s}.pch-close[data-v-ff64ed5d]:hover{color:var(--color-danger, #dc2626)}.pch-desc[data-v-ff64ed5d]{padding:12px 16px 0;font-size:13px;color:var(--color-text-secondary);line-height:1.55;margin:0}.pch-features[data-v-ff64ed5d]{padding:10px 16px;display:flex;flex-direction:column;gap:10px}.pch-feature[data-v-ff64ed5d]{display:flex;gap:10px;align-items:flex-start}.pch-feature-icon[data-v-ff64ed5d]{font-size:16px;flex-shrink:0;margin-top:1px}.pch-feature-label[data-v-ff64ed5d]{font-size:12px;font-weight:700;color:var(--color-text);margin-bottom:2px}.pch-feature-body[data-v-ff64ed5d]{font-size:12px;color:var(--color-text-secondary);line-height:1.45}.pch-tip[data-v-ff64ed5d]{display:flex;align-items:flex-start;gap:6px;margin:4px 16px 12px;padding:8px 10px;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:8px;font-size:11.5px;color:var(--color-primary);line-height:1.45}.pch-tip svg[data-v-ff64ed5d]{flex-shrink:0;margin-top:1px}.pch-restart-btn[data-v-ff64ed5d]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:none;border-top:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pch-restart-btn[data-v-ff64ed5d]:hover{background:var(--color-surface);color:var(--color-primary)}.pch-slide-enter-active[data-v-ff64ed5d]{transition:all .22s ease}.pch-slide-leave-active[data-v-ff64ed5d]{transition:all .18s ease}.pch-slide-enter-from[data-v-ff64ed5d]{opacity:0;transform:translateY(10px) scale(.97)}.pch-slide-leave-to[data-v-ff64ed5d]{opacity:0;transform:translateY(6px) scale(.98)}.lg-overlay[data-v-59df9139]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.lg-card[data-v-59df9139]{width:100%;max-width:560px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 30px 80px #00000059;padding:30px 32px;margin:auto}.lg-head[data-v-59df9139]{text-align:center;margin-bottom:22px}.lg-badge[data-v-59df9139]{display:inline-block;padding:4px 14px;border-radius:20px;margin-bottom:12px;font-size:11px;font-weight:800;letter-spacing:.12em;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.lg-title[data-v-59df9139]{font-size:24px;font-weight:800;color:var(--color-text);margin:0}.lg-sub[data-v-59df9139]{font-size:14px;color:var(--color-text-secondary);margin:8px 0 0;line-height:1.5}.lg-form[data-v-59df9139]{display:flex;flex-direction:column;gap:14px}.lg-row[data-v-59df9139]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lg-field[data-v-59df9139]{display:flex;flex-direction:column;gap:5px}.lg-field label[data-v-59df9139]{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.lg-field input[data-v-59df9139]{border:1px solid var(--color-border);border-radius:9px;padding:10px 12px;font-size:14px;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s;width:100%}.lg-field input[data-v-59df9139]:focus{border-color:var(--color-primary)}.lg-accept[data-v-59df9139]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--color-text-secondary);line-height:1.5;cursor:pointer}.lg-accept input[data-v-59df9139]{margin-top:2px;flex-shrink:0}.lg-link[data-v-59df9139]{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-size:13px}.lg-legal[data-v-59df9139]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--color-text-secondary);line-height:1.55;max-height:200px;overflow-y:auto}.lg-legal p[data-v-59df9139]{margin:0 0 8px}.lg-legal p[data-v-59df9139]:last-child{margin-bottom:0}.lg-legal a[data-v-59df9139]{color:var(--color-primary)}.lg-error[data-v-59df9139]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:12.5px;margin:0}.lg-btn[data-v-59df9139]{border:none;border-radius:10px;padding:12px;cursor:pointer;margin-top:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:15px;font-weight:700;transition:opacity .15s}.lg-btn[data-v-59df9139]:hover:not(:disabled){opacity:.9}.lg-btn[data-v-59df9139]:disabled{opacity:.5;cursor:not-allowed}.lg-note[data-v-59df9139]{font-size:11px;color:var(--color-text-muted);text-align:center;margin:0}@media(max-width:560px){.lg-row[data-v-59df9139]{grid-template-columns:1fr}.lg-card[data-v-59df9139]{padding:24px 20px}}.mb-overlay[data-v-8995ebf3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:linear-gradient(160deg,#1e1b4b,#312e81);display:flex;align-items:center;justify-content:center;padding:24px}.mb-card[data-v-8995ebf3]{width:100%;max-width:420px;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:36px 28px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mb-icon[data-v-8995ebf3]{width:64px;height:64px;border-radius:18px;margin:0 auto 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center}.mb-title[data-v-8995ebf3]{font-size:22px;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.25}.mb-text[data-v-8995ebf3]{font-size:15px;color:#ffffffd1;line-height:1.6;margin:0 0 14px}.mb-text strong[data-v-8995ebf3]{color:#fff}.mb-note[data-v-8995ebf3]{font-size:13px;color:#fff9;margin:0}.app-layout[data-v-c1df34dc]{display:flex;min-height:100vh;background:var(--color-bg)}.sidebar[data-v-c1df34dc]{width:220px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:20px 12px;gap:4px}.sidebar-brand[data-v-c1df34dc]{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;font-size:15px;font-weight:700;color:var(--color-text);border-bottom:1px solid var(--color-border);margin-bottom:8px}.nav-item[data-v-c1df34dc]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item[data-v-c1df34dc]:hover{background:var(--color-surface-2);color:var(--color-text)}.nav-item--active[data-v-c1df34dc]{background:#6366f11a;color:var(--color-primary)}.sidebar-divider[data-v-c1df34dc]{height:1px;background:var(--color-border);margin:8px 0}.lang-switch[data-v-c1df34dc]{display:flex;gap:4px;padding:4px;background:var(--color-surface-2);border-radius:var(--radius-md);margin-bottom:8px}.lang-btn[data-v-c1df34dc]{flex:1;padding:6px 0;border:none;background:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.lang-btn[data-v-c1df34dc]:hover{color:var(--color-text)}.lang-btn--active[data-v-c1df34dc]{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #00000014}.main-content[data-v-c1df34dc]{flex:1;min-width:0;padding:32px;overflow-y:auto}:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-success: #059669;--color-success-light: #d1fae5;--color-success-dark: #065f46;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-danger-dark: #991b1b;--color-info: #0891b2;--color-info-light: #cffafe;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-2: #f1f5f9;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.04);--shadow-xl: 0 20px 50px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);--shadow-primary: 0 4px 16px rgba(99, 102, 241, .3);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}table.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}table.data-table thead th{padding:12px 16px;text-align:left;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap}table.data-table tbody td{padding:13px 16px;color:var(--color-text);border-bottom:1px solid var(--color-border-light);vertical-align:middle}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table tbody tr:hover td{background:var(--color-gray-50)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.form-input{width:100%;padding:9px 14px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:72px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-family);font-weight:500;border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;line-height:1}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-sm{padding:5px 12px;font-size:var(--font-size-xs);height:30px}.btn-md{padding:7px 16px;font-size:var(--font-size-sm);height:36px}.btn-lg{padding:9px 22px;font-size:var(--font-size-base);height:42px}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-dark)}.btn-danger-ghost{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger-ghost:hover:not(:disabled){background:#dc26260f}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger-dark)}.badge-gray{background:var(--color-gray-100);color:var(--color-gray-600)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-dark)}.badge-info{background:var(--color-info-light);color:var(--color-info)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.modal-enter-active,.modal-leave-active{transition:opacity .2s,transform .2s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-box,.modal-leave-to .modal-box{transform:scale(.95) translateY(10px)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-muted{color:var(--color-text-muted)}.fw-600{font-weight:600}.fw-700{font-weight:700}
