.login-page[data-v-9f4db886]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:12vh 2rem 2rem;background:var(--bg-page)}.login-brand[data-v-9f4db886]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2rem}.brand-logo[data-v-9f4db886]{color:var(--primary);filter:drop-shadow(0 2px 8px rgba(79,110,247,.3))}.brand-text[data-v-9f4db886]{font-size:1.8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.login-card[data-v-9f4db886]{width:100%;max-width:400px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:1.5rem 2rem 2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.login-header[data-v-9f4db886]{margin-bottom:1.2rem}.login-title[data-v-9f4db886]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem}.login-subtitle[data-v-9f4db886]{font-size:.9rem;color:var(--text-muted);margin:0}.login-mode-toggle[data-v-9f4db886]{display:flex;gap:8px;margin-bottom:16px}.login-mode-toggle .el-button[data-v-9f4db886]{flex:1}.code-row[data-v-9f4db886]{display:flex;gap:8px;width:100%}.code-input[data-v-9f4db886]{flex:1}.send-code-btn[data-v-9f4db886]{white-space:nowrap;flex-shrink:0}.switch-text[data-v-9f4db886]{text-align:center;margin-top:8px;font-size:.9rem;color:var(--text-muted)}.switch-link[data-v-9f4db886]{color:var(--primary);text-decoration:none;font-weight:500}.register-page[data-v-4778837a]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:12vh 2rem 2rem;background:var(--bg-page)}.register-brand[data-v-4778837a]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2rem}.register-brand .brand-logo[data-v-4778837a]{color:var(--el-color-primary)}.register-brand .brand-text[data-v-4778837a]{font-size:1.6rem;font-weight:800;color:var(--text-primary);letter-spacing:2px}.register-card[data-v-4778837a]{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-xl);padding:2.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.register-header[data-v-4778837a]{text-align:center;margin-bottom:2rem}.register-title[data-v-4778837a]{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 .4rem}.register-subtitle[data-v-4778837a]{color:var(--text-muted);font-size:.9rem;margin:0}.switch-text[data-v-4778837a]{text-align:center;font-size:13px;color:var(--text-muted);margin:0}.switch-link[data-v-4778837a]{color:var(--el-color-primary);font-weight:500;text-decoration:none}.switch-link[data-v-4778837a]:hover{text-decoration:underline}.agree-check[data-v-4778837a]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted);flex-wrap:nowrap;white-space:nowrap}.agree-check[data-v-4778837a] .el-checkbox__label{display:none}.agree-link[data-v-4778837a]{color:var(--el-color-primary);text-decoration:none;font-weight:500}.agree-link[data-v-4778837a]:hover{text-decoration:underline}.agree-mid[data-v-4778837a]{margin:0 2px}.code-row[data-v-4778837a]{display:flex;gap:8px;width:100%}.code-input[data-v-4778837a]{flex:1}.send-code-btn[data-v-4778837a]{white-space:nowrap;flex-shrink:0}.landing[data-v-1e9ec3d1]{min-height:100%;display:flex;flex-direction:column}.hero[data-v-1e9ec3d1]{background:linear-gradient(135deg,#dbeafe,#ede9fe,#cff2fe);color:#0f172a;padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}[data-theme=dark] .hero[data-v-1e9ec3d1]{background:#141414;color:var(--text-primary)}.hero[data-v-1e9ec3d1]:before{content:"";position:absolute;top:-50%;left:-10%;width:120%;height:120%;background:radial-gradient(ellipse at 30% 50%,rgba(111,163,239,.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 30%,rgba(167,139,250,.06) 0%,transparent 50%);pointer-events:none}.hero-content[data-v-1e9ec3d1]{max-width:520px;margin:0 auto;position:relative;z-index:1}.hero-logo[data-v-1e9ec3d1]{filter:drop-shadow(0 2px 8px rgba(111,163,239,.3));margin-bottom:.8rem}.hero h1[data-v-1e9ec3d1]{font-size:2.5rem;margin:0 0 .3rem;font-weight:800;background:linear-gradient(135deg,#6fa3ef,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-1e9ec3d1]{font-size:1.1rem;color:#334155;margin-bottom:.4rem;letter-spacing:2px}[data-theme=dark] .subtitle[data-v-1e9ec3d1]{color:#cfd3dc}.description[data-v-1e9ec3d1]{font-size:.9rem;color:#334155;margin-bottom:2.2rem;letter-spacing:1px}[data-theme=dark] .description[data-v-1e9ec3d1]{color:#a3a6ad}.hero-actions[data-v-1e9ec3d1]{display:flex;gap:1rem;justify-content:center}.btn[data-v-1e9ec3d1]{display:inline-block;padding:.7rem 1.8rem;border-radius:8px;font-size:.95rem;text-decoration:none;transition:all .25s;font-weight:500}.btn-primary[data-v-1e9ec3d1]{background:linear-gradient(135deg,#6fa3ef,#a78bfa);color:#fff;box-shadow:0 4px 14px #6fa3ef4d}.btn-primary[data-v-1e9ec3d1]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6fa3ef66}.btn-outline[data-v-1e9ec3d1]{border:1.5px solid #cbd5e1;color:#334155}[data-theme=dark] .btn-outline[data-v-1e9ec3d1]{border-color:#4c4d4f;color:#cfd3dc}.btn-outline[data-v-1e9ec3d1]:hover{border-color:#64748b;background:#f8fafc;color:#0f172a}[data-theme=dark] .btn-outline[data-v-1e9ec3d1]:hover{border-color:var(--el-color-primary);background:#409eff1a;color:#fff}.features[data-v-1e9ec3d1]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;padding:3rem 2rem;max-width:1100px;margin:0 auto}@media (max-width: 900px){.features[data-v-1e9ec3d1]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.features[data-v-1e9ec3d1]{grid-template-columns:1fr}}.feature-card[data-v-1e9ec3d1]{background:linear-gradient(135deg,#4f6ef714,#7b93ff0f);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm);border:1px solid rgba(79,110,247,.12);transition:all .3s;text-align:center}[data-theme=dark] .feature-card[data-v-1e9ec3d1]{background:#409eff0f;border-color:#409eff1a}.feature-card[data-v-1e9ec3d1]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4f6ef71f;border-color:var(--el-color-primary);background:linear-gradient(135deg,#4f6ef71f,#7b93ff1a)}[data-theme=dark] .feature-card[data-v-1e9ec3d1]:hover{background:#409eff1a;box-shadow:0 8px 24px #409eff14;border-color:var(--el-color-primary)}.feature-card.highlighted[data-v-1e9ec3d1]{border-color:transparent;box-shadow:var(--shadow-sm)}.feature-icon-wrap[data-v-1e9ec3d1]{width:36px;height:36px;margin:0 auto .8rem;display:flex;align-items:center;justify-content:center;color:#000;transition:all .25s;opacity:.9}.feature-icon-wrap.core[data-v-1e9ec3d1]{width:40px;height:40px;color:#000}[data-theme=dark] .feature-icon-wrap[data-v-1e9ec3d1],[data-theme=dark] .feature-icon-wrap.core[data-v-1e9ec3d1]{color:#fff}.feature-card:hover .feature-icon-wrap[data-v-1e9ec3d1]{transform:scale(1.1);opacity:1}.feature-card h3[data-v-1e9ec3d1]{font-size:1rem;margin:0 0 .5rem;color:#000;font-weight:600}[data-theme=dark] .feature-card h3[data-v-1e9ec3d1]{color:#fff}.feature-card.highlighted h3[data-v-1e9ec3d1]{font-size:1.05rem}.feature-card p[data-v-1e9ec3d1]{font-size:.82rem;color:#000000b3;line-height:1.6;margin:0}[data-theme=dark] .feature-card p[data-v-1e9ec3d1]{color:#ffffffb3}.footer[data-v-1e9ec3d1]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:2rem;color:var(--text-muted);font-size:.85rem;border-top:1px solid var(--border-color)}.footer-main[data-v-1e9ec3d1]{display:flex;align-items:center;gap:8px}.footer-logo[data-v-1e9ec3d1]{color:var(--text-muted);opacity:.5}.footer-icp[data-v-1e9ec3d1]{margin-left:4px;color:inherit;text-decoration:none}.footer-icp[data-v-1e9ec3d1]:hover{text-decoration:underline}.navbar-wrapper[data-v-11a45af5]{display:flex;align-items:center;background:var(--navbar-bg, #FFFFFF)}.navbar-wrapper .el-menu--horizontal[data-v-11a45af5]{flex:1;border-bottom:none}.navbar[data-v-11a45af5]{height:56px!important;padding:0 12px;background:var(--navbar-bg, #FFFFFF)!important;border-bottom:1px solid var(--navbar-border, #EDEFF2)!important;box-shadow:0 1px 3px #0000000a;--el-menu-bg-color: transparent;--el-menu-text-color: var(--navbar-text, #455570);--el-menu-hover-bg-color: var(--navbar-active-bg, #EEF1FF);--el-menu-active-color: var(--el-color-primary, #4F6EF7);--el-menu-hover-text-color: var(--navbar-text-hover, #0F1825)}.navbar[data-v-11a45af5]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:.4}.brand-item[data-v-11a45af5]{margin-right:4px!important;cursor:pointer!important;display:flex;align-items:center;gap:6px}.brand-logo[data-v-11a45af5]{color:#6fa3ef}.brand-text[data-v-11a45af5]{font-size:18px;font-weight:800;background:linear-gradient(135deg,#6fa3ef,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-label-text[data-v-11a45af5]{font-size:16px;letter-spacing:.5px}.nav-divider[data-v-11a45af5]{width:1px;height:24px;background:var(--border-color, #EDEFF2);margin:0 6px;align-self:center}.navbar[data-v-11a45af5] .el-menu-item,.navbar[data-v-11a45af5] .el-sub-menu__title{color:var(--navbar-text, #455570);height:56px!important;line-height:56px!important;font-size:16px!important;font-weight:600!important;border-bottom:none!important;transition:all .2s}.navbar[data-v-11a45af5] .el-menu-item:hover,.navbar[data-v-11a45af5] .el-sub-menu__title:hover{background:var(--navbar-active-bg, #EEF1FF);color:var(--navbar-text-hover, #0F1825)}.navbar[data-v-11a45af5] .el-menu-item.is-active{color:var(--el-color-primary, #4F6EF7)!important;background:var(--navbar-active-bg, #EEF1FF)}.navbar[data-v-11a45af5] .el-sub-menu .el-menu{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-color, #EDEFF2);border-radius:0 0 12px 12px;padding:4px 0;box-shadow:var(--shadow-lg)}.navbar[data-v-11a45af5] .el-sub-menu .el-menu .el-menu-item{height:40px!important;line-height:40px!important;font-size:14px!important;font-weight:400!important;color:var(--navbar-text, #455570)}.navbar[data-v-11a45af5] .el-sub-menu .el-menu .el-menu-item:hover{background:var(--navbar-active-bg, #EEF1FF);color:var(--navbar-text-hover, #0F1825)}.notif-btn[data-v-11a45af5]{border:none!important;background:transparent!important;color:var(--navbar-text, #455570)!important;font-size:20px;padding:4px;height:auto;width:auto}.notif-btn[data-v-11a45af5]:hover{background:var(--navbar-active-bg, #EEF1FF)!important;color:var(--navbar-text-hover, #0F1825)!important}.notif-badge[data-v-11a45af5]{margin-right:4px;display:inline-flex;align-items:center;overflow:visible}.notif-badge[data-v-11a45af5] .el-badge__content{position:absolute;top:0;right:-4px;transform:none;font-size:10px;height:16px;line-height:16px;padding:0 5px}.notif-btn.is-circle[data-v-11a45af5]{background:transparent!important}.notif-dropdown[data-v-11a45af5]{max-height:400px;overflow-y:auto}.notif-header[data-v-11a45af5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notif-header .notif-title[data-v-11a45af5]{font-size:15px;font-weight:600;color:var(--text-primary, #0F1825)}.notif-empty[data-v-11a45af5]{text-align:center;padding:30px 0;color:var(--text-muted, #8E9BB5);font-size:13px}.notif-list[data-v-11a45af5]{display:flex;flex-direction:column}.notif-item[data-v-11a45af5]{display:flex;align-items:flex-start;gap:8px;padding:10px 0;cursor:pointer;border-bottom:1px solid var(--border-color, #EDEFF2);transition:background .15s}.notif-item[data-v-11a45af5]:hover,.notif-item.unread[data-v-11a45af5]{background:var(--primary-bg, #EEF1FF);margin:0 -12px;padding:10px 12px;border-radius:6px}.notif-dot[data-v-11a45af5]{width:8px;height:8px;border-radius:50%;background:var(--el-color-primary, #4F6EF7);flex-shrink:0;margin-top:6px}.notif-body[data-v-11a45af5]{flex:1;min-width:0}.notif-msg[data-v-11a45af5]{font-size:13px;color:var(--text-primary, #0F1825);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time[data-v-11a45af5]{font-size:11px;color:var(--text-muted, #8E9BB5);margin-top:4px}.notif-footer[data-v-11a45af5]{text-align:center;padding-top:8px;border-top:1px solid var(--border-color, #EDEFF2);margin-top:4px}.flex-grow[data-v-11a45af5]{flex:1}.user-info-clickable[data-v-11a45af5]{display:inline-flex;align-items:center;gap:6px;height:56px;padding:0 12px;cursor:pointer;font-size:14px;color:var(--navbar-text, #455570);transition:all .2s}.user-info-clickable[data-v-11a45af5]:hover{background:var(--navbar-active-bg, #EEF1FF);color:var(--navbar-text-hover, #0F1825)}.user-avatar[data-v-11a45af5]{width:26px;height:26px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;overflow:hidden}.user-avatar-img[data-v-11a45af5]{width:100%;height:100%;object-fit:cover}.user-name[data-v-11a45af5]{color:var(--navbar-text, #455570)}.theme-toggle-btn[data-v-11a45af5]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;cursor:pointer;background:transparent;color:var(--navbar-text, #455570);transition:all .2s;margin:0 12px 0 0;flex-shrink:0}.theme-toggle-btn svg[data-v-11a45af5]{stroke:var(--navbar-text, #455570)}.theme-toggle-btn.dark svg[data-v-11a45af5]{stroke:#f1c40f}.theme-toggle-btn[data-v-11a45af5]:hover{background:var(--navbar-active-bg, #EEF1FF);color:var(--navbar-text-hover, #0F1825)}.theme-toggle-btn:hover svg[data-v-11a45af5]{stroke:var(--navbar-text-hover, #0F1825)}.theme-toggle-btn.dark:hover svg[data-v-11a45af5]{stroke:#f1c40f}.nav-login-btn[data-v-11a45af5]{background:transparent!important;border:1px solid var(--border-color, #EDEFF2)!important;color:var(--navbar-text, #455570)!important}.nav-login-btn[data-v-11a45af5]:hover{border-color:var(--el-color-primary, #4F6EF7)!important;color:var(--el-color-primary, #4F6EF7)!important}.nav-register-btn[data-v-11a45af5]{background:var(--gradient-primary)!important;border:none!important;color:#fff!important}*{margin:0;padding:0;box-sizing:border-box}html{font-size:clamp(17px,.7vw,21px)}html,body,#app,#app-container{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}.app-content{height:calc(100% - 56px);overflow-y:auto}[data-theme=light],:root{--primary: #4F6EF7;--primary-dark: #3B5DE7;--primary-light: #8DA4FF;--primary-bg: #EEF1FF;--gradient-primary: linear-gradient(135deg, #4F6EF7 0%, #7B93FF 100%);--bg-page: #F5F6FA;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--text-primary: #0F1825;--text-secondary: #455570;--text-muted: #8E9BB5;--border-color: #EDEFF2;--border-color-light: #F3F4F6;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.03), 0 6px 10px rgba(0,0,0,.06);--shadow-lg: 0 10px 25px rgba(0,0,0,.05), 0 20px 48px rgba(0,0,0,.05);--shadow-glow: 0 4px 16px rgba(79,110,247,.25);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--navbar-bg: #FFFFFF;--navbar-text: #455570;--navbar-text-hover: #0F1825;--navbar-active-bg: #EEF1FF;--navbar-border: #EDEFF2;--el-color-primary: #4F6EF7;--el-color-primary-light-3: #8DA4FF;--el-color-primary-light-5: #B8C8FF;--el-color-primary-light-7: #DEE5FF;--el-color-primary-dark-2: #3B5DE7;--el-color-success: #22C55E;--el-color-warning: #F59E0B;--el-color-danger: #EF4444;--el-color-info: #6B7280;--el-border-radius-base: 6px;--el-border-radius-small: 4px;--el-font-size-base: 1rem;--el-border-color: #E2E5EA;--el-border-color-light: #EDEFF2}[data-theme=light] html,[data-theme=light] body,[data-theme=light] #app,[data-theme=light] #app-container{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark]{--primary: #409EFF;--primary-dark: #3375B9;--primary-light: #66B1FF;--primary-bg: rgba(64,158,255,.1);--gradient-primary: linear-gradient(135deg, #409EFF 0%, #66B1FF 100%);--bg-page: #0a0a0a;--bg-card: #1d1e1f;--bg-elevated: #1d1e1f;--text-primary: #E5EAF3;--text-secondary: #CFD3DC;--text-muted: #A3A6AD;--border-color: #4C4D4F;--border-color-light: #414243;--shadow-sm: 0 1px 2px rgba(0,0,0,.36);--shadow-md: 0 4px 8px rgba(0,0,0,.48);--shadow-lg: 0px 12px 32px 4px rgba(0,0,0,.36),0px 8px 20px rgba(0,0,0,.72);--shadow-glow: 0 4px 16px rgba(64,158,255,.3);--navbar-bg: #1d1e1f;--navbar-text: #CFD3DC;--navbar-text-hover: #E5EAF3;--navbar-active-bg: #303030;--navbar-border: #4C4D4F}[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-select__wrapper{background:#141414!important}[data-theme=dark] html,[data-theme=dark] body,[data-theme=dark] #app,[data-theme=dark] #app-container{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark] .el-card,[data-theme=dark] .el-dialog{background:var(--bg-card)!important}[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-select__wrapper{background:var(--bg-elevated)!important}*{transition:background-color .2s,border-color .2s,box-shadow .2s}.el-card{border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;background:var(--bg-card)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.el-card:hover{box-shadow:var(--shadow-md)}.el-card__header{border-bottom:1px solid var(--border-color)!important;padding:16px 20px!important}.el-button{border-radius:var(--radius-sm)!important;font-weight:600!important;transition:all .2s!important}.el-button--primary{background:var(--gradient-primary)!important;border:none!important;color:#fff!important}.el-button--primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.el-button--default{border:1px solid var(--el-border-color)!important;background:var(--bg-card)!important;color:var(--text-primary)!important}.el-button--default:hover{border-color:var(--el-color-primary)!important;color:var(--el-color-primary)!important}.el-button--small{border-radius:4px!important;font-weight:500!important}.el-button--text{color:var(--el-color-primary)!important}.el-dialog{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;background:var(--bg-card)!important}.el-dialog__header{padding:20px 24px 0!important}.el-dialog__body{padding:20px 24px!important}.el-dialog__footer{padding:0 24px 20px!important}.el-dialog__title{font-weight:700!important;font-size:1.1rem!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{box-shadow:0 0 0 1px var(--el-border-color) inset!important;border-radius:var(--radius-sm)!important;transition:all .2s!important;background:var(--bg-card)!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary-light-3) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focus{box-shadow:0 0 0 2px #4f6ef733 inset!important;border-color:var(--el-color-primary)!important}.el-form-item__label{font-weight:600!important;color:var(--text-primary)!important}.el-table{border-radius:var(--radius-md)!important;overflow:hidden!important}.el-table__header-wrapper th .el-table__cell{background:var(--bg-page)!important}.el-table__header-wrapper th .cell{font-weight:700!important;color:var(--text-primary)!important}.el-table__body td .cell{font-size:var(--el-font-size-base)!important}.el-tag{border-radius:4px!important;font-weight:600!important;border:none!important}.el-menu--horizontal{border-bottom:none!important}.page-wrapper{height:100%}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}[class$=-page],[class*="-page "]{flex:1;overflow-y:auto;padding:clamp(.75rem,1.5vw,2rem);width:100%}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:1.5rem}.pha{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-heading h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-desc{margin:0;color:var(--text-muted);font-size:.9rem}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-page)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2rem}.auth-brand .brand-logo{color:var(--primary)}.auth-brand .brand-text{font-size:1.8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.auth-card{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-xl);padding:1.5rem 2rem 2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.auth-card :deep(.el-tabs__header){margin-bottom:1.2rem}.auth-card :deep(.el-tabs__item){font-size:.95rem;font-weight:600;height:44px;line-height:44px}.login-mode-toggle{display:flex;gap:8px;margin-bottom:16px}.login-mode-toggle .el-button{flex:1}.code-row{display:flex;gap:8px;width:100%}.code-input{flex:1}.send-code-btn{white-space:nowrap;flex-shrink:0}h2,h3,h4,.section-title,.card-title,.setting-title{color:var(--text-primary)!important;font-weight:700!important}.el-menu-item{font-weight:500!important}.el-empty__description p{color:var(--text-muted)!important}
