.app-update-notice[data-v-4bd3fd45]{z-index:30000;border:1px solid var(--border-color);background:var(--bg-card);max-width:min(420px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:20px;right:20px}.app-update-notice>div[data-v-4bd3fd45]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-update-notice strong[data-v-4bd3fd45]{font-size:14px}.app-update-notice span[data-v-4bd3fd45]{color:var(--text-secondary);font-size:12px}.app-update-notice button[data-v-4bd3fd45]{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;height:30px;padding:0 12px}.app-update-notice button.ghost[data-v-4bd3fd45]{border:1px solid var(--border-color);color:var(--text-secondary);background:0 0}@media (max-width:640px){.app-update-notice[data-v-4bd3fd45]{flex-wrap:wrap;align-items:stretch;bottom:12px;left:12px;right:12px}}.sidebar-inner[data-v-a7f26d22]{flex-direction:column;height:100%;display:flex}.logo-area[data-v-a7f26d22]{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;min-height:56px;padding:16px 16px 12px;display:flex}.logo-icon[data-v-a7f26d22]{border-radius:var(--radius-md);background:#6366f11f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-text[data-v-a7f26d22]{flex-direction:column;display:flex;overflow:hidden}.logo-name[data-v-a7f26d22]{background:var(--gradient-btn);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:14px;font-weight:700}.logo-sub[data-v-a7f26d22]{color:var(--text-secondary);white-space:nowrap;font-size:11px}.menu-wrap[data-v-a7f26d22]{flex:1;padding:8px 0;overflow:hidden auto}.sidebar-footer[data-v-a7f26d22]{border-top:1px solid var(--border-color);padding:12px}.collapse-btn[data-v-a7f26d22]{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.collapse-btn[data-v-a7f26d22]:hover{color:var(--primary);background:#6366f114}.icon-btn[data-v-36244112]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn[data-v-36244112]:hover{color:var(--primary);background:#6366f11a}.theme-dot-btn[data-v-36244112]{gap:4px;width:auto;padding:0 10px}.current-dot[data-v-36244112]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.theme-picker[data-v-36244112]{width:200px;padding:4px 0}.picker-header[data-v-36244112]{color:var(--text-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px 10px;font-size:12px;font-weight:600;display:flex}.mode-toggle[data-v-36244112]{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.mode-toggle[data-v-36244112]:hover{border-color:var(--primary);color:var(--primary)}.color-grid[data-v-36244112]{flex-direction:column;gap:2px;padding:0 4px;display:flex}.color-item[data-v-36244112]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.color-item[data-v-36244112]:hover{background:var(--border-color)}.color-item.active[data-v-36244112]{background:#6366f114}.color-dot[data-v-36244112]{border-radius:50%;flex-shrink:0;width:20px;height:20px;box-shadow:0 2px 6px #0003}.color-name[data-v-36244112]{color:var(--text-primary);flex:1;font-size:13px}.check-icon[data-v-36244112]{color:var(--primary);flex-shrink:0}.topbar-inner[data-v-1d0b9043]{justify-content:space-between;align-items:center;gap:8px;height:100%;padding:0 16px 0 12px;display:flex}.topbar-left[data-v-1d0b9043]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.collapse-btn[data-v-1d0b9043]{flex-shrink:0}.tabs-area[data-v-1d0b9043]{flex:1;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.tab-list[data-v-1d0b9043]{scroll-behavior:smooth;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex;overflow:hidden}.tab-item[data-v-1d0b9043]{border-radius:var(--radius-md);cursor:pointer;width:96px;height:30px;color:var(--text-secondary);border:1px dashed var(--tab-border);transition:color var(--transition), background var(--transition), border-color var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:0;padding:0 10px;font-size:12px;display:flex}.tab-item[data-v-1d0b9043]:hover{color:var(--text-primary);border-color:var(--text-secondary);background:#ffffff0a;border-style:solid}.tab-item.active[data-v-1d0b9043]{color:var(--primary);border:1px solid var(--primary);background:#6366f11a;font-weight:500}.tab-title[data-v-1d0b9043]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tab-close[data-v-1d0b9043]{width:0;height:16px;color:var(--text-secondary);cursor:pointer;transition:width .2s ease, margin-left .2s ease, background var(--transition), color var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;padding:0;display:flex;overflow:hidden}.tab-item:hover .tab-close[data-v-1d0b9043],.tab-item.active .tab-close[data-v-1d0b9043]{width:14px;margin-left:4px}.tab-close[data-v-1d0b9043]:hover{color:#ef4444;background:#ef444426}.scroll-arrow[data-v-1d0b9043]{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.scroll-arrow[data-v-1d0b9043]:hover{color:var(--text-primary);background:#ffffff14}.tab-picker-btn[data-v-1d0b9043]{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-picker-btn[data-v-1d0b9043]:hover{border-color:var(--primary);color:var(--primary);background:#6366f114}.topbar-right[data-v-1d0b9043]{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-btn[data-v-1d0b9043]{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn[data-v-1d0b9043]:hover{color:var(--primary);background:#6366f11a}.btn-ai[data-v-1d0b9043]{border-radius:var(--radius-md);color:var(--primary);cursor:pointer;transition:all var(--transition);background:#6366f114;border:1px solid #6366f14d;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.btn-ai[data-v-1d0b9043]:hover{border-color:var(--primary);background:#6366f126;transform:translateY(-1px)}.btn-project[data-v-1d0b9043]{border-radius:var(--radius-md);width:144px;color:var(--primary);cursor:pointer;transition:all var(--transition);background:#6366f114;border:1px solid #6366f14d;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.btn-project[data-v-1d0b9043]:hover{border-color:var(--primary);background:#6366f126;transform:translateY(-1px)}.btn-project span[data-v-1d0b9043]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.project-type-tag[data-v-1d0b9043]{color:var(--primary);letter-spacing:.5px;background:#6366f133;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.divider[data-v-1d0b9043]{background:var(--border-color);width:1px;height:20px;margin:0 4px}.user-info[data-v-1d0b9043]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);align-items:center;gap:8px;padding:4px 10px;display:flex}.user-info[data-v-1d0b9043]:hover{background:#6366f114}.avatar[data-v-1d0b9043]{background:var(--gradient-btn);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex}.user-name[data-v-1d0b9043]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:13px;overflow:hidden}.profile-panel[data-v-1d0b9043]{flex-direction:column;gap:14px;display:flex}.profile-code-row[data-v-1d0b9043]{grid-template-columns:1fr 112px;gap:8px;width:100%;display:grid}.profile-actions[data-v-1d0b9043]{justify-content:flex-end;gap:10px;display:flex}.profile-section-title[data-v-1d0b9043]{border-top:1px solid var(--border-color);color:var(--text-primary);margin-top:8px;padding-top:16px;font-size:14px;font-weight:700}.notification-popover[data-v-1d0b9043],.task-popover[data-v-1d0b9043]{width:320px}.popover-list[data-v-1d0b9043]{max-height:430px;padding-right:4px;overflow-y:auto}.popover-list[data-v-1d0b9043]::-webkit-scrollbar{width:6px}.popover-list[data-v-1d0b9043]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px}.popover-head[data-v-1d0b9043]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.popover-head span[data-v-1d0b9043]{color:var(--text-muted);font-size:12px}.user-menu-panel{border-radius:var(--radius-md);background:var(--popover-bg);width:280px;padding:4px;overflow:hidden}.user-menu-action,.user-menu-quota-panel{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:0}.user-menu-action{border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:34px;padding:7px 10px;font-size:13px;display:flex}.user-menu-action:hover,.user-menu-quota-panel:hover{color:var(--text-primary);background:#6366f114}.user-menu-action.danger:hover{color:var(--error);background:#ef444414}.user-menu-divider{background:var(--border-color);height:1px;margin:4px 6px}.user-menu-quota-panel{border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:2px 0;padding:10px;display:flex}.quota-card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.user-menu-quota-title{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:700}.user-menu-quota-value{color:var(--text-secondary);font-size:12px;line-height:1.35}.user-menu-quota-month{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.quota-mini-list{flex-direction:column;gap:6px;display:flex}.quota-mini-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.quota-mini-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 0 64px;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.quota-mini-stat{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;line-height:1.35;overflow:hidden}.task-summary[data-v-1d0b9043]{gap:8px;margin-bottom:8px;display:flex}.task-summary span[data-v-1d0b9043]{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:3px 8px;font-size:12px}.task-item[data-v-1d0b9043]{border:0;border-top:1px solid var(--border-color);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.task-item:hover .task-item-title[data-v-1d0b9043]{color:var(--primary)}.task-item-main[data-v-1d0b9043]{flex:1;min-width:0}.task-item-title[data-v-1d0b9043]{color:var(--text-primary);font-size:13px;font-weight:700}.task-item-subtitle[data-v-1d0b9043]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.task-status[data-v-1d0b9043]{border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-shrink:0;padding:2px 7px;font-size:11px}.task-status-info[data-v-1d0b9043]{color:var(--accent)}.task-status-success[data-v-1d0b9043]{color:var(--success)}.task-status-warning[data-v-1d0b9043]{color:var(--warning)}.task-status-error[data-v-1d0b9043]{color:var(--error)}.task-status-default[data-v-1d0b9043]{color:var(--text-muted)}.notification-item[data-v-1d0b9043]{border:0;border-top:1px solid var(--border-color);width:100%;color:inherit;text-align:left;background:0 0;padding:9px 0}.notification-item.clickable[data-v-1d0b9043]{cursor:pointer}.notification-item.clickable:hover .notification-title[data-v-1d0b9043],.notification-item.unread .notification-title[data-v-1d0b9043]{color:var(--primary)}.notification-title[data-v-1d0b9043]{font-size:13px;font-weight:600}.notification-content[data-v-1d0b9043],.empty-text[data-v-1d0b9043]{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.ai-assistant-panel[data-v-9a874d16]{z-index:1000;width:380px;height:520px;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px}.panel-header[data-v-9a874d16]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-title[data-v-9a874d16]{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.context-label[data-v-9a874d16]{color:var(--text-muted);background:#6366f11a;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:400}.close-btn[data-v-9a874d16]{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn[data-v-9a874d16]:hover{color:var(--error);background:#ef44441a}.messages[data-v-9a874d16]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.empty-hint[data-v-9a874d16]{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 0;font-size:13px;display:flex}.quick-prompts[data-v-9a874d16]{flex-direction:column;gap:6px;width:100%;display:flex}.quick-btn[data-v-9a874d16]{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--transition);background:0 0;padding:6px 12px;font-size:12px}.quick-btn[data-v-9a874d16]:hover{border-color:var(--primary);color:var(--primary);background:#6366f10f}.message[data-v-9a874d16]{display:flex}.message.user[data-v-9a874d16]{justify-content:flex-end}.message.assistant[data-v-9a874d16]{justify-content:flex-start}.msg-content[data-v-9a874d16]{border-radius:var(--radius-md);max-width:85%;padding:8px 12px;font-size:13px;line-height:1.6}.message.user .msg-content[data-v-9a874d16]{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.message.assistant .msg-content[data-v-9a874d16]{color:var(--text-primary);background:#ffffff0f;border-bottom-left-radius:4px}.msg-content[data-v-9a874d16] code{background:#0003;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:12px}.msg-content[data-v-9a874d16] .code-block{border-radius:var(--radius-sm);white-space:pre;background:#0000004d;margin:6px 0;padding:10px 12px;font-family:monospace;font-size:12px;line-height:1.6;overflow-x:auto}.msg-content[data-v-9a874d16] ul,.msg-content[data-v-9a874d16] ol{margin:4px 0;padding-left:16px}.msg-content[data-v-9a874d16] li{margin:2px 0;font-size:13px}.msg-content[data-v-9a874d16] h2,.msg-content[data-v-9a874d16] h3,.msg-content[data-v-9a874d16] h4{margin:8px 0 4px;font-weight:600}.msg-content[data-v-9a874d16] h2{font-size:15px}.msg-content[data-v-9a874d16] h3{font-size:14px}.msg-content[data-v-9a874d16] h4{font-size:13px}.typing[data-v-9a874d16]{align-items:center;gap:4px;padding:12px;display:flex}.typing span[data-v-9a874d16]{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce-9a874d16}.typing span[data-v-9a874d16]:nth-child(2){animation-delay:.2s}.typing span[data-v-9a874d16]:nth-child(3){animation-delay:.4s}@keyframes bounce-9a874d16{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.input-area[data-v-9a874d16]{border-top:1px solid var(--border-color);flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.slide-right-enter-active[data-v-9a874d16],.slide-right-leave-active[data-v-9a874d16]{transition:all .3s}.slide-right-enter-from[data-v-9a874d16],.slide-right-leave-to[data-v-9a874d16]{opacity:0;transform:translate(20px)}.onboarding-overlay[data-v-91d0ffd9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.onboarding-card[data-v-91d0ffd9]{flex-direction:column;gap:24px;width:520px;max-width:94vw;padding:32px;display:flex}.ob-header[data-v-91d0ffd9]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ob-header h2[data-v-91d0ffd9]{font-size:20px;font-weight:700}.ob-header p[data-v-91d0ffd9]{color:var(--text-secondary);font-size:13px}.ob-steps[data-v-91d0ffd9]{flex-direction:column;gap:10px;display:flex}.ob-step[data-v-91d0ffd9]{border-radius:var(--radius-md);transition:all var(--transition);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ob-step.active[data-v-91d0ffd9]{background:#6366f114;border:1px solid #6366f133}.step-icon[data-v-91d0ffd9]{border-radius:var(--radius-md);background:#6366f11a;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.step-title[data-v-91d0ffd9]{font-size:13px;font-weight:600}.step-desc[data-v-91d0ffd9]{color:var(--text-secondary);margin-top:2px;font-size:12px}.ob-shortcuts[data-v-91d0ffd9]{border-radius:var(--radius-md);background:#ffffff08;padding:14px}.shortcut-title[data-v-91d0ffd9]{color:var(--text-muted);margin-bottom:10px;font-size:12px}.shortcut-list[data-v-91d0ffd9]{flex-direction:column;gap:6px;display:flex}.shortcut-item[data-v-91d0ffd9]{align-items:center;gap:10px;font-size:12px;display:flex}kbd[data-v-91d0ffd9]{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff14;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:11px}.ob-footer[data-v-91d0ffd9]{justify-content:space-between;align-items:center;display:flex}.no-show-again[data-v-91d0ffd9]{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.no-show-again input[data-v-91d0ffd9]{cursor:pointer}.main-layout[data-v-78ff2f30]{background:var(--bg-primary);width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar[data-v-78ff2f30]{width:var(--sidebar-width);transition:width var(--transition);z-index:20;flex-shrink:0}.sidebar.collapsed[data-v-78ff2f30]{width:var(--sidebar-collapsed-width)}.layout-body[data-v-78ff2f30]{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.topbar[data-v-78ff2f30]{height:var(--header-height);z-index:10;flex-shrink:0}.workspace[data-v-78ff2f30]{background:var(--bg-primary);flex:1;padding:24px 24px 96px;scroll-padding-bottom:96px;overflow:auto}@media (max-width:768px){.sidebar[data-v-78ff2f30]{height:100vh;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar[data-v-78ff2f30]:not(.collapsed){transform:translate(0)}.workspace[data-v-78ff2f30]{padding:16px 16px 80px;scroll-padding-bottom:80px}}:root{--primary:#6366f1;--primary-hover:#818cf8;--primary-pressed:#4f46e5;--accent:#06b6d4;--accent-hover:#22d3ee;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--bg-dark:#0f172a;--bg-primary:#0f172a;--bg-secondary:#1e293bb3;--bg-card:#1e293bd9;--bg-sidebar:#1e293bd9;--bg-input:#0f172acc;--popover-bg:#1e293b;--surface-color:#1e293bd9;--surface-hover:#334155bf;--border-color:#6366f126;--border-active:#6366f166;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--transition:.3s ease-in-out;--glass-blur:blur(16px);--gradient-btn:linear-gradient(135deg, #6366f1, #06b6d4);--gradient-bg:linear-gradient(135deg, #6366f11a, #06b6d40d);--shadow-btn:0 4px 15px #6366f166;--shadow-card:0 8px 32px #0000004d;--tab-border:#fff3;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}[data-theme=light]{--bg-dark:#eef5eb;--bg-primary:#eef5eb;--bg-secondary:#e5eddf;--bg-card:#f8fbf4e6;--bg-sidebar:#f1f8edeb;--bg-input:#f7faf2;--popover-bg:#f8fbf4;--surface-color:#f8fbf4f0;--surface-hover:#e5eddfdb;--border-color:#53745b2e;--border-active:#53745b57;--text-primary:#243124;--text-secondary:#566456;--text-muted:#7b887b;--shadow-card:0 8px 28px #48604c1a;--tab-border:#0003;--gradient-bg:linear-gradient(135deg, #53745b14, #6366f108)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#app{width:100vw;height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6366f180}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.glass-panel-sm{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-md)}.glass-panel-hover{transition:all var(--transition)}.glass-panel-hover:hover{border-color:var(--border-active);box-shadow:var(--shadow-card)}.btn-gradient{background:var(--gradient-btn);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:500;display:inline-flex}.btn-gradient:hover{box-shadow:var(--shadow-btn);transform:translateY(-2px)}.btn-gradient:active{transform:translateY(0)}.btn-gradient:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-gradient-lg{border-radius:var(--radius-md);padding:12px 28px;font-size:15px}.btn-ghost{border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:0 0;padding:8px 20px;font-size:14px;font-weight:500}.btn-ghost:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.gradient-bg{background:var(--gradient-bg)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--transition)}.slide-enter-from{opacity:0;transform:translate(-20px)}.slide-leave-to{opacity:0;transform:translate(20px)}.scale-enter-active,.scale-leave-active{transition:all var(--transition)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.n-modal-container,.n-modal-mask{z-index:2000!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}.n-modal-container{pointer-events:none!important}.n-modal-mask{pointer-events:none!important;-webkit-backdrop-filter:none!important;background-color:#0000!important}.n-modal-scroll-content{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;pointer-events:auto!important;z-index:2001!important}.n-drawer-mask{pointer-events:none!important;-webkit-backdrop-filter:none!important;background-color:#0000!important}.n-drawer{border-left:2px solid var(--primary)!important;background-color:#253047!important;box-shadow:-8px 0 40px #0009,-2px 0 12px #6366f133!important}.n-drawer:before{content:"";background:var(--gradient-btn);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-muted{color:var(--text-secondary)}.text-gradient{background:var(--gradient-btn);-webkit-text-fill-color:transparent;-webkit-background-clip:text}
