:root{--primary:#1a56db;--primary-light:#3b82f6;--primary-dark:#1e40af;--bg:#fff;--card:#fff;--text:#0f172a;--text-secondary:#64748b;--border:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.header{border-bottom:1px solid var(--border);z-index:100;background:#fff;height:64px;padding:0 32px;position:sticky;top:0}.header-inner{align-items:center;max-width:1400px;height:100%;margin:0 auto;display:flex}.logo{cursor:pointer;align-items:center;gap:10px;margin-right:40px;display:flex}.logo-img{object-fit:cover;border-radius:12px;width:52px;height:52px}.logo-text{color:var(--text);font-size:18px;font-weight:700}.nav-menu{flex:1;border-bottom:none!important}.nav-menu .el-menu-item{height:64px;font-size:14px;font-weight:500;line-height:64px;color:var(--text-secondary)!important;border-bottom:none!important}.nav-menu .el-menu-item:hover{color:var(--primary)!important;background:0 0!important}.nav-menu .el-menu-item.is-active{font-weight:600;color:var(--primary)!important}.header-right{align-items:center;gap:12px;display:flex}.user-info{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:flex}.user-info:hover{background:#f1f5f9}.user-avatar{background:var(--primary);color:#fff;font-weight:600}.username{color:var(--text);font-size:14px;font-weight:500}.main-content{min-height:calc(100vh - 128px)}.footer{border-top:1px solid var(--border);background:#fff;padding:24px 32px;height:auto!important}.footer-inner{text-align:center;max-width:1400px;margin:0 auto}.footer-links{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.footer-links a{color:var(--text-secondary);text-decoration:none}.footer-links a:hover{color:var(--primary)}.footer-copy{color:#94a3b8;margin-top:8px;font-size:12px}.dialog-close-btn{color:#64748b;cursor:pointer;z-index:10;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:14px;right:16px}.dialog-close-btn:hover{color:#0f172a;background:#e2e8f0}.auth-dialog{position:relative}.dialog-header{text-align:center;margin-bottom:24px}.dialog-header h3{color:var(--text);margin-bottom:4px;font-size:22px;font-weight:700}.dialog-header p{color:var(--text-secondary);font-size:14px}.auth-form .el-form-item{margin-bottom:20px}.auth-form .el-input__wrapper{border-radius:10px;padding:4px 12px}.auth-tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:20px;padding:3px;display:flex}.auth-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.auth-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.dialog-link{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:13px}.dialog-link a{color:var(--primary);cursor:pointer;font-weight:500}.auth-dialog .el-dialog__header{display:none}.auth-dialog .el-dialog__body{padding:32px 32px 8px}.auth-dialog .el-dialog__footer{padding:0 32px 32px}.phone-input-group{gap:8px;width:100%;display:flex}.btn-send-code{flex-shrink:0;width:120px;font-size:13px;font-weight:600;border-radius:10px!important}
