.app-container[data-v-121ba492]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f0fdf4,#f8fafc 40%,#eff6ff)}.app-header[data-v-121ba492]{position:sticky;top:0;z-index:20;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--slate-200)}.header-inner[data-v-121ba492]{min-height:68px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.header-brand[data-v-121ba492]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-121ba492]{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--industry-color),var(--governance-color));color:#fff;display:flex;align-items:center;justify-content:center}.brand-text h1[data-v-121ba492]{margin:0;font-size:18px;font-weight:700;color:var(--slate-900);letter-spacing:-.02em}.brand-subtitle[data-v-121ba492]{display:block;margin-top:2px;color:var(--slate-500);font-size:12px}.header-meta[data-v-121ba492]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-container:not(.dashboard-layout) .header-meta[data-v-121ba492]{display:none}.app-container:not(.dashboard-layout) .app-header[data-v-121ba492]{position:relative}.meta-item[data-v-121ba492]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-600);font-size:13px}.meta-label[data-v-121ba492]{color:var(--slate-500)}.meta-user[data-v-121ba492],.progress-num[data-v-121ba492]{color:var(--slate-900);font-weight:600}.progress-meta[data-v-121ba492]{gap:8px}.logout-btn[data-v-121ba492]{color:var(--slate-500)}.header-nav[data-v-121ba492]{border-top:1px solid var(--slate-100);background:#ffffffdb}.nav-inner[data-v-121ba492]{min-height:52px;padding:8px 24px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-item[data-v-121ba492]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;color:var(--slate-600);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease}.nav-item[data-v-121ba492]:hover{background:var(--slate-100);color:var(--slate-900)}.nav-item.active[data-v-121ba492]{background:var(--slate-900);color:#fff}.nav-item--command[data-v-121ba492]{background:#0f172a0f;border:1px solid rgba(45,139,78,.22)}.nav-badge[data-v-121ba492]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--industry-color);color:#fff;font-size:11px;font-weight:700}.app-main[data-v-121ba492]{flex:1;padding:24px;overflow-y:auto}.app-container:not(.dashboard-layout) .app-main[data-v-121ba492]{padding:28px clamp(28px,7vw,112px) 48px}.app-container:not(.dashboard-layout) .app-main[data-v-121ba492]>*{width:min(100%,1180px);margin-right:auto;margin-left:auto}.dashboard-layout[data-v-121ba492]{--dashboard-sidebar: 248px;background:#f4f7fb}.dashboard-layout .app-header[data-v-121ba492]{position:fixed;inset:0 auto 0 0;width:var(--dashboard-sidebar);min-height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid #dbe5ef;border-bottom:0;box-shadow:4px 0 18px #0f172a0a}.dashboard-layout .header-inner[data-v-121ba492]{min-height:auto;padding:18px 18px 16px;display:block;background:linear-gradient(180deg,#fff,#f8fbfc)}.dashboard-layout .header-brand[data-v-121ba492]{gap:10px}.dashboard-layout .brand-icon[data-v-121ba492]{position:relative;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#128275,#0b5c62);box-shadow:0 8px 18px #0f766e38}.dashboard-layout .brand-icon[data-v-121ba492]:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.35);border-radius:8px}.dashboard-layout .brand-text h1[data-v-121ba492]{font-size:14px;line-height:1.35}.dashboard-layout .brand-subtitle[data-v-121ba492]{font-size:11px;color:#94a3b8}.dashboard-layout .header-meta[data-v-121ba492]{display:none}.dashboard-layout .header-nav[data-v-121ba492]{flex:1;border-top:0;background:#fff;overflow-y:auto}.dashboard-layout .nav-inner[data-v-121ba492]{min-height:0;padding:18px 12px 14px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.dashboard-layout .nav-item[data-v-121ba492]{width:100%;min-height:44px;padding:10px 12px;border-radius:8px;gap:10px;color:#64748b;font-size:13px;font-weight:500;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-layout .nav-item .el-icon[data-v-121ba492]{width:18px;height:18px;color:#94a3b8;font-size:16px}.dashboard-layout .nav-item.active .el-icon[data-v-121ba492],.dashboard-layout .nav-item:hover .el-icon[data-v-121ba492]{color:currentColor}.dashboard-layout .nav-item-icon[data-v-121ba492]{display:inline-flex;width:18px;color:#64748b}.dashboard-layout .nav-divider[data-v-121ba492]{height:1px;margin:10px 8px 6px;background:#eef2f7}.dashboard-layout .nav-item[data-v-121ba492]:hover{background:#f0fdfa;color:#0f766e;transform:translate(2px)}.dashboard-layout .nav-item.active[data-v-121ba492]{background:#e6f5f2;color:#0f766e;font-weight:700;box-shadow:inset 3px 0 #0f766e,0 4px 12px #0f766e14}.dashboard-layout .nav-item--command[data-v-121ba492]{margin-bottom:4px;background:#f6f8ff;border:1px solid #dbe4ff;color:#5267a4}.dashboard-layout .nav-badge[data-v-121ba492]{margin-left:auto}.dashboard-layout .nav-progress[data-v-121ba492]{margin-left:auto;color:#a3b1bf;font-family:Consolas,monospace;font-size:10px;font-weight:600}.dashboard-layout .nav-item.active .nav-progress[data-v-121ba492]{color:#0f766e}.dashboard-layout .nav-live-dot[data-v-121ba492]{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98121}.dashboard-sidebar-footer[data-v-121ba492]{flex:none;padding:14px 16px 18px;border-top:1px solid #eef2f7;background:#fbfdfd}.sidebar-progress-head[data-v-121ba492]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#94a3b8;font-size:11px}.sidebar-progress-head strong[data-v-121ba492]{color:#0f766e;font-size:12px}.sidebar-footer-note[data-v-121ba492]{display:flex;align-items:center;gap:5px;margin-top:7px;color:#94a3b8;font-size:10px}.sidebar-footer-note span[data-v-121ba492]:nth-child(2){color:#475569;font-family:Consolas,monospace;font-weight:700}.status-dot[data-v-121ba492]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9811f}.sidebar-user-row[data-v-121ba492]{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:13px;border-top:1px solid #eef2f7}.sidebar-user-avatar[data-v-121ba492]{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#0f766e;background:#dff5ef}.sidebar-user-copy[data-v-121ba492]{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sidebar-user-label[data-v-121ba492]{color:#94a3b8;font-size:10px}.sidebar-user-copy strong[data-v-121ba492]{overflow:hidden;color:#334155;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout[data-v-121ba492]{width:28px;height:28px;padding:0;color:#94a3b8}.sidebar-logout[data-v-121ba492]:hover{color:#dc2626;background:#fef2f2}.dashboard-layout .app-main[data-v-121ba492]{width:calc(100% - var(--dashboard-sidebar));margin-left:var(--dashboard-sidebar);padding:22px 28px 36px;background:#f4f7fb}.page-fade-enter-active[data-v-121ba492],.page-fade-leave-active[data-v-121ba492]{transition:opacity .22s ease,transform .22s ease}.page-fade-enter-from[data-v-121ba492],.page-fade-leave-to[data-v-121ba492]{opacity:0;transform:translateY(8px)}@media (max-width: 960px){.header-inner[data-v-121ba492]{padding:16px 20px;align-items:flex-start;flex-direction:column}.nav-inner[data-v-121ba492]{padding:8px 16px 12px}}@media (max-width: 760px){.dashboard-layout .app-header[data-v-121ba492]{position:sticky;inset:auto;width:100%;min-height:0;display:block}.dashboard-layout .header-inner[data-v-121ba492]{display:flex;min-height:62px;padding:12px 16px}.dashboard-layout .header-nav[data-v-121ba492]{overflow:visible}.dashboard-layout .nav-inner[data-v-121ba492]{flex-direction:row;overflow-x:auto;padding:8px 12px 10px}.dashboard-layout .nav-item[data-v-121ba492]{width:auto;white-space:nowrap}.dashboard-layout .nav-divider[data-v-121ba492],.dashboard-sidebar-footer[data-v-121ba492]{display:none}.dashboard-layout .app-main[data-v-121ba492]{width:100%;margin-left:0;padding:16px}}@media (max-width: 640px){.app-main[data-v-121ba492]{padding:16px}.brand-text h1[data-v-121ba492]{font-size:16px}}
