.network-banner[data-v-825c13fa]{position:fixed;top:0;left:0;right:0;z-index:10001;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--network-banner-bg);border-bottom:2px solid var(--network-banner-border);color:var(--network-banner-text)}.banner-icon[data-v-825c13fa]{flex-shrink:0;width:24px;height:24px}.banner-icon svg[data-v-825c13fa]{width:100%;height:100%}.banner-content[data-v-825c13fa]{flex:1}.banner-title[data-v-825c13fa]{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:2px}.banner-message[data-v-825c13fa]{font-size:var(--text-xs);opacity:.9}.banner-enter-active[data-v-825c13fa],.banner-leave-active[data-v-825c13fa]{transition:all var(--transition-slow)}.banner-enter-from[data-v-825c13fa],.banner-leave-to[data-v-825c13fa]{transform:translateY(-100%);opacity:0}@media(max-width:768px){.network-banner[data-v-825c13fa]{padding:var(--space-2) var(--space-3)}.banner-title[data-v-825c13fa]{font-size:var(--text-sm)}.banner-message[data-v-825c13fa]{font-size:var(--text-xs)}}.fb-viewer[data-v-983532b0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0f172ac7;display:flex;align-items:center;justify-content:center}.fb-viewer__img[data-v-983532b0]{max-width:92vw;max-height:92vh;border-radius:8px;box-shadow:0 24px 64px #00000080;background:#fff}.fb-viewer__failed[data-v-983532b0]{display:flex;flex-direction:column;align-items:center;gap:12px}.fb-viewer__failed-text[data-v-983532b0]{color:#fff;font-size:15px;font-weight:600}.fb-viewer__failed[data-v-983532b0] .el-button{background:#fff;border-color:#fff;color:#1f2937}.fb-viewer__failed[data-v-983532b0] .el-button:hover{background:#f3f4f6;border-color:#f3f4f6;color:#111827}.fb-viewer__close[data-v-983532b0]{position:absolute;top:18px;right:22px;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;font-size:17px;line-height:1;color:#fff;background:#ffffff29}.fb-viewer__close[data-v-983532b0]:hover{background:#ffffff4d}.fb-viewer__nav[data-v-983532b0]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;font-size:26px;line-height:1;color:#fff;background:#ffffff29}.fb-viewer__nav[data-v-983532b0]:hover{background:#ffffff4d}.fb-viewer__nav--prev[data-v-983532b0]{left:22px}.fb-viewer__nav--next[data-v-983532b0]{right:22px}.fb-viewer__counter[data-v-983532b0]{position:absolute;bottom:22px;left:50%;transform:translate(-50%);color:#e2e8f0;font-size:13px;background:#0f172a8c;padding:4px 12px;border-radius:999px}.fb-thread[data-v-871fb1a3]{display:flex;flex-direction:column;height:100%}.fb-thread-loading[data-v-871fb1a3]{min-height:200px}.fb-thread__head[data-v-871fb1a3]{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.fb-thread__no[data-v-871fb1a3]{font-size:13px;font-weight:600}.fb-thread__time[data-v-871fb1a3]{margin-left:auto;font-size:11px;color:#9ca3af}.fb-thread__body[data-v-871fb1a3]{flex:1;overflow:auto;padding:14px 2px}.fb-thread__atts[data-v-871fb1a3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fb-thread__atts-label[data-v-871fb1a3]{font-size:12px;color:#9ca3af}.fb-thread__att[data-v-871fb1a3]{border:none;padding:0;background:none;cursor:zoom-in}.fb-thread__att img[data-v-871fb1a3]{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;display:block}.fb-msg[data-v-871fb1a3]{display:flex;margin-bottom:14px}.fb-msg--me[data-v-871fb1a3]{flex-direction:row-reverse}.fb-msg__ava[data-v-871fb1a3]{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;margin-right:9px;background:#64748b}.fb-msg--me .fb-msg__ava[data-v-871fb1a3]{margin-right:0;margin-left:9px;background:#64748b}.ava--plat[data-v-871fb1a3]{background:linear-gradient(135deg,#2563eb,#60a5fa)}.fb-msg__main[data-v-871fb1a3]{max-width:78%}.fb-msg--me .fb-msg__main[data-v-871fb1a3]{text-align:right}.fb-msg__who[data-v-871fb1a3]{font-size:11px;color:#9ca3af;margin-bottom:3px}.fb-msg__bubble[data-v-871fb1a3]{display:inline-block;text-align:left;background:#f3f4f6;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.fb-msg--me .fb-msg__bubble[data-v-871fb1a3]{background:var(--brand-primary-50)}.fb-thread__reply[data-v-871fb1a3]{border-top:1px solid #e5e7eb;padding-top:10px}.fb-thread__reopen-hint[data-v-871fb1a3]{font-size:12px;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 11px;margin-bottom:9px}.fb-thread__input-row[data-v-871fb1a3]{display:flex;gap:8px;align-items:center}.fb-thread__input-row .el-input[data-v-871fb1a3]{flex:1}.fb-sysrow[data-v-871fb1a3]{flex:1;text-align:center;font-size:11px;color:#9ca3af;padding:2px 0 12px}.fb-fab[data-v-7ed457e1]{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;z-index:1500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#fff;font-size:11px;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 8px 20px #2563eb59}.fb-fab[data-v-7ed457e1]:hover{filter:brightness(1.05)}.fb-fab__icon[data-v-7ed457e1]{font-size:16px}.fb-fab__badge[data-v-7ed457e1]{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.fb-drawer__detail[data-v-7ed457e1]{height:100%}.fb-drawer__tabs[data-v-7ed457e1] .el-tabs__content{overflow:visible}.fb-drawer__tabs[data-v-7ed457e1] .el-tabs__header{display:none}[data-v-7ed457e1] .el-drawer__header{margin-bottom:4px}.fb-head[data-v-7ed457e1]{display:flex;align-items:center;gap:20px;overflow-x:auto;scrollbar-width:none}.fb-head[data-v-7ed457e1]::-webkit-scrollbar{display:none}.fb-head__tab[data-v-7ed457e1]{position:relative;flex:none;border:none;background:none;padding:0 0 9px;font-size:15px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s}.fb-head__tab[data-v-7ed457e1]:hover{color:var(--brand-primary-600)}.fb-head__tab--on[data-v-7ed457e1]{color:var(--brand-primary-600);font-weight:600;border-bottom-color:var(--brand-primary-600)}.fb-head__tab[data-v-7ed457e1]:focus-visible{outline:none;border-radius:3px;box-shadow:0 0 2px 2px var(--brand-primary-600) inset}.fb-chips[data-v-7ed457e1]{display:flex;flex-wrap:wrap;gap:10px 8px;--fb-chip-font-size: 13px}.fb-chip[data-v-7ed457e1]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--fb-chip-font-size) * 2 + 8px);min-height:34px;padding:0 14px;font-size:var(--fb-chip-font-size);line-height:normal;border:1px solid #d1d5db;border-radius:999px;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.fb-chip--on[data-v-7ed457e1]{background:var(--brand-primary-50);border-color:var(--brand-primary-600);color:var(--brand-primary-700);font-weight:600}.fb-upload-wrap[data-v-7ed457e1]{width:100%}.fb-upload-actions[data-v-7ed457e1]{display:flex;align-items:center;margin-bottom:8px}.fb-upload-actions[data-v-7ed457e1] .el-button{height:auto;padding:0}.fb-upload-actions[data-v-7ed457e1] .el-icon{margin-right:4px;vertical-align:-2px}.fb-form-footer[data-v-7ed457e1]{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:10px 0;background:#fff;border-top:1px solid #f3f4f6}.fb-form-footer[data-v-7ed457e1]:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px;background:linear-gradient(to top,#fff,#fff0);pointer-events:none}.fb-form-footer__note[data-v-7ed457e1]{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;line-height:1.6;color:#6b7280}.fb-form-footer__note-icon[data-v-7ed457e1]{flex:none;font-size:13px;color:#9ca3af}.fb-list-head[data-v-7ed457e1]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #f3f4f6}.fb-list-head__title[data-v-7ed457e1]{font-size:13px;font-weight:600;color:#374151;display:inline-flex;align-items:center;gap:6px}.fb-list-head__count[data-v-7ed457e1]{font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:1px 8px}.fb-tab-badge[data-v-7ed457e1]{margin-left:6px;display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;text-align:center;vertical-align:middle}.fb-active-banner[data-v-7ed457e1]{margin-bottom:12px}.fb-success[data-v-7ed457e1]{text-align:center;padding:40px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.fb-success__icon[data-v-7ed457e1]{font-size:40px}.fb-success__title[data-v-7ed457e1]{font-size:16px;font-weight:600;color:#111827}.fb-success__desc[data-v-7ed457e1]{font-size:13px;color:#6b7280;max-width:320px}.fb-success__actions[data-v-7ed457e1]{display:flex;gap:10px;margin-top:8px}.fb-empty[data-v-7ed457e1]{text-align:center;color:#9ca3af;font-size:13px;padding:32px 0;display:flex;flex-direction:column;gap:10px;align-items:center}.fb-item[data-v-7ed457e1]{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin-bottom:10px;cursor:pointer}.fb-item[data-v-7ed457e1]:hover{border-color:#93c5fd;background:#fafcff}.fb-item__l1[data-v-7ed457e1]{display:flex;gap:8px;align-items:center;margin-bottom:5px}.fb-item__dot[data-v-7ed457e1]{width:8px;height:8px;border-radius:50%;background:#ef4444}.fb-item__time[data-v-7ed457e1]{margin-left:auto;font-size:11px;color:#9ca3af}.fb-item__desc[data-v-7ed457e1]{font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-progress[data-v-af97a3db]{position:fixed;top:0;left:0;right:0;height:3px;overflow:hidden;z-index:var(--z-tooltip);pointer-events:none}.route-progress__bar[data-v-af97a3db]{height:100%;width:40%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--brand-primary-500),var(--brand-primary-700));animation:route-progress-slide-af97a3db 1.1s ease-in-out infinite;will-change:transform}@keyframes route-progress-slide-af97a3db{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.route-progress__bar[data-v-af97a3db]{animation:none;width:100%;opacity:.6}}.route-progress-fade-enter-active[data-v-af97a3db],.route-progress-fade-leave-active[data-v-af97a3db]{transition:opacity var(--transition-fast)}.route-progress-fade-enter-from[data-v-af97a3db],.route-progress-fade-leave-to[data-v-af97a3db]{opacity:0}.app-header-navigation-menu[data-v-ee81e23c]{border-bottom:none;background:transparent}.app-header-navigation-menu--vertical[data-v-ee81e23c]{border-right:none}.app-header-navigation-menu[data-v-ee81e23c] .el-menu-item,.app-header-navigation-menu[data-v-ee81e23c] .el-sub-menu__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--light-text-secondary)}.app-header-navigation-menu[data-v-ee81e23c] .el-menu-item.is-active{color:var(--brand-primary-700);font-weight:var(--font-semibold)}.app-header-navigation-menu[data-v-ee81e23c] .el-menu-item:hover{color:var(--brand-primary-600);background:var(--brand-primary-50)}.app-header-navigation-menu--vertical[data-v-ee81e23c]{width:100%}.app-header-user-actions[data-v-e35b0c8a]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.app-header-user-actions.is-compact[data-v-e35b0c8a]{align-items:stretch;flex-direction:column;gap:var(--space-3)}.app-header-user-actions__compact[data-v-e35b0c8a]{display:flex;flex-direction:column;gap:var(--space-3)}.app-header-user-actions__row[data-v-e35b0c8a]{display:flex;align-items:center;gap:var(--space-2)}.app-header-user-actions__email[data-v-e35b0c8a]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--light-text-secondary)}.is-compact .app-header-user-actions__email[data-v-e35b0c8a]{max-width:none;white-space:normal;word-break:break-all}.app-header-user-actions__actions[data-v-e35b0c8a]{display:flex;gap:var(--space-2)}.user-trigger[data-v-e35b0c8a]{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:20px;cursor:pointer;transition:background-color .2s;outline:none}.user-trigger[data-v-e35b0c8a]:hover{background:var(--el-fill-color-light, rgba(0, 0, 0, .04))}.user-trigger--collapsed[data-v-e35b0c8a]{padding:4px}.user-trigger--collapsed .user-avatar[data-v-e35b0c8a]{width:36px;height:36px;font-size:15px}.user-avatar[data-v-e35b0c8a]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;font-size:14px;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none}.user-name[data-v-e35b0c8a]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm, 14px);color:var(--light-text-primary, #303133)}.user-caret[data-v-e35b0c8a]{font-size:12px;color:var(--light-text-secondary, #909399);transition:transform .2s}.user-trigger:hover .user-caret[data-v-e35b0c8a]{color:var(--el-color-primary, #409eff)}.user-card[data-v-e35b0c8a]{padding:8px 16px 12px;min-width:220px}.user-card__email[data-v-e35b0c8a]{font-size:13px;color:var(--light-text-secondary, #606266);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.user-card__role[data-v-e35b0c8a]{margin-top:2px}.user-logout-item[data-v-e35b0c8a]{color:var(--el-color-danger, #f56c6c)}.user-logout-item[data-v-e35b0c8a]:hover{background:var(--el-color-danger-light-9, #fef0f0);color:var(--el-color-danger, #f56c6c)}.workspace-tabs[data-v-a5dc0348]{display:flex;align-items:center;height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--light-border);background:var(--light-surface);overflow:hidden;position:sticky;top:0;z-index:var(--z-sticky)}.workspace-tabs--under-header[data-v-a5dc0348]{top:64px}.workspace-tabs__scroll[data-v-a5dc0348]{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.workspace-tabs__scroll[data-v-a5dc0348]::-webkit-scrollbar{display:none}.workspace-tabs__item[data-v-a5dc0348]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--light-text-secondary);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.workspace-tabs__item[data-v-a5dc0348]:hover{background:var(--brand-primary-50);color:var(--brand-primary-700)}.workspace-tabs__item[data-v-a5dc0348]:focus-visible{outline:2px solid var(--brand-primary-500, #3b82f6);outline-offset:-2px}.workspace-tabs__item.is-active[data-v-a5dc0348]{background:var(--brand-primary-50);color:var(--brand-primary-700);font-weight:var(--font-semibold)}.workspace-tabs__close[data-v-a5dc0348]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--light-text-muted);font-size:14px;line-height:1;cursor:pointer;visibility:hidden}.workspace-tabs__item.is-active .workspace-tabs__close[data-v-a5dc0348]{visibility:visible}.workspace-tabs__close[data-v-a5dc0348]:hover{background:var(--light-border);color:var(--light-text-primary)}.release-update-dialog__body[data-v-47c9c0fb]{display:flex;flex-direction:column;gap:var(--space-4)}.release-update-dialog__meta[data-v-47c9c0fb]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.release-update-dialog__version[data-v-47c9c0fb]{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--brand-primary-50);color:var(--brand-primary-700);font-weight:var(--font-semibold)}.release-update-dialog__date[data-v-47c9c0fb]{color:var(--light-text-secondary);font-size:var(--text-sm)}.release-update-dialog__title[data-v-47c9c0fb]{margin:0;color:var(--light-text-primary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.release-update-dialog__list[data-v-47c9c0fb]{margin:0;padding-left:var(--space-5);color:var(--light-text-primary);line-height:1.8}.release-update-dialog__footer[data-v-47c9c0fb]{display:flex;justify-content:flex-end;gap:var(--space-3)}.release-history[data-v-15dca4a9]{display:flex;flex-direction:column;gap:var(--space-4)}.release-history__header[data-v-15dca4a9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.release-history__title[data-v-15dca4a9]{color:var(--light-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold)}.release-history__count[data-v-15dca4a9],.release-history__date[data-v-15dca4a9]{color:var(--light-text-muted);font-size:var(--text-xs)}.release-history__empty[data-v-15dca4a9]{padding:var(--space-4) 0;color:var(--light-text-muted);text-align:center}.release-history__item[data-v-15dca4a9]{padding-top:var(--space-4);border-top:1px solid var(--light-border)}.release-history__header+.release-history__item[data-v-15dca4a9],.release-history__empty+.release-history__item[data-v-15dca4a9],.release-history__item[data-v-15dca4a9]:first-child{padding-top:0;border-top:0}.release-history__meta[data-v-15dca4a9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.release-history__version[data-v-15dca4a9]{color:var(--brand-primary-700);font-size:var(--text-sm);font-weight:var(--font-semibold)}.release-history__item-title[data-v-15dca4a9]{margin:0 0 var(--space-2);color:var(--light-text-primary);font-size:var(--text-base);font-weight:var(--font-semibold)}.release-history__list[data-v-15dca4a9]{margin:0;padding-left:var(--space-4);color:var(--light-text-secondary);font-size:var(--text-sm);line-height:1.7}.app-release-popover{max-height:min(640px,calc(100vh - 48px));overflow-y:auto;box-sizing:border-box}.prompt-desc[data-v-a4c4f553]{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.6;color:var(--light-text-secondary)}.prompt-error[data-v-a4c4f553]{margin-top:6px;font-size:var(--text-xs);color:var(--el-color-danger)}.app[data-v-e82cc67e]{min-height:100vh;background:var(--light-bg)}.app-shell[data-v-e82cc67e]{display:flex;min-height:100vh}.app-sidebar[data-v-e82cc67e]{flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--light-border);background:var(--light-surface);transition:width var(--transition-fast);height:100vh;position:sticky;top:0;align-self:flex-start;overflow:hidden}.app-sidebar__head[data-v-e82cc67e]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:none;height:64px;padding:0 var(--space-2) 0 var(--space-3);overflow:hidden}.app-sidebar__brand[data-v-e82cc67e]{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit;overflow:hidden}.app-sidebar__brand:hover .app-sidebar__brand-name[data-v-e82cc67e]{color:var(--brand-primary-700)}.app-sidebar__brand-logo[data-v-e82cc67e]{width:28px;height:28px;border-radius:var(--radius-md);background:#fff;padding:2px;box-shadow:var(--shadow-sm);flex:none}.app-sidebar__brand-name[data-v-e82cc67e]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--light-text-primary);letter-spacing:var(--tracking-wide);line-height:var(--leading-tight);white-space:nowrap;transition:color var(--transition-fast)}.app-sidebar__toggle[data-v-e82cc67e]{cursor:pointer;width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--light-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast)}.app-sidebar__toggle[data-v-e82cc67e]:hover{color:var(--brand-primary-700);background:var(--brand-primary-50)}.app-sidebar__toggle-mark[data-v-e82cc67e]{width:24px;height:24px;border-radius:var(--radius-sm);background:#fff;padding:2px;box-shadow:var(--shadow-sm);flex:none}.app-sidebar--collapsed .app-sidebar__head[data-v-e82cc67e]{justify-content:center;padding:0}.app-sidebar--collapsed .app-sidebar__toggle[data-v-e82cc67e]{width:36px;height:36px}.app-sidebar--collapsed .app-sidebar__toggle-icon[data-v-e82cc67e]{display:none}.app-sidebar--collapsed .app-sidebar__toggle:hover .app-sidebar__toggle-icon[data-v-e82cc67e]{display:inline-flex}.app-sidebar--collapsed .app-sidebar__toggle:hover .app-sidebar__toggle-mark[data-v-e82cc67e]{display:none}.app-sidebar__menu[data-v-e82cc67e]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-2)}.app-sidebar__footer[data-v-e82cc67e]{flex:none;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--light-border);overflow:hidden}.app-sidebar__footer[data-v-e82cc67e] .app-header-user-actions{width:100%;justify-content:flex-start}.app-sidebar__version[data-v-e82cc67e]{padding:0 var(--space-1)}.app-sidebar__version-btn[data-v-e82cc67e]{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.app-sidebar__version-text[data-v-e82cc67e]{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--light-text-muted);font-size:var(--text-xs);white-space:nowrap;transition:color var(--transition-fast),background-color var(--transition-fast)}.app-sidebar__version-btn:hover .app-sidebar__version-text[data-v-e82cc67e]{color:var(--brand-primary-700);background:var(--brand-primary-50)}.app-sidebar--collapsed .app-sidebar__footer[data-v-e82cc67e]{align-items:center;padding:var(--space-2) 0}.app-sidebar--collapsed .app-sidebar__footer[data-v-e82cc67e] .app-header-user-actions{justify-content:center}.app-sidebar--collapsed .app-sidebar__version[data-v-e82cc67e]{display:none}.app-sidebar--collapsed .app-sidebar__menu[data-v-e82cc67e]{padding:0;width:100%;--el-menu-collapse-width: 56px}.app-sidebar--collapsed .app-sidebar__menu[data-v-e82cc67e] .el-menu-item,.app-sidebar--collapsed .app-sidebar__menu[data-v-e82cc67e] .el-sub-menu__title{padding:0}.app-sidebar--collapsed .app-sidebar__menu[data-v-e82cc67e] .el-menu-item .el-menu-tooltip__trigger,.app-sidebar--collapsed .app-sidebar__menu[data-v-e82cc67e] .el-sub-menu__title{justify-content:center}.app-main[data-v-e82cc67e]{flex:1;min-width:0;display:flex;flex-direction:column}.app-content[data-v-e82cc67e]{flex:1}.app-header[data-v-e82cc67e]{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--space-6);background:var(--light-surface);border-bottom:1px solid var(--light-border);position:sticky;top:0;z-index:var(--z-sticky)}.app-header__left[data-v-e82cc67e]{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.app-header__brand[data-v-e82cc67e]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:40px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.app-header__brand:hover .app-header__version[data-v-e82cc67e]{border-color:var(--brand-primary-300);color:var(--brand-primary-700)}.app-header__nav-toggle[data-v-e82cc67e]{display:none;flex-shrink:0}.app-header__logo[data-v-e82cc67e]{width:32px;height:32px;object-fit:contain}.app-header__product[data-v-e82cc67e]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--light-text-primary);letter-spacing:var(--tracking-wide)}.app-header__version[data-v-e82cc67e]{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:1px solid var(--light-border);border-radius:var(--radius-sm);color:var(--light-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:0;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast)}.app-header__drawer-menu[data-v-e82cc67e]{width:100%}.app-header__right[data-v-e82cc67e]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.app-header__version-btn[data-v-e82cc67e]{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.app-header__version-btn:hover .app-header__version[data-v-e82cc67e]{border-color:var(--brand-primary-300);color:var(--brand-primary-700)}.release-history--drawer[data-v-e82cc67e]{padding-right:var(--space-2)}@media(max-width:1024px){.app-header[data-v-e82cc67e]{padding:0 var(--space-4)}.app-header__left[data-v-e82cc67e]{gap:var(--space-4)}.app-header__nav-toggle[data-v-e82cc67e]{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:768px){.app-header__user-email[data-v-e82cc67e],.app-header__version[data-v-e82cc67e]{display:none}}:root{--brand-primary-50: #eff6ff;--brand-primary-100: #dbeafe;--brand-primary-200: #bfdbfe;--brand-primary-300: #93c5fd;--brand-primary-400: #60a5fa;--brand-primary-500: #3b82f6;--brand-primary-600: #2563eb;--brand-primary-700: #1d4ed8;--brand-primary-800: #1e40af;--brand-primary-900: #1e3a8a;--brand-secondary-50: #f0f9ff;--brand-secondary-100: #e0f2fe;--brand-secondary-200: #bae6fd;--brand-secondary-300: #7dd3fc;--brand-secondary-400: #38bdf8;--brand-secondary-500: #0ea5e9;--brand-secondary-600: #0284c7;--brand-secondary-700: #0369a1;--gradient-brand: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 50%, #0ea5e9 100%);--gradient-brand-hover: linear-gradient(135deg, #2563eb 0%, #60a5fa 50%, #38bdf8 100%);--gradient-dark: linear-gradient(145deg, #0a1628 0%, #1a2a4a 40%, #0d1a30 100%);--gradient-subtle: linear-gradient(135deg, rgba(59, 130, 246, .05) 0%, rgba(14, 165, 233, .02) 100%);--dark-bg-primary: #0a1628;--dark-bg-secondary: #1a2a4a;--dark-bg-tertiary: #0d1a30;--dark-text-primary: rgba(255, 255, 255, .95);--dark-text-secondary: rgba(255, 255, 255, .7);--dark-text-muted: rgba(255, 255, 255, .5);--dark-border: rgba(255, 255, 255, .08);--dark-border-hover: rgba(59, 130, 246, .3);--light-bg: #fafbfc;--light-surface: #ffffff;--light-surface-hover: #f8fafc;--light-text-primary: #1a1a2e;--light-text-secondary: #374151;--light-text-muted: #6b7280;--light-border: #e5e7eb;--light-border-hover: #3b82f6;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-gradient: linear-gradient(135deg, #10b981 0%, #34d399 100%);--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-gradient: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--color-info: #3b82f6;--color-info-light: #dbeafe;--shadow-success: 0 4px 16px rgba(16, 185, 129, .35);--shadow-success-hover: 0 6px 24px rgba(16, 185, 129, .45);--shadow-warning: 0 4px 16px rgba(245, 158, 11, .35);--shadow-warning-hover: 0 6px 24px rgba(245, 158, 11, .45);--shadow-error: 0 4px 16px rgba(239, 68, 68, .35);--shadow-error-hover: 0 6px 24px rgba(239, 68, 68, .45);--card-primary-bg: linear-gradient(135deg, rgba(59, 130, 246, .03) 0%, rgba(14, 165, 233, .01) 100%);--card-primary-border: rgba(59, 130, 246, .2);--card-primary-border-hover: rgba(59, 130, 246, .4);--card-success-bg: linear-gradient(135deg, rgba(16, 185, 129, .03) 0%, rgba(52, 211, 153, .01) 100%);--card-success-border: rgba(16, 185, 129, .2);--card-warning-bg: linear-gradient(135deg, rgba(245, 158, 11, .03) 0%, rgba(251, 191, 36, .01) 100%);--card-warning-border: rgba(245, 158, 11, .2);--card-danger-bg: linear-gradient(135deg, rgba(239, 68, 68, .03) 0%, rgba(248, 113, 113, .01) 100%);--card-danger-border: rgba(239, 68, 68, .2);--dark-card-bg: #1f2937;--dark-card-border: #374151;--dark-card-footer-bg: #111827;--dark-card-title: #f9fafb;--dark-card-text: #9ca3af;--focus-ring-primary: 0 0 0 3px rgba(59, 130, 246, .1);--focus-ring-error: 0 0 0 3px rgba(239, 68, 68, .1);--overlay-bg: rgba(0, 0, 0, .5);--overlay-shadow: 0 8px 32px rgba(0, 0, 0, .2);--network-banner-bg: #fee2e2;--network-banner-border: #ef4444;--network-banner-text: #dc2626}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 56px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px}:root{--radius-none: 0;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-brand: 0 4px 16px rgba(29, 78, 216, .35);--shadow-brand-hover: 0 6px 24px rgba(29, 78, 216, .45);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .12)}:root{--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55)}:root{--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--light-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--light-bg)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--light-text-primary)}.text-secondary{color:var(--light-text-secondary)}.text-muted{color:var(--light-text-muted)}.text-brand{color:var(--brand-primary-600)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in-down{animation:fadeInDown .6s ease forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain){background:var(--gradient-brand);border-color:transparent;box-shadow:var(--shadow-brand)}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover{background:var(--gradient-brand-hover);box-shadow:var(--shadow-brand-hover);transform:translateY(-1px)}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):active{transform:translateY(0)}.el-button--success:not(.is-link):not(.is-text):not(.is-plain){background:var(--color-success-gradient);border-color:transparent;box-shadow:var(--shadow-success)}.el-button--success:not(.is-link):not(.is-text):not(.is-plain):hover{box-shadow:var(--shadow-success-hover)}.el-button--warning:not(.is-link):not(.is-text):not(.is-plain){background:var(--color-warning-gradient);border-color:transparent;box-shadow:var(--shadow-warning)}.el-button--warning:not(.is-link):not(.is-text):not(.is-plain):hover{box-shadow:var(--shadow-warning-hover)}.el-button--danger:not(.is-link):not(.is-text):not(.is-plain){background:var(--color-error-gradient);border-color:transparent;box-shadow:var(--shadow-error)}.el-button--danger:not(.is-link):not(.is-text):not(.is-plain):hover{box-shadow:var(--shadow-error-hover)}.el-button--primary.is-link:hover,.el-button--primary.is-text:hover{color:var(--brand-primary-700)}.el-button--success.is-link:hover,.el-button--success.is-text:hover{color:#047857}.el-button--warning.is-link:hover,.el-button--warning.is-text:hover{color:#b45309}.el-button--danger.is-link:hover,.el-button--danger.is-text:hover{color:#b91c1c}.el-input__wrapper{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--light-border) inset;transition:all var(--transition-base)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--brand-primary-500) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--brand-primary-500) inset,var(--focus-ring-primary)}.el-card{border-radius:var(--radius-xl);border:1px solid var(--light-border);box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}.el-card:hover{box-shadow:var(--shadow-md)}.el-card__header{border-bottom:1px solid var(--light-border);padding:var(--space-4) var(--space-6)}.el-tag{border-radius:var(--radius-md);font-weight:var(--font-medium)}.el-tag--primary{background:var(--brand-primary-50);border-color:var(--brand-primary-200);color:var(--brand-primary-700)}.el-tag--success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.el-tag--warning{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning)}.el-tag--danger{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.el-menu{border-bottom:none}.el-menu-item{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--light-text-secondary)}.el-menu-item.is-active{color:var(--brand-primary-700);font-weight:var(--font-semibold)}.el-menu-item:hover{color:var(--brand-primary-600);background:var(--brand-primary-50)}.el-table{border-radius:var(--radius-xl);overflow:hidden}.el-table th{background:var(--light-bg);font-weight:var(--font-semibold);color:var(--light-text-secondary)}.el-table td{color:var(--light-text-primary)}.el-pagination{font-weight:var(--font-medium)}.el-pagination .el-pager li.is-active{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand)}.el-dialog{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:calc(100vw - 24px)}.el-dialog__header{border-bottom:1px solid var(--light-border);padding:var(--space-4) var(--space-6)}.el-dialog__title{font-weight:var(--font-bold);color:var(--light-text-primary)}.el-form-item__label{font-weight:var(--font-medium);color:var(--light-text-secondary)}.el-select .el-input__wrapper,.el-date-editor.el-input__wrapper{border-radius:var(--radius-lg)}.el-message{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.el-message--success{background:var(--color-success-light);border-color:var(--color-success)}.el-message--warning{background:var(--color-warning-light);border-color:var(--color-warning)}.el-message--error{background:var(--color-error-light);border-color:var(--color-error)}.el-notification{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.el-dropdown-menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.el-dropdown-menu__item{font-weight:var(--font-medium)}.el-dropdown-menu__item:hover{background:var(--brand-primary-50);color:var(--brand-primary-700)}.el-step__icon{background:var(--light-bg);border-color:var(--light-border)}.el-step__icon.is-text{background:var(--gradient-brand);color:#fff;border-color:transparent}.el-progress-bar__outer{background:var(--light-bg);border-radius:var(--radius-full)}.el-progress-bar__inner{background:var(--gradient-brand);border-radius:var(--radius-full)}.el-slider__runway{background:var(--light-bg)}.el-slider__bar{background:var(--gradient-brand)}.el-slider__button{border-color:var(--brand-primary-500);box-shadow:var(--shadow-sm)}.el-switch.is-checked .el-switch__core,.el-radio__input.is-checked .el-radio__inner{background:var(--brand-primary-500);border-color:var(--brand-primary-500)}.el-radio__input.is-checked+.el-radio__label{color:var(--brand-primary-700)}.el-checkbox__input.is-checked .el-checkbox__inner{background:var(--brand-primary-500);border-color:var(--brand-primary-500)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--brand-primary-700)}.glass{background:#ffffff08;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-light{background:#ffffffb3;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}*{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}:root{--confidence-low-bg: #fee2e2;--confidence-low-border: #ef4444;--confidence-low-text: #dc2626;--confidence-low-icon: #ef4444;--confidence-medium-bg: #fef3c7;--confidence-medium-border: #f59e0b;--confidence-medium-text: #d97706;--confidence-medium-icon: #f59e0b;--confidence-high-bg: #d1fae5;--confidence-high-border: #10b981;--confidence-high-text: #059669;--confidence-high-icon: #10b981;--trial-info-bg: #e0f2fe;--trial-info-border: #0ea5e9;--trial-info-text: #0369a1;--trial-warning-bg: #fef3c7;--trial-warning-border: #f59e0b;--trial-warning-text: #92400e;--trial-expired-bg: #fee2e2;--trial-expired-border: #ef4444;--trial-expired-text: #dc2626;--trial-success-bg: #d1fae5;--trial-success-border: #10b981;--trial-success-text: #059669;--loading-primary: #3b82f6;--loading-secondary: #6b7280;--progress-bar-bg: #e5e7eb;--progress-bar-fill: #3b82f6;--validation-error-border: #ef4444;--validation-error-text: #dc2626;--validation-success-border: #22c55e;--validation-success-text: #16a34a;--validation-success-icon: #16a34a;--password-strength-medium: #f59e0b}@media(prefers-color-scheme:dark){:root{--confidence-low-bg: #7f1d1d;--confidence-low-border: #f87171;--confidence-low-text: #fca5a5;--confidence-low-icon: #f87171;--confidence-medium-bg: #78350f;--confidence-medium-border: #fbbf24;--confidence-medium-text: #fcd34d;--confidence-medium-icon: #fbbf24;--confidence-high-bg: #064e3b;--confidence-high-border: #34d399;--confidence-high-text: #6ee7b7;--confidence-high-icon: #34d399;--trial-info-bg: #0c4a6e;--trial-info-border: #38bdf8;--trial-info-text: #7dd3fc;--trial-warning-bg: #78350f;--trial-warning-border: #fbbf24;--trial-warning-text: #fcd34d;--trial-expired-bg: #7f1d1d;--trial-expired-border: #f87171;--trial-expired-text: #fca5a5;--trial-success-bg: #064e3b;--trial-success-border: #34d399;--trial-success-text: #6ee7b7;--loading-primary: #60a5fa;--loading-secondary: #9ca3af;--progress-bar-bg: #374151;--progress-bar-fill: #60a5fa;--validation-error-border: #f87171;--validation-error-text: #fca5a5;--validation-success-border: #4ade80;--validation-success-text: #86efac;--validation-success-icon: #86efac;--password-strength-medium: #fbbf24}}.feature-card{transition:all .3s ease}.feature-card.confidence-low{background-color:var(--confidence-low-bg);border:2px solid var(--confidence-low-border);color:var(--confidence-low-text)}.feature-card.confidence-medium{background-color:var(--confidence-medium-bg);border:2px solid var(--confidence-medium-border);color:var(--confidence-medium-text)}.feature-card.confidence-high{background-color:var(--confidence-high-bg);border:2px solid var(--confidence-high-border);color:var(--confidence-high-text)}:root{--layout-left-width: 360px;--layout-middle-width: 520px;--layout-right-min-width: 466px;--layout-gap: 16px;--breakpoint-desktop: 1366px;--breakpoint-laptop: 1024px;--breakpoint-tablet: 768px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:#dcdfe6;border-radius:4px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#c0c4cc}::-webkit-scrollbar-track{background-color:transparent}*{scrollbar-width:thin;scrollbar-color:#dcdfe6 transparent}@media(prefers-color-scheme:dark){:root{--layout-bg-color: #1a1a1a;--layout-card-bg: #2d2d2d;--layout-border-color: #404040}::-webkit-scrollbar-thumb{background-color:#4a4a4a}::-webkit-scrollbar-thumb:hover{background-color:#5a5a5a}*{scrollbar-color:#4a4a4a transparent}}.loading-overlay[data-v-383af5fe]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-loading);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-content[data-v-383af5fe]{background:var(--light-surface);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--overlay-shadow);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-width:280px;max-width:400px}.loading-spinner[data-v-383af5fe]{width:48px;height:48px}.pulse-spinner[data-v-383af5fe]{position:relative;width:100%;height:100%}.pulse-ring[data-v-383af5fe]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:4px solid var(--loading-primary);opacity:0;animation:pulse-383af5fe 1.5s ease-out infinite}.pulse-ring[data-v-383af5fe]:nth-child(1){animation-delay:0s}.pulse-ring[data-v-383af5fe]:nth-child(2){animation-delay:.5s}.pulse-ring[data-v-383af5fe]:nth-child(3){animation-delay:1s}@keyframes pulse-383af5fe{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.dots-spinner[data-v-383af5fe]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%}.dot[data-v-383af5fe]{width:12px;height:12px;background:var(--loading-primary);border-radius:50%;animation:dots-bounce-383af5fe 1.4s ease-in-out infinite}.dot[data-v-383af5fe]:nth-child(1){animation-delay:-.32s}.dot[data-v-383af5fe]:nth-child(2){animation-delay:-.16s}@keyframes dots-bounce-383af5fe{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.circle-spinner[data-v-383af5fe]{width:100%;height:100%}.circle[data-v-383af5fe]{width:100%;height:100%;border:4px solid var(--progress-bar-bg);border-top-color:var(--loading-primary);border-radius:50%;animation:spin-383af5fe .8s linear infinite}@keyframes spin-383af5fe{to{transform:rotate(360deg)}}.loading-text[data-v-383af5fe]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--light-text-primary);text-align:center}.loading-progress[data-v-383af5fe]{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.progress-bar[data-v-383af5fe]{width:100%;height:8px;background:var(--progress-bar-bg);border-radius:var(--radius-sm);overflow:hidden}.progress-fill[data-v-383af5fe]{height:100%;background:var(--progress-bar-fill);transition:width var(--transition-slow);border-radius:var(--radius-sm)}.progress-text[data-v-383af5fe],.loading-step[data-v-383af5fe]{font-size:var(--text-base);color:var(--light-text-muted);text-align:center}.loading-enter-active[data-v-383af5fe],.loading-leave-active[data-v-383af5fe]{transition:opacity var(--transition-slow)}.loading-enter-from[data-v-383af5fe],.loading-leave-to[data-v-383af5fe]{opacity:0}@media(prefers-reduced-motion:reduce){.pulse-ring[data-v-383af5fe],.dot[data-v-383af5fe],.circle[data-v-383af5fe]{animation:none}.progress-fill[data-v-383af5fe]{transition:none}}@media(max-width:768px){.loading-content[data-v-383af5fe]{padding:var(--space-6);min-width:auto;max-width:calc(100vw - var(--space-8))}}.password-strength[data-v-c4527bda]{display:flex;flex-direction:column;gap:8px}.strength-bars[data-v-c4527bda]{display:flex;gap:4px}.strength-bar[data-v-c4527bda]{flex:1;height:4px;background:var(--progress-bar-bg);border-radius:2px;transition:background .3s ease}.strength-bar-1.strength-bar-active[data-v-c4527bda]{background:var(--validation-error-border)}.strength-bar-2.strength-bar-active[data-v-c4527bda]{background:var(--password-strength-medium)}.strength-bar-3.strength-bar-active[data-v-c4527bda]{background:var(--validation-success-border)}.strength-label[data-v-c4527bda]{font-size:12px;font-weight:500}@media(max-width:768px){.strength-label[data-v-c4527bda]{font-size:11px}}
