.app-shell[data-v-99544e1f]{height:100vh;display:flex;overflow:hidden}.sidebar[data-v-99544e1f]{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;transition:width .25s,min-width .25s;display:flex;overflow:hidden}.app-shell.collapsed .sidebar[data-v-99544e1f]{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed)}.sidebar-logo[data-v-99544e1f]{cursor:pointer;border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:12px;padding:18px 16px;display:flex;overflow:hidden}.logo-img[data-v-99544e1f]{object-fit:contain;filter:brightness(0)invert()opacity(.9);flex-shrink:0;width:32px;height:32px}.logo-text[data-v-99544e1f]{color:var(--text-primary);letter-spacing:-.02em;opacity:1;font-size:15px;font-weight:700;transition:opacity .2s}.app-shell.collapsed .logo-text[data-v-99544e1f]{opacity:0;width:0}.sidebar-nav[data-v-99544e1f]{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow:hidden auto}.nav-item[data-v-99544e1f]{border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav-item[data-v-99544e1f]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active[data-v-99544e1f]{background:var(--accent-glow);color:var(--accent);border:1px solid #4f8eff33}.nav-item .el-icon[data-v-99544e1f]{flex-shrink:0}.nav-label[data-v-99544e1f]{opacity:1;font-size:13.5px;font-weight:500;transition:opacity .2s}.app-shell.collapsed .nav-label[data-v-99544e1f]{opacity:0;width:0;overflow:hidden}.nav-badge[data-v-99544e1f]{background:var(--fault);color:#fff;border-radius:10px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:700}.app-shell.collapsed .nav-badge[data-v-99544e1f]{display:none}.totp-active[data-v-99544e1f]{color:#22c55e!important}.sidebar-footer[data-v-99544e1f]{border-top:1px solid var(--border);padding:10px 8px}.user-row[data-v-99544e1f]{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 8px;display:flex}.user-avatar[data-v-99544e1f]{background:var(--accent-glow);width:30px;height:30px;color:var(--accent);border:1px solid #4f8eff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-info[data-v-99544e1f]{flex:1;min-width:0;overflow:hidden}.user-name[data-v-99544e1f]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-type[data-v-99544e1f]{color:var(--text-muted);white-space:nowrap;font-size:11px}.app-shell.collapsed .user-info[data-v-99544e1f]{display:none}.footer-actions[data-v-99544e1f]{border-top:1px solid var(--border);justify-content:space-around;align-items:center;margin-top:4px;padding:6px 4px 2px;display:flex}.footer-btn[data-v-99544e1f]{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;color:var(--text-muted);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;font-size:18px!important}.footer-btn[data-v-99544e1f]:hover{background:var(--bg-hover)}.action-btn[data-v-99544e1f]:hover{color:var(--accent)}.logout-btn[data-v-99544e1f]:hover{color:var(--fault)}.pw-error[data-v-99544e1f]{color:var(--fault);background:var(--fault-bg);border-radius:var(--radius-sm);margin:0 0 8px;padding:7px 12px;font-size:12px}.totp-status-box[data-v-99544e1f]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 8px;display:flex}.totp-status-text strong[data-v-99544e1f]{margin-bottom:6px;font-size:15px;display:block}.totp-status-text p[data-v-99544e1f]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.totp-on .totp-status-text strong[data-v-99544e1f]{color:#22c55e}.totp-off .totp-status-text strong[data-v-99544e1f]{color:#f59e0b}.totp-setup[data-v-99544e1f]{flex-direction:column;gap:12px;display:flex}.totp-hint[data-v-99544e1f]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.totp-hint-small[data-v-99544e1f]{color:var(--text-muted);margin:0;font-size:12px}.totp-qr-wrapper[data-v-99544e1f]{justify-content:center;padding:8px 0;display:flex}.totp-qr-img[data-v-99544e1f]{border:1px solid var(--border);border-radius:8px}.totp-secret-box[data-v-99544e1f]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.totp-secret-label[data-v-99544e1f]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.totp-secret-code[data-v-99544e1f]{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Consolas,monospace;font-size:12px;overflow:hidden}[data-v-99544e1f] .totp-code-input input{text-align:center;letter-spacing:10px;font-size:22px;font-weight:700}.totp-error[data-v-99544e1f]{color:var(--fault);background:var(--fault-bg);border-radius:var(--radius-sm);margin:0;padding:7px 12px;font-size:12px}.main-area[data-v-99544e1f]{background:var(--bg-base);flex-direction:column;flex:1;display:flex;overflow:hidden}.app-header[data-v-99544e1f]{height:var(--header-height);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.header-left[data-v-99544e1f]{align-items:center;gap:16px;display:flex}.collapse-btn[data-v-99544e1f]{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:6px;transition:all .15s;display:flex}.collapse-btn[data-v-99544e1f]:hover{background:var(--bg-hover);color:var(--text-primary)}[data-v-99544e1f] .el-breadcrumb__inner{font-size:13px;color:var(--text-secondary)!important}[data-v-99544e1f] .el-breadcrumb__item:last-child .el-breadcrumb__inner{font-weight:600;color:var(--text-primary)!important}[data-v-99544e1f] .el-breadcrumb__separator{color:var(--text-muted)!important}.header-right[data-v-99544e1f]{align-items:center;gap:16px;display:flex}.lang-switcher[data-v-99544e1f]{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.lang-switcher[data-v-99544e1f]:hover{background:var(--bg-hover);color:var(--text-primary)}[data-v-99544e1f] .is-active-lang{font-weight:600;color:var(--accent)!important}.live-indicator[data-v-99544e1f]{color:var(--text-secondary);background:var(--online-bg);border:1px solid #22c55e33;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.content[data-v-99544e1f]{flex:1;padding:24px;overflow-y:auto}.sidebar-backdrop[data-v-99544e1f]{z-index:1999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}@media (width<=767px){.sidebar[data-v-99544e1f]{z-index:2000;box-shadow:var(--shadow);transition:transform .25s;top:0;bottom:0;left:0;transform:translate(-100%);width:260px!important;min-width:260px!important;position:fixed!important}.sidebar.mobile-open[data-v-99544e1f]{transform:translate(0)}.app-shell.collapsed .sidebar[data-v-99544e1f]{width:260px!important;min-width:260px!important}.app-shell.collapsed .nav-label[data-v-99544e1f]{opacity:1!important;width:auto!important;overflow:visible!important}.app-shell.collapsed .logo-text[data-v-99544e1f]{opacity:1!important;width:auto!important}.app-shell.collapsed .nav-badge[data-v-99544e1f]{display:inline!important}.app-shell.collapsed .user-info[data-v-99544e1f]{display:block!important}.app-header[data-v-99544e1f]{padding:0 12px}.content[data-v-99544e1f]{padding:12px}[data-v-99544e1f] .el-dialog{width:min(95vw,480px)!important}[data-v-99544e1f] .el-form-item__label{padding-bottom:4px;line-height:1.4;float:none!important;text-align:left!important;width:auto!important;display:block!important}[data-v-99544e1f] .el-form-item__content{margin-left:0!important}[data-v-99544e1f] .el-form-item{margin-bottom:14px}}
