:root{--bg-main:#f7f8fc;--bg-wrapper:#f7f8fc;--bg-page:radial-gradient(circle at 50% 50%, #f4f6fc 0%, #eef1f8 50%, #e6eaf3 100%);--content-overlay:linear-gradient(#f8faff33, #f8faff00);--bg-sidebar:#f8faffe0;--bg-card:#fbfcff;--bg-card-soft:#f7f9fc;--bg-input:#f8fbff;--error-bg:#fff5f5;--error-bubble-bg:#fff;--bg-topbar:#f8faffe0;--surface-raised:#fbfcffe6;--text-main:#111827;--text-primary:#111827;--text-sub:#4b5563;--text-secondary:#64748b;--text-muted:#8b93a7;--text-on-accent:#fff;--text-on-accent-muted:#ffffffb8;--text-on-danger:#fff;--icon-on-accent:#fff;--accent-decoration:#fbfcff;--accent-surface-soft:#f8faff24;--accent-border-soft:#f8faff42;--surface-glint:#f8faffbd;--border-color:#e2e5ef;--border-strong:#b7c8ee;--ring-focus:#003fb12e;--nav-text:#2f3443;--nav-active-bg:#eef2ff;--nav-active-text:#0649c9;--color-primary:#003fb1;--color-primary-hover:#1a56db;--color-primary-soft:#eef4ff;--color-success:#21bf92;--color-success-soft:#ddf7f0;--color-success-deep:#0e9f6e;--color-warning:#ff9f1c;--color-warning-soft:#fff1d6;--color-danger:#ef4444;--color-danger-soft:#fee2e2;--color-info:#2f73f6;--color-purple:#8a35d6;--color-purple-soft:#f1e5ff;--color-neutral-soft:#e8e9f2;--progress-track:#e7ecf6;--scrollbar-thumb:#c7cfdf;--scrollbar-thumb-hover:#aab4c8;--sidebar-width:260px;--radius:8px;--radius-card:8px;--blur-amount:14px;--shadow-1:0 5px 14px #0f172a0a;--shadow-2:0 10px 30px #0f172a0f, 0 1px 3px #0f172a05;--shadow-3:0 18px 42px #0f172a1a;--shadow-card:var(--shadow-3);--shadow-box:0 20px 40px #0f172a0a;--skeleton-base:#0f172a0f;--skeleton-base-strong:#0f172a1a;--skeleton-shine:#f8faff94;--skeleton-surface:var(--surface-raised,#fff);--skeleton-border:var(--border-color,#0f172a1a);--glass-bg:#ffffff8c;--glass-blur:8px;--glass-saturate:140%;--glass-border:#0f172a1a;--glass-shadow:0 8px 28px #0f172a1f;--glass-highlight:linear-gradient(180deg, #ffffffe6 0%, #ffffff40 38%, transparent 62%);--glass-text:#1e293b;--glass-inset-top:#fffc;--glass-inset-bottom:#0000000a}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-main);--bg-main:#04060a;--bg-wrapper:#04060a;--bg-page:radial-gradient(at 15% 15%, #6366f117 0px, transparent 45%), radial-gradient(at 85% 20%, #8b5cf612 0px, transparent 45%), radial-gradient(at 50% 85%, #06b6d40d 0px, transparent 50%), #04060a;--content-overlay:linear-gradient(#ffffff04, transparent);--bg-sidebar:#080c14d9;--bg-topbar:#080c14d9;--bg-card:#0c121ebf;--bg-card-soft:#0e1626;--bg-input:#04070ed9;--error-bg:#f871711f;--error-bubble-bg:#1c1117;--surface-raised:#0e1523f2;--text-main:#f1f5f9;--text-primary:#f8fafc;--text-sub:#cbd5e1;--text-secondary:#94a3b8;--text-muted:#64748b;--text-on-accent:#fff;--text-on-accent-muted:#cbd5e1;--text-on-danger:#fff;--icon-on-accent:#fff;--accent-decoration:#cbd5e1;--accent-surface-soft:#ffffff0f;--accent-border-soft:#ffffff1f;--surface-glint:#ffffff0d;--border-color:#ffffff14;--border-strong:#ffffff29;--border-hairline:#ffffff14;--border-focus:#ffffff59;--ring-focus:#6366f159;--nav-text:#94a3b8;--nav-active-bg:#3b82f624;--nav-active-text:#60a5fa;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-soft:#3b82f626;--btn-primary-gradient:linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);--btn-primary-hover:linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);--btn-inset-cut:0 1px 0 #ffffff40 inset;--btn-glow:0 4px 14px 0 #2563eb63;--color-success:#34d399;--color-success-soft:#34d3991f;--color-warning:#fbbf24;--color-warning-soft:#fbbf241f;--color-danger:#f87171;--color-danger-soft:#f871711f;--color-info:#38bdf8;--color-purple:#c084fc;--color-purple-soft:#c084fc24;--color-neutral-soft:#ffffff0f;--progress-track:#ffffff14;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff40;--shadow-1:0 4px 12px #0000004d;--shadow-2:0 10px 28px #00000073;--shadow-3:0 20px 48px #0009;--shadow-card:0 10px 30px -10px #000000a6;--shadow-box:0 20px 40px #00000080;--skeleton-base:#ffffff0d;--skeleton-base-strong:#ffffff17;--skeleton-shine:#ffffff14;--skeleton-surface:var(--bg-card);--skeleton-border:var(--border-color);--glass-bg:#0a0f1aa6;--glass-blur:24px;--glass-saturate:180%;--glass-border:#ffffff14;--glass-highlight:linear-gradient(180deg, #ffffff0f 0%, transparent 40%);--glass-inset-top:#ffffff26;--glass-inset-bottom:#0003;--glass-shadow:0 16px 36px #00000073;--glass-text:#f8fafc}:root{--dur-instant:.12s;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--dur-entrance:.4s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.3, 1.4, .55, 1);--transition-entrance:var(--dur-entrance) var(--ease-out)}.cf-fade-slide-enter-active,.cf-fade-slide-leave-active{transition:opacity var(--transition-entrance), transform var(--transition-entrance);will-change:opacity, transform}.cf-fade-slide-enter-from,.cf-fade-slide-leave-to{opacity:0;transform:translateY(10px)}html.theme-transition,html.theme-transition *{transition:background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out), fill var(--dur-slow) var(--ease-out), stroke var(--dur-slow) var(--ease-out)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}.cf-ripple{opacity:.85;pointer-events:none;border-radius:50%;animation:.4s ease-out forwards cf-ripple-anim;position:absolute;transform:scale(0)}@keyframes cf-ripple-anim{to{opacity:0;transform:scale(2.4)}}html,body,#app{width:100%;height:100%}body{background:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.brand-svg-icon{color:var(--icon-on-accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.el-button{border-radius:var(--radius);padding:0 16px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.el-button:not(.el-button--small){--control-height:40px;min-height:var(--control-height)}.el-button:not(.el-button--primary):not(.is-text):not(.is-link){--el-button-bg-color:var(--bg-card-soft);--el-button-border-color:var(--border-color);--el-button-text-color:var(--text-primary);--el-button-hover-bg-color:var(--color-primary-soft);--el-button-hover-border-color:var(--border-strong);--el-button-hover-text-color:var(--color-primary);--el-button-active-bg-color:var(--bg-input);--el-button-active-border-color:var(--border-strong);--el-button-active-text-color:var(--text-primary)}.el-button--primary{--el-button-bg-color:var(--color-primary);--el-button-border-color:var(--color-primary);--el-button-hover-bg-color:var(--color-primary-hover);--el-button-hover-border-color:var(--color-primary-hover);box-shadow:0 10px 24px #003fb12e}.el-button--primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #1a56db42}.el-radio-group{align-items:stretch;max-width:100%;display:inline-flex}.el-radio-button__inner{min-width:88px;height:40px;color:var(--text-secondary);background:var(--bg-card-soft);border-color:var(--border-color);border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;transition:color .18s,background .18s,border-color .18s;display:inline-flex;box-shadow:none!important}.el-radio-button__inner:hover{color:var(--color-primary)}.el-radio-button:first-child .el-radio-button__inner{border-radius:8px 0 0 8px}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 8px 8px 0}.el-radio-button__original-radio:checked+.el-radio-button__inner{z-index:1;color:var(--text-on-accent);background:var(--color-primary);border-color:var(--color-primary);box-shadow:none!important}.el-switch{--el-switch-on-color:var(--color-primary);--el-switch-off-color:var(--color-neutral-soft);--el-switch-border-color:transparent;--el-switch-width:48px;--el-switch-height:24px;--el-switch-button-size:20px;height:var(--el-switch-height);flex-shrink:0}.el-switch__core{border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14;border:0!important}.el-switch__action{box-shadow:0 2px 5px #0f172a2e}.el-input__wrapper,.el-textarea__inner{background:var(--bg-input);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border-color) inset;transition:background .15s,box-shadow .15s}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--border-strong) inset}.el-input__wrapper.is-focus,.el-textarea__inner:focus{box-shadow:0 0 0 2px var(--ring-focus) inset, 0 0 0 1px var(--color-primary) inset!important}.el-input__inner,.el-textarea__inner{color:var(--text-primary)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--text-muted)}.content-body:has(.workbench-page){padding:24px 28px 48px}:is(.content-body:has(.document-workbench),.content-body:has(.workbench-skeleton)){padding:0!important}.workbench-page *{box-sizing:border-box}.workbench-page button,.workbench-page input,.workbench-page textarea{font-family:inherit}.workbench-page{min-height:calc(100vh - 48px);color:var(--text-main);-webkit-font-smoothing:antialiased;--workbench-color-scheme:light;--workbench-page-bg:var(--bg-page);--workbench-surface:var(--surface-raised);--workbench-surface-plain:var(--bg-card);--workbench-surface-soft:var(--bg-card-soft);--workbench-surface-muted:var(--bg-input);--workbench-panel-bg:var(--workbench-surface);--workbench-panel-soft-bg:var(--workbench-surface-soft);--workbench-card-bg:var(--workbench-surface-plain);--workbench-card-soft-bg:var(--workbench-surface-soft);--workbench-card-hover-bg:var(--color-primary-soft);--workbench-floating-bg:var(--workbench-surface);--workbench-floating-header-bg:var(--workbench-surface-soft);--workbench-floating-body-bg:var(--workbench-surface-soft);--workbench-floating-footer-bg:var(--workbench-surface-soft);--workbench-border:var(--border-color);--workbench-border-strong:var(--border-strong);--workbench-divider:var(--border-color);--workbench-heading:var(--text-primary);--workbench-text:var(--text-main);--workbench-text-primary:var(--text-primary);--workbench-text-secondary:var(--text-secondary);--workbench-text-muted:var(--text-muted);--workbench-text-inverse:var(--text-on-accent);--workbench-accent:var(--color-primary);--workbench-accent-hover:var(--color-primary-hover);--workbench-accent-soft:var(--color-primary-soft);--workbench-accent-contrast:var(--text-on-accent);--workbench-accent-contrast-muted:var(--text-on-accent-muted);--workbench-chip-bg:var(--color-primary-soft);--workbench-chip-text:var(--color-primary);--workbench-chip-border:var(--border-color);--workbench-badge-bg:var(--color-primary-soft);--workbench-badge-text:var(--color-primary);--workbench-label-text:var(--text-secondary);--workbench-form-label-text:var(--text-secondary);--workbench-input-bg:var(--bg-input);--workbench-input-text:var(--text-main);--workbench-input-placeholder:var(--text-muted);--workbench-input-border:var(--border-color);--workbench-control-bg:var(--bg-card-soft);--workbench-control-text:var(--text-main);--workbench-control-border:var(--border-color);--workbench-control-hover-bg:var(--nav-active-bg);--workbench-control-hover-text:var(--text-main);--workbench-button-bg:var(--workbench-control-bg);--workbench-button-text:var(--workbench-control-text);--workbench-button-border:var(--workbench-control-border);--workbench-button-hover-bg:var(--workbench-control-hover-bg);--workbench-button-hover-text:var(--workbench-control-hover-text);--workbench-tab-bg:transparent;--workbench-tab-text:var(--text-secondary);--workbench-tab-hover-bg:var(--nav-active-bg);--workbench-tab-hover-text:var(--text-main);--workbench-tab-active-bg:var(--color-primary-soft);--workbench-tab-active-text:var(--color-primary);--workbench-toolbar-button-text:var(--text-secondary);--workbench-toolbar-button-hover-bg:var(--nav-active-bg);--workbench-toolbar-button-hover-text:var(--text-main);--workbench-toolbar-button-active-bg:var(--color-primary-soft);--workbench-toolbar-button-active-text:var(--color-primary);--workbench-menu-bg:var(--bg-card);--workbench-menu-border:var(--border-color);--workbench-menu-shadow:var(--shadow-2);--workbench-menu-item-text:var(--text-secondary);--workbench-menu-item-hover-bg:var(--color-primary-soft);--workbench-menu-item-hover-text:var(--color-primary);--workbench-task-board-bg:var(--workbench-surface-soft);--workbench-task-sidebar-bg:var(--workbench-surface-soft);--workbench-task-detail-bg:var(--workbench-surface-plain);--workbench-task-card-bg:var(--workbench-surface-soft);--workbench-task-card-hover-bg:var(--color-primary-soft);--workbench-task-card-title:var(--text-primary);--workbench-task-card-text:var(--text-main);--workbench-task-card-meta:var(--text-secondary);--workbench-status-success-bg:var(--color-success-soft);--workbench-status-success-text:var(--color-success);--workbench-status-warning-bg:var(--color-warning-soft);--workbench-status-warning-text:var(--color-warning);--workbench-status-danger-bg:var(--color-danger-soft);--workbench-status-danger-text:var(--color-danger);--workbench-highlight-bg:#ffeb3b;--workbench-highlight-text:#111827;--workbench-shadow:var(--shadow-2);flex-direction:column;gap:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.workbench-page.document-workbench{gap:0;height:100%;min-height:100%}.workspace-header{background:var(--surface-raised);border:1px solid var(--border-color);min-height:78px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.workspace-header .project-heading{grid-column:1}.workspace-header .workspace-actions{grid-column:2}.back-button,.module-tab,.stage-nav-item{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0}.back-button{height:38px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.back-button:hover{color:var(--color-primary);border-color:var(--border-strong);background:var(--bg-input)}.workspace-header>.back-button{grid-column:1/-1;width:fit-content}.project-heading{align-items:center;gap:14px;min-width:0;display:flex}.project-mark{border-radius:8px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 12px #003fb133}.project-mark .brand-svg-icon{width:46px;height:46px;display:block}.project-title-block{min-width:0}.section-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:inline-flex}.project-title-block h1,.center-header h2,.guide-block h3{color:var(--text-primary);letter-spacing:0;margin:0;font-weight:700}.project-title-block h1{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.25;overflow:hidden}.workspace-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.stage-badge{min-height:30px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid #d8e4ff;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.module-tabs{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:var(--radius);width:fit-content;box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));gap:4px;padding:4px;display:inline-flex}.workbench-page .el-icon{justify-content:center;align-items:center;display:inline-flex}.module-tab{min-width:112px;height:38px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:color .16s,background-color .16s;display:inline-flex}.module-tab:hover,.module-tab.active{color:var(--color-primary);background:var(--color-primary-soft)}.workspace-shell{flex:1;grid-template-columns:250px minmax(0,1fr) 292px;align-items:start;gap:18px;min-height:0;display:grid}.stage-state{color:currentColor}.stage-sidebar,.workspace-center,.guide-panel,.work-panel{background:var(--surface-raised);border:1px solid var(--border-color);min-height:0;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border-radius:12px}.stage-sidebar,.guide-panel{align-self:start}.stage-sidebar{flex-direction:column;gap:18px;padding:18px;display:flex}.sidebar-section-title,.block-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-section-title span,.block-title-row span{color:var(--text-secondary);font-size:12px;font-weight:600}.sidebar-section-title strong{color:var(--color-primary);font-size:18px}.stage-list{gap:10px;display:grid}.stage-nav-item{width:100%;min-height:72px;color:var(--text-secondary);text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px;transition:color .16s,background-color .16s,border-color .16s;display:grid}.stage-nav-item:hover,.stage-nav-item.active{color:var(--color-primary);background:var(--bg-input);border-color:#d8e4ff}.stage-nav-item.done{color:#0f8f6f}.stage-index{width:32px;height:32px;color:var(--text-secondary);background:var(--bg-card-soft);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.stage-nav-item.active .stage-index{color:var(--text-on-accent);background:var(--color-primary)}.stage-nav-item.done .stage-index{color:#0f8f6f;background:#e6f8f3}.stage-copy{gap:5px;min-width:0;display:grid}.stage-copy strong{color:var(--text-primary);font-size:14px;font-weight:700}.stage-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.workspace-center{flex-direction:column;min-height:640px;display:flex;overflow:hidden}.center-header{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:24px;padding:22px 24px 18px;display:grid}.center-header h2{font-size:22px;line-height:1.25}.center-header p{max-width:760px;color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.progress-block{color:var(--text-secondary);gap:9px;font-size:12px;font-weight:600;display:grid}.progress-block .el-progress-bar__outer{background-color:#e7ecf6}.progress-block .el-progress-bar__inner{background-color:var(--color-primary)}.stage-host{background:var(--bg-input);flex:1;min-height:0;padding:22px 24px 24px;overflow-y:auto}.workspace-shell.document-mode{flex:1;height:100%;min-height:0;display:block}.workspace-shell.document-mode .workspace-center{height:100%;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-shell.document-mode .stage-host{background:0 0;height:100%;padding:0;overflow:hidden}.guide-panel{flex-direction:column;gap:18px;padding:20px;display:flex}.guide-block{border-bottom:1px solid var(--border-color);gap:12px;padding-bottom:18px;display:grid}.guide-block:last-child{border-bottom:0;padding-bottom:0}.guide-block h3{font-size:16px}.guide-block p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.output-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.output-list li{min-height:34px;color:var(--text-main);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.output-list .el-icon{color:var(--color-primary)}.task-list{gap:10px;display:grid}.task-item{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.task-item input{width:15px;height:15px;accent-color:var(--color-primary);margin-top:2px}.stage-content{gap:18px;min-height:100%;display:grid}.stage-split{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.3fr);align-items:stretch;gap:18px;display:grid}.stage-stack{gap:18px;display:grid}.work-panel{min-width:0;box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:15px 18px;display:flex}.panel-heading{gap:4px;display:grid}.panel-heading strong{color:var(--text-primary);font-size:15px;font-weight:700}.panel-heading span{color:var(--text-secondary);font-size:12px;font-weight:500}.panel-body{flex:1;min-height:0;padding:18px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:center;gap:8px;min-height:92px;padding:16px;display:grid}.metric-card strong{color:#0f141e;font-size:24px;font-weight:700}.metric-card span{color:#64748b;font-size:12px;font-weight:600}@media (width<=1380px){.workspace-shell{grid-template-columns:190px minmax(0,1fr) 210px;gap:14px}.stage-sidebar,.guide-panel{padding:14px}.stage-copy small,.guide-block p,.task-item,.output-list li{font-size:12px}.stage-nav-item{grid-template-columns:28px minmax(0,1fr)}.stage-state{display:none}.center-header,.stage-split{grid-template-columns:1fr}}@media (width<=980px){.content-body:has(.workbench-page){padding:18px}:is(.content-body:has(.document-workbench),.content-body:has(.workbench-skeleton)){padding:0!important}.workspace-header{grid-template-columns:1fr}.workspace-actions{flex-wrap:wrap;justify-content:flex-start}.workspace-shell,.stage-split,.guide-panel,.center-header{grid-template-columns:1fr}.guide-block{border-bottom:1px solid #e2e8f0;border-right:0;padding:0 0 18px}}.theme-dark .project-workbench{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--workbench-color-scheme:dark;--el-color-primary:var(--color-primary);--el-color-primary-light-3:var(--color-primary-hover);--el-bg-color:var(--workbench-surface-plain);--el-bg-color-page:var(--workbench-page-bg);--el-bg-color-overlay:var(--workbench-surface);--el-text-color-primary:var(--workbench-text-primary);--el-text-color-regular:var(--workbench-text-secondary);--el-text-color-secondary:var(--workbench-text-secondary);--el-text-color-placeholder:var(--workbench-text-muted);--el-border-color:var(--workbench-border);--el-border-color-light:var(--workbench-border);--el-border-color-lighter:var(--workbench-border);--el-border-color-extra-light:var(--workbench-border);--el-fill-color-blank:var(--workbench-control-bg);--el-fill-color-light:var(--workbench-surface-soft);--el-fill-color-lighter:var(--workbench-surface-soft);--el-fill-color-extra-light:var(--workbench-surface-soft);--el-box-shadow-light:var(--workbench-shadow);--el-button-bg-color:var(--workbench-control-bg);--el-button-border-color:var(--workbench-control-border);--el-button-text-color:var(--workbench-control-text);--el-button-hover-bg-color:var(--workbench-control-hover-bg);--el-button-hover-border-color:var(--workbench-border-strong);--el-button-hover-text-color:var(--workbench-control-hover-text);--el-button-active-bg-color:var(--workbench-control-hover-bg);--el-button-active-border-color:var(--workbench-border-strong);--el-button-active-text-color:var(--workbench-control-hover-text);--workbench-page-bg:var(--bg-page);--workbench-surface:var(--surface-raised);--workbench-surface-plain:var(--bg-card);--workbench-surface-soft:var(--bg-card-soft);--workbench-surface-muted:var(--bg-input);--workbench-panel-bg:var(--workbench-surface);--workbench-panel-soft-bg:var(--workbench-surface-soft);--workbench-card-bg:var(--bg-card);--workbench-card-soft-bg:var(--bg-card-soft);--workbench-card-hover-bg:var(--color-primary-soft);--workbench-floating-bg:var(--surface-raised);--workbench-floating-header-bg:var(--bg-card-soft);--workbench-floating-body-bg:var(--bg-card);--workbench-floating-footer-bg:var(--bg-card-soft);--workbench-border:var(--border-color);--workbench-border-strong:var(--border-strong);--workbench-divider:var(--border-color);--workbench-heading:var(--text-primary);--workbench-text:var(--text-main);--workbench-text-primary:var(--text-primary);--workbench-text-secondary:var(--text-sub);--workbench-text-muted:var(--text-muted);--workbench-accent:var(--color-primary);--workbench-accent-hover:var(--color-primary-hover);--workbench-accent-soft:var(--color-primary-soft);--workbench-accent-contrast:var(--text-on-accent);--workbench-accent-contrast-muted:var(--text-on-accent-muted);--workbench-chip-bg:var(--color-neutral-soft);--workbench-chip-text:var(--text-sub);--workbench-chip-border:var(--border-color);--workbench-badge-bg:var(--color-neutral-soft);--workbench-badge-text:var(--text-sub);--workbench-label-text:var(--text-sub);--workbench-form-label-text:var(--text-sub);--workbench-input-bg:var(--bg-input);--workbench-input-text:var(--text-main);--workbench-input-placeholder:var(--text-muted);--workbench-input-border:var(--border-color);--workbench-control-bg:var(--bg-card-soft);--workbench-control-text:var(--text-main);--workbench-control-border:var(--border-color);--workbench-control-hover-bg:var(--color-primary-soft);--workbench-control-hover-text:var(--text-primary);--workbench-button-bg:var(--bg-card-soft);--workbench-button-text:var(--text-main);--workbench-button-border:var(--border-color);--workbench-button-hover-bg:var(--color-primary-soft);--workbench-button-hover-text:var(--text-primary);--workbench-tab-bg:transparent;--workbench-tab-text:var(--text-sub);--workbench-tab-hover-bg:var(--color-primary-soft);--workbench-tab-hover-text:var(--text-primary);--workbench-tab-active-bg:var(--color-primary-soft);--workbench-tab-active-text:var(--text-primary);--workbench-toolbar-button-text:var(--text-sub);--workbench-toolbar-button-hover-bg:var(--color-primary-soft);--workbench-toolbar-button-hover-text:var(--text-primary);--workbench-toolbar-button-active-bg:var(--color-primary-soft);--workbench-toolbar-button-active-text:var(--text-primary);--workbench-menu-bg:var(--bg-card);--workbench-menu-border:var(--border-color);--workbench-menu-shadow:var(--shadow-2);--workbench-menu-item-text:var(--text-main);--workbench-menu-item-hover-bg:var(--color-primary-soft);--workbench-menu-item-hover-text:var(--text-primary);--workbench-task-board-bg:var(--bg-card);--workbench-task-sidebar-bg:var(--bg-card-soft);--workbench-task-detail-bg:var(--bg-card);--workbench-task-card-bg:var(--bg-card-soft);--workbench-task-card-hover-bg:var(--color-primary-soft);--workbench-task-card-title:var(--text-primary);--workbench-task-card-text:var(--text-main);--workbench-task-card-meta:var(--text-sub);--workbench-status-success-bg:var(--color-success-soft);--workbench-status-success-text:var(--color-success);--workbench-status-warning-bg:var(--color-warning-soft);--workbench-status-warning-text:var(--color-warning);--workbench-status-danger-bg:var(--color-danger-soft);--workbench-status-danger-text:var(--color-danger);--workbench-highlight-bg:#f2cc60;--workbench-highlight-text:#1f2328;--workbench-shadow:var(--shadow-2)}.theme-dark .project-workbench .workspace-header,.theme-dark .project-workbench .module-tabs,.theme-dark .project-workbench .workspace-center,.theme-dark .project-workbench .stage-sidebar,.theme-dark .project-workbench .guide-panel,.theme-dark .project-workbench .floating-window,.theme-dark .project-workbench .floating-window-header,.theme-dark .project-workbench .dialog-chat,.theme-dark .project-workbench .dialog-input,.theme-dark .project-workbench .task-floating-window,.theme-dark .project-workbench .ai-floating-window{background:var(--workbench-panel-bg)!important;border-color:var(--workbench-border)!important;color:var(--workbench-text)!important;box-shadow:var(--workbench-shadow)!important}.theme-dark .project-workbench .floating-window-header button,.theme-dark .project-workbench .floating-window-header span{color:var(--workbench-heading)!important}.theme-dark .project-workbench .module-tab,.theme-dark .project-workbench .stage-nav-item,.theme-dark .project-workbench .document-toc-item{color:var(--workbench-tab-text)!important}.theme-dark body,.theme-dark .app-shell,.theme-dark .auth-page,.theme-dark .register-page,.theme-dark .forgot-page{background:var(--bg-page)!important;color:var(--text-main)!important}.theme-dark .content-body{background:var(--content-overlay), transparent!important}.theme-dark .app-header,.theme-dark .app-sidebar,.theme-dark .register-header,.theme-dark .forgot-header{background:var(--bg-topbar)!important;border-color:var(--border-color)!important;box-shadow:none!important}.theme-dark .auth-panel,.theme-dark .register-card,.theme-dark .form-panel,.theme-dark .forgot-panel,.theme-dark .system-status-badge,.theme-dark .summary-card,.theme-dark .project-card,.theme-dark .empty-panel,.theme-dark .archive-card,.theme-dark .recycle-card,.theme-dark .profile-hero,.theme-dark .metric-card,.theme-dark .profile-panel,.theme-dark .settings-tabs,.theme-dark .status-card,.theme-dark .settings-panel,.theme-dark .workspace-header,.theme-dark .stage-sidebar,.theme-dark .workspace-center,.theme-dark .guide-panel,.theme-dark .work-panel,.theme-dark .module-tabs,.theme-dark .document-paper,.theme-dark .document-toc-panel,.theme-dark .ai-floating-window,.theme-dark .task-floating-window,.theme-dark .dialog-input{background:var(--surface-raised)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}.theme-dark .bg-card-soft,.theme-dark .stage-host,.theme-dark .profile-edit,.theme-dark .profile-list,.theme-dark .skill-list,.theme-dark .tech-tags,.theme-dark .recent-projects,.theme-dark .settings-form,.theme-dark .password-form,.theme-dark .setting-list,.theme-dark .task-sidebar,.theme-dark .dialog-chat{background:var(--bg-card-soft)!important}.theme-dark .module-tab:hover,.theme-dark .module-tab.active,.theme-dark .stage-nav-item:hover,.theme-dark .stage-nav-item.active,.theme-dark .editor-toolbar button:hover,.theme-dark .editor-toolbar select:hover,.theme-dark .settings-tabs button:hover,.theme-dark .settings-tabs button.active{background:var(--color-primary-soft)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important}.theme-dark .divider-line,.theme-dark .divider,.theme-dark .story-divider,.theme-dark .guide-block,.theme-dark .panel-header,.theme-dark .center-header,.theme-dark .last-login,.theme-dark .setting-item,.theme-dark .project-footer,.theme-dark .register-footer,.theme-dark .forgot-footer{border-color:var(--border-color)!important}.theme-dark .progress-track,.theme-dark .skill-track,.theme-dark .progress-block .el-progress-bar__outer{background:var(--progress-track)!important}.theme-dark .tag-row span,.theme-dark .category,.theme-dark .stage-index{background:var(--color-neutral-soft)!important;color:var(--text-sub)!important}.theme-dark .forgot-footer{background:var(--bg-card-soft)!important}.requirement-editor{height:100%;min-height:0;color:var(--text-main);background:var(--bg-main);border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.editor-topbar{background:var(--bg-card);border-bottom:1px solid var(--border-color);grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:18px;height:68px;padding:0 18px;display:grid}.submit-review{flex-shrink:0;align-items:center;display:flex}.editor-project{align-items:center;gap:10px;min-width:0;display:flex}.editor-project strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.editor-project span{color:var(--text-secondary);background:var(--color-neutral-soft);border-radius:7px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:700}.stage-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.setup-view{flex:1;min-height:0;padding:24px clamp(18px,3vw,40px) 72px;overflow-y:auto}.setup-view--flush{padding:0;overflow:hidden}.editor-toolbar{background:var(--bg-card);border-bottom:1px solid var(--border-color);align-items:center;gap:10px;height:48px;padding:0 18px;display:flex}.editor-toolbar button,.editor-toolbar select{height:34px;color:var(--text-main);font:inherit;background:0 0;border:0;border-radius:7px;font-size:14px;font-weight:700}.editor-toolbar button{cursor:pointer;justify-content:center;align-items:center;width:34px;display:inline-flex}.editor-toolbar button:hover,.editor-toolbar select:hover{background:var(--color-primary-soft)}.editor-toolbar select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-input);cursor:pointer;min-width:96px;padding:0 12px}.editor-toolbar select option{color:var(--text-main);background:var(--bg-input)}.theme-dark .editor-toolbar select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.toolbar-divider{background:var(--border-color);width:1px;height:24px}.editor-toolbar .replenish-button{min-width:120px;height:36px;color:var(--text-on-accent);background:var(--color-primary);box-shadow:var(--shadow-1);border:0;border-radius:8px;margin-left:auto;padding:0 18px;width:auto!important}.editor-toolbar .replenish-button:hover{color:var(--text-on-accent);background:var(--color-primary-hover)}.editor-toolbar .add-page-button{width:auto;min-width:34px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--border-strong);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.editor-toolbar .add-page-button:hover{color:var(--text-on-accent);background:var(--color-primary);border-color:var(--color-primary)}.editor-toolbar button.active{background:var(--color-primary-soft);color:var(--color-primary)}.editor-toolbar .color-icon,.editor-toolbar .highlight-icon{font-size:16px;font-weight:700;line-height:1}.editor-toolbar .color-icon{color:var(--color-danger)}.editor-toolbar .highlight-icon{background:var(--workbench-highlight-bg);color:var(--workbench-highlight-text);border-radius:3px;padding:0 3px}.editor-toolbar .toolbar-text-icon{font-size:14px;font-weight:700}.editor-toolbar .toolbar-color-input{opacity:0;pointer-events:none;border:0;width:0;height:0;padding:0;position:absolute}.editor-toolbar .toolbar-save-button{color:var(--color-primary)}.editor-toolbar .toolbar-save-button svg{width:19px;height:19px}.editor-toolbar .toolbar-save-button:hover{color:var(--color-primary)}.editor-toolbar .toolbar-save-button:disabled{opacity:.45;cursor:not-allowed}.document-canvas{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;background:var(--bg-main);flex:1;min-height:0;padding:42px 32px;scroll-padding:42px 0 0;display:block;overflow:hidden auto}.document-canvas::-webkit-scrollbar{display:none}.document-canvas.toc-collapsed{display:block}.document-toc-panel{--toc-rail-width:34px;--toc-content-width:236px;--toc-node-size:24px;--toc-node-gap:14px;--toc-panel-padding:14px;--toc-top:132px;top:var(--toc-top);z-index:70;width:var(--toc-rail-width);height:min(var(--toc-list-height) + var(--toc-panel-padding) * 2, 100dvh - var(--toc-top) - 12px);max-height:calc(100dvh - var(--toc-top) - 12px);background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;touch-action:pan-y;border-left:0;border-radius:0 8px 8px 0;padding:0;transition:width .18s,box-shadow .18s;position:absolute;left:0;overflow:hidden}.document-toc-panel:hover,.document-toc-panel:focus-within{width:calc(var(--toc-rail-width) + var(--toc-content-width));box-shadow:var(--shadow-3)}.document-toc-rail{top:var(--toc-panel-padding);width:var(--toc-rail-width);align-content:start;justify-items:center;gap:var(--toc-node-gap);cursor:pointer;padding-block:0;display:grid;position:absolute;left:0}.document-toc-rail-node{z-index:1;width:var(--toc-node-size);height:var(--toc-node-size);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.document-toc-rail-node:not(:last-child):after{width:2px;height:calc(var(--toc-node-gap) + 12px);content:"";background:var(--border-color);z-index:0;border-radius:999px;position:absolute;top:calc(50% + 6px);left:50%;transform:translate(-50%)}.document-toc-rail-node i{z-index:1;background:var(--bg-card);border:2px solid var(--border-strong);border-radius:999px;width:12px;height:12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:block;position:relative}.document-toc-rail-node:hover i{border-color:var(--color-primary);transform:scale(1.18)}.document-toc-rail-node.active i{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 5px var(--ring-focus)}.document-toc-rail-node:hover,.document-toc-rail-node.active{background:var(--color-primary-soft)}.document-toc-content{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;height:100%;max-height:100%;padding:var(--toc-panel-padding) 14px var(--toc-panel-padding) var(--toc-rail-width);opacity:0;pointer-events:none;gap:0;transition:opacity .14s;display:grid;overflow:hidden auto}.document-toc-content::-webkit-scrollbar{display:none}.document-toc-panel:hover .document-toc-content,.document-toc-panel:focus-within .document-toc-content{opacity:1;pointer-events:auto}.document-toc-list{gap:var(--toc-node-gap);padding-left:0;display:grid;position:relative}.document-toc-item{width:100%;height:var(--toc-node-size);min-height:var(--toc-node-size);color:var(--text-secondary);text-align:left;cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:var(--toc-node-size);background:0 0;border:0;border-radius:7px;align-items:center;padding:0 10px 0 12px;display:flex;position:relative}.document-toc-item:before{display:none}.document-toc-item:hover,.document-toc-item.active{color:var(--color-primary);background:var(--color-primary-soft)}.document-toc-item.active:before{background:var(--color-primary);box-shadow:0 0 0 3px var(--ring-focus)}.theme-dark .btn-primary,.theme-dark button.el-button--primary,.theme-dark .ant-btn-primary,.theme-dark .btn-primary:hover,.theme-dark button.el-button--primary:hover,.theme-dark .ant-btn-primary:hover{color:var(--text-on-accent)!important}.document-pages{align-content:start;justify-items:center;gap:30px;min-width:0;min-height:100%;padding-bottom:0;display:grid}.document-paper{background:var(--bg-card);width:min(860px,100% - 48px);max-width:min(860px,100% - 48px);min-height:1120px;box-shadow:var(--shadow-2);outline:none;margin:0 auto;padding:108px 116px}.document-page{position:relative}.document-page:last-child{margin-bottom:0}.document-paper h1{color:var(--text-primary);text-align:center;letter-spacing:0;margin:0 0 64px;font-size:30px;font-weight:700}.document-paper section{margin-bottom:34px}.document-paper h2{color:var(--text-primary);margin:28px 0 16px;padding-left:20px;font-size:18px;font-weight:700;position:relative}.document-paper h2:before{content:"";background:var(--color-primary);border-radius:999px;width:4.5px;position:absolute;top:3px;bottom:3px;left:0}.document-paper p{color:var(--text-sub);text-indent:2em;margin:0 0 14px;font-size:16px;line-height:1.85}.document-paper ul,.document-paper ol{flex-direction:column;gap:10px;margin:12px 0 18px;padding-left:24px;list-style-position:outside;display:flex}.document-paper ol{list-style-type:decimal}.document-paper li{color:var(--text-sub);padding-left:4px;font-size:16px;line-height:1.85}.document-paper strong{color:var(--text-primary)}.document-paper h3{color:var(--text-primary);margin:18px 0 10px;font-size:16px;font-weight:700}.document-paper table,.document-paper table.requirement-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:18px 0}.document-paper th,.document-paper td{border:1px solid var(--border-color);word-break:break-word;overflow-wrap:anywhere;color:var(--text-primary);background:var(--bg-card);text-align:left;vertical-align:top;padding:10px 12px}.document-paper th{background:var(--bg-card-soft);font-weight:700}.document-paper td p{text-indent:0;margin:0}.document-paper blockquote{color:var(--text-secondary);background:var(--bg-card-soft);border-left:4px solid var(--color-primary);margin:0;padding:10px 16px}.theme-dark .project-workbench .floating-window,.theme-dark .project-workbench .floating-window-header,.theme-dark .project-workbench .dialog-chat,.theme-dark .project-workbench .dialog-input,.theme-dark .project-workbench .task-sidebar,.theme-dark .project-workbench .learning-node-detail{background:var(--workbench-panel-bg)!important;border-color:var(--workbench-border)!important;color:var(--workbench-text)!important}.theme-dark .project-workbench .floating-window-header,.theme-dark .project-workbench .ai-window-header{background:var(--workbench-floating-header-bg)!important;border-bottom-color:var(--workbench-divider)!important}.theme-dark .project-workbench .dialog-chat{background:var(--workbench-floating-body-bg)!important}.theme-dark .project-workbench .floating-window,.theme-dark .project-workbench .ai-floating-window,.theme-dark .project-workbench .task-floating-window{box-shadow:var(--workbench-shadow)!important}.document-page-number{color:var(--text-muted);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700;position:absolute;bottom:34px;left:0;right:0}.selection-ai-tip{z-index:60;background:var(--workbench-accent);box-shadow:var(--workbench-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px;position:absolute}.selection-ai-tip button{min-width:102px;height:34px;color:var(--workbench-accent-contrast);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.floating-window{z-index:40;min-width:300px;min-height:280px;color:var(--workbench-text);background:var(--workbench-floating-bg);border:1px solid var(--workbench-border);box-shadow:var(--workbench-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ai-floating-window{border-radius:12px;overflow:hidden}.ai-floating-window.collapsed{border-radius:50%}.ai-floating-window.collapsed .ai-window-header{cursor:default;border-bottom:0;justify-content:center;height:56px;padding:0}.ai-floating-window.collapsed .ai-window-title div,.ai-floating-window.collapsed .ai-window-controls button[aria-label=关闭智能对话],.ai-floating-window.collapsed .dialog-chat,.ai-floating-window.collapsed .ai-quick-actions,.ai-floating-window.collapsed .dialog-input,.ai-floating-window.collapsed .window-resize-handle{display:none}.ai-floating-window.collapsed .ai-window-title{gap:0}.ai-floating-window.collapsed .ai-window-avatar{cursor:pointer;border-radius:50%;width:44px;height:44px}.ai-floating-window.collapsed .ai-window-controls{position:absolute;top:2px;right:2px}.ai-floating-window.collapsed .ai-window-controls button[aria-label=收起智能对话],.ai-floating-window.collapsed .ai-window-controls button[aria-label=展开智能对话]{background:var(--workbench-floating-header-bg);width:20px;height:20px;box-shadow:var(--workbench-shadow);border-radius:50%;font-size:12px}.floating-window-header{height:48px;color:var(--workbench-heading);background:var(--workbench-floating-header-bg);border-bottom:1px solid var(--workbench-divider);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 16px;display:flex}.floating-window-header span{font-size:15px;font-weight:700}.floating-window-header .header-title-row{align-items:center;gap:12px;display:flex}.floating-window-header .ai-gen-tasks-btn{white-space:nowrap!important;color:#4f46e5!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;height:28px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.floating-window-header .ai-gen-tasks-btn:hover:not(:disabled){color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #4f46e559!important}.floating-window-header .ai-gen-tasks-btn:disabled{opacity:.6!important;cursor:not-allowed!important}.floating-window-header button:not(.ai-gen-tasks-btn){width:30px;height:30px;color:var(--workbench-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:17px;display:grid}.floating-window-header button:not(.ai-gen-tasks-btn):hover{color:var(--workbench-accent);background:var(--workbench-accent-soft)}.ai-window-header{height:66px;padding:0 14px}.ai-window-title{align-items:center;gap:10px;min-width:0;display:flex}.ai-window-avatar{width:38px;height:38px;color:var(--workbench-accent-contrast);background:linear-gradient(135deg, var(--color-primary), var(--color-info));box-shadow:var(--workbench-shadow);border-radius:9px;flex-shrink:0;place-items:center;display:grid;position:relative}.ai-window-title div{gap:3px;display:grid}.ai-window-title strong{color:var(--workbench-heading);font-size:16px;font-weight:800;line-height:1.1}.ai-window-title small{color:var(--workbench-text-muted);font-size:12px;font-weight:700}.ai-window-controls{align-items:center;gap:6px;display:flex}.window-resize-handle{cursor:nwse-resize;touch-action:none;width:18px;height:18px;position:absolute;bottom:0;right:0}.window-resize-handle:before{content:"";border-right:2px solid var(--workbench-border-strong);border-bottom:2px solid var(--workbench-border-strong);border-radius:1px;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.dialog-chat{background:var(--workbench-floating-body-bg);flex:1;align-content:start;gap:18px;min-height:0;padding:18px 16px 14px;display:grid;overflow-y:auto}.ai-messages{align-content:start;gap:12px}.ai-message{flex-direction:column;gap:4px;display:flex}.ai-message.user{align-items:flex-end}.ai-message-bubble{max-width:92%;color:var(--workbench-text-primary);background:var(--workbench-accent-soft);border:1px solid var(--workbench-border);white-space:pre-wrap;word-break:break-word;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.65}.ai-message.user .ai-message-bubble{color:var(--text-on-accent);background:var(--color-primary);border-color:#0000}.ai-message-bubble.ai-thinking{color:var(--workbench-text-secondary);align-items:center;gap:8px;display:inline-flex}.ai-service-state{min-height:180px;color:var(--workbench-text-secondary);text-align:center;align-content:center;justify-items:center;padding:24px}.ai-service-state .el-icon{width:42px;height:42px;color:var(--workbench-accent);background:var(--workbench-accent-soft);border:1px solid var(--workbench-border);border-radius:12px;place-items:center;font-size:20px;display:grid}.ai-service-state strong{color:var(--workbench-heading);font-size:15px}.ai-service-state p{max-width:300px;margin:0;font-size:13px;line-height:1.7}.ai-quick-actions{background:var(--workbench-floating-footer-bg);border-top:1px solid var(--workbench-divider);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;padding:10px 14px 8px;display:flex}.ai-quick-actions button{height:30px;color:var(--workbench-button-text);background:var(--workbench-button-bg);border:1px solid var(--workbench-button-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.ai-quick-actions button:hover{color:var(--workbench-accent);border-color:var(--workbench-border-strong);background:var(--workbench-accent-soft)}.dialog-input{background:var(--workbench-input-bg);border:1px solid var(--workbench-input-border);box-shadow:var(--workbench-shadow);border-radius:10px;flex-direction:column;flex-shrink:0;gap:12px;margin:0 14px 14px;padding:13px 14px 12px;display:flex}.dialog-input textarea{resize:none;width:100%;min-height:68px;color:var(--workbench-input-text);font:inherit;background:0 0;border:0;outline:none;font-size:13px;line-height:1.6}.dialog-input textarea::placeholder{color:var(--workbench-input-placeholder)}.ai-input-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-input-status{color:var(--workbench-text-muted);font-size:12px}.ai-send-button{width:38px;height:38px;color:var(--workbench-accent-contrast);background:var(--workbench-accent);cursor:pointer;border:0;border-radius:8px;place-items:center;font-size:22px;display:grid}.ai-send-button:hover{background:var(--workbench-accent-hover)}.ai-send-button:disabled{color:var(--workbench-text-muted);background:var(--workbench-surface-muted);border-color:var(--workbench-border);cursor:not-allowed}.task-floating-window{background:var(--workbench-floating-bg);container:task-window/inline-size}.learning-task-board{background:var(--workbench-task-board-bg);flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;transition:grid-template-columns .18s;display:grid;position:relative}.learning-task-board.collapsed{grid-template-columns:64px minmax(0,1fr)}.task-sidebar-toggle{z-index:8;height:36px;color:var(--workbench-text-secondary);background:var(--workbench-surface);border:1px solid var(--workbench-border);cursor:pointer;font:inherit;box-shadow:var(--workbench-shadow);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;transition:left .18s,color .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;top:50%;left:250px;transform:translate(-50%,-50%)}.task-sidebar-toggle:hover{color:var(--workbench-accent);background:var(--workbench-accent-soft);border-color:var(--border-strong)}.learning-task-board.collapsed .task-sidebar-toggle{justify-content:center;width:34px;padding:0;left:64px}.learning-task-board.collapsed .task-sidebar-toggle span{display:none}.learning-node-list{background:var(--workbench-task-sidebar-bg);border-right:1px solid var(--workbench-border);align-content:start;gap:0;min-height:0;padding:16px 14px;display:grid;overflow-y:auto}.learning-node-list.collapsed{justify-items:center;padding:12px 8px}.task-drill-header{border-bottom:1px solid var(--workbench-border);gap:10px;margin-bottom:8px;padding:0 0 12px;display:grid}.task-drill-header button{width:fit-content;color:var(--workbench-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.task-drill-header button:hover{color:var(--workbench-accent)}.task-drill-header strong{color:var(--workbench-heading);font-size:15px;font-weight:800;line-height:1.35}.learning-node{width:100%;min-height:70px;color:var(--workbench-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:8px 8px 12px 0;transition:all .16s;display:grid;position:relative}.learning-node-list.collapsed .learning-node{grid-template-columns:28px;justify-content:center;width:40px;min-height:44px;padding:8px 6px}.learning-node:hover,.learning-node.active{background:var(--workbench-accent-soft)}.learning-node:not(:last-child):before{content:"";background:var(--workbench-border-strong);width:2px;position:absolute;top:34px;bottom:-4px;left:13px}.learning-node-list.collapsed .learning-node:not(:last-child):before{top:30px;bottom:-8px;left:19px}.learning-node.active:not(:last-child):before{background:var(--workbench-accent)}.node-graph{z-index:1;place-items:center;width:28px;height:28px;display:grid;position:relative}.node-graph i{background:var(--workbench-card-bg);border:2px solid var(--workbench-border-strong);border-radius:50%;width:13px;height:13px;display:block}.learning-node.active .node-graph i{background:var(--workbench-accent);border-color:var(--workbench-accent);box-shadow:0 0 0 5px var(--workbench-accent-soft)}.node-copy{gap:5px;min-width:0;display:grid}.node-copy strong{color:var(--workbench-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.node-copy small{color:var(--workbench-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.learning-node em{color:var(--workbench-accent);background:var(--workbench-accent-soft);border-radius:999px;grid-column:3;place-self:start end;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.learning-node:not(.active) em{color:var(--workbench-text-secondary);background:var(--workbench-surface-muted)}.learning-node-detail{background:var(--workbench-task-detail-bg);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:18px 20px 20px;display:flex;overflow-y:auto}.workbench-summary{border-bottom:1px solid var(--workbench-border);gap:10px;padding-bottom:14px;display:grid}.summary-progress-row{gap:8px;display:grid}.summary-progress-main{align-items:center;gap:10px;display:flex}.summary-caption{color:var(--workbench-text-secondary);flex-shrink:0;font-size:12px;font-weight:800}.summary-progress-bar{flex:1;min-width:0}.summary-progress-bar .el-progress-bar__outer,.wp-card-progress .el-progress-bar__outer{background:var(--progress-track)}.summary-percent{min-width:46px;color:var(--workbench-accent);text-align:right;flex-shrink:0;font-size:15px;font-weight:800}.summary-done{color:var(--workbench-text-secondary);font-size:12px;line-height:1.5}.summary-done strong{color:var(--workbench-heading);font-weight:800}.summary-flows{color:var(--workbench-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.summary-flows strong{color:var(--workbench-heading);font-weight:800}.summary-flows i{color:var(--workbench-text-muted);font-style:normal}.next-task-entry{width:100%;color:var(--workbench-text);text-align:left;background:var(--workbench-accent-soft);border:1px solid var(--workbench-border);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;transition:all .16s;display:grid}.next-task-entry:hover,.next-task-entry:focus-visible{border-color:var(--border-strong);box-shadow:var(--workbench-shadow);outline:none}.next-task-label{color:var(--workbench-accent);background:var(--workbench-accent-soft);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800}.next-task-title{color:var(--workbench-heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.next-task-entry .el-icon{color:var(--workbench-accent);flex-shrink:0}.node-detail-heading{border-bottom:1px solid var(--workbench-border);gap:8px;padding-bottom:14px;display:grid}.node-detail-heading span{width:fit-content;color:var(--workbench-accent);background:var(--workbench-accent-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.node-detail-heading h3{color:var(--workbench-heading);margin:0;font-size:22px;font-weight:800;line-height:1.2}.node-detail-heading p{color:var(--workbench-text-secondary);margin:0;font-size:14px;line-height:1.7}.work-package-list{gap:12px;display:grid}.work-package-card{background:var(--workbench-card-bg);border:1px solid var(--workbench-border);border-radius:9px;gap:10px;padding:14px;display:grid}.work-package-card.clickable{cursor:pointer;transition:all .16s}.work-package-card.clickable:hover,.work-package-card.clickable:focus-visible{background:var(--workbench-accent-soft);border-color:var(--border-strong);box-shadow:var(--workbench-shadow);outline:none}.wp-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.wp-card-heading span{color:var(--workbench-accent);background:var(--workbench-accent-soft);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2}.wp-card-heading strong{min-width:0;color:var(--workbench-heading);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35}.wp-card-summary{color:var(--workbench-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.wp-card-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.wp-card-progress>span{color:var(--workbench-text-secondary);font-size:12px;line-height:1.4}.wp-card-progress .el-progress{width:110px}.wp-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.wp-card-footer>span{min-width:0;color:var(--workbench-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.wp-card-action{height:32px;color:var(--workbench-accent-contrast);background:var(--workbench-accent);border:1px solid var(--workbench-accent);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s;display:inline-flex}.wp-card-action:hover{background:var(--workbench-accent-hover);border-color:var(--workbench-accent-hover)}.active-page-task-panel{background:var(--workbench-card-bg);border:1px solid var(--workbench-border);border-radius:9px;gap:12px;padding:12px;display:grid}.active-task-path{color:var(--workbench-text-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.active-task-path span{color:var(--workbench-accent);background:var(--workbench-accent-soft);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.active-task-path strong{color:var(--workbench-heading);font-size:13px;font-weight:800}.active-task-path i{color:var(--workbench-text-muted);font-style:normal}.task-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-checklist-item{background:var(--workbench-card-soft-bg);border:1px solid var(--workbench-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:9px 10px;transition:border-color .16s,background .16s;display:grid}.task-checklist-item:hover{border-color:var(--border-strong)}.task-checklist-item.done{background:var(--workbench-accent-soft)}.checklist-main{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.checklist-status{color:var(--color-success);place-items:center;font-size:16px;display:grid}.checklist-status i{background:var(--workbench-card-bg);border:2px solid var(--workbench-border-strong);border-radius:50%;width:14px;height:14px;display:block}.checklist-copy{gap:3px;min-width:0;display:grid}.checklist-copy strong{color:var(--workbench-heading);font-size:13px;font-weight:800}.checklist-copy small{color:var(--workbench-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.checklist-output{max-width:240px;color:var(--workbench-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.checklist-action{height:30px;color:var(--workbench-accent);background:var(--workbench-accent-soft);border:1px solid var(--workbench-border);cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:800;transition:all .16s}.checklist-action:hover{color:var(--workbench-accent-contrast);background:var(--workbench-accent);border-color:var(--workbench-accent)}.task-execution-detail{gap:10px;display:grid}.task-execution-detail div{background:var(--workbench-card-soft-bg);border:1px solid var(--workbench-border);border-radius:8px;gap:7px;padding:10px;display:grid}.task-execution-detail span{width:fit-content;color:var(--workbench-accent);background:var(--workbench-accent-soft);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2}.task-execution-detail p,.task-execution-detail li{color:var(--workbench-text);font-size:12px;line-height:1.65}.task-execution-detail p{margin:0}.task-execution-detail ol{gap:5px;margin:0;padding-left:18px;display:grid}.node-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.primary-node-button,.secondary-node-button,.ghost-node-button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:800;transition:all .16s;display:inline-flex}.primary-node-button{color:var(--workbench-accent-contrast);background:var(--workbench-accent);border:1px solid var(--workbench-accent);box-shadow:0 8px 18px #003fb129}.primary-node-button:hover{background:var(--workbench-accent-hover);border-color:var(--workbench-accent-hover)}.secondary-node-button{color:var(--workbench-button-text);background:var(--workbench-button-bg);border:1px solid var(--workbench-button-border)}.secondary-node-button:hover{color:var(--workbench-accent);border-color:var(--border-strong)}.ghost-node-button{height:32px;color:var(--workbench-text-secondary);background:0 0;border:0;padding:0 10px;font-size:12px}.ghost-node-button:hover{color:var(--workbench-accent);text-decoration:underline}.task-success-note{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=980px){.editor-topbar{grid-template-columns:1fr;height:auto;padding:14px}.editor-actions{justify-content:flex-start}.editor-toolbar{flex-wrap:wrap;row-gap:6px;height:auto;min-height:48px;padding-block:7px;overflow:hidden}.document-canvas,.document-canvas.toc-collapsed{padding:22px 14px 0;display:block}.document-toc-panel{--toc-top:122px;top:var(--toc-top);width:var(--toc-rail-width);max-height:calc(100dvh - var(--toc-top) - 12px);left:0}.document-toc-panel:hover,.document-toc-panel:focus-within{width:min(var(--toc-rail-width) + var(--toc-content-width), 100vw - 94px)}.document-paper{width:100%;min-height:960px;padding:64px 34px 32px}.learning-task-board{grid-template-columns:minmax(180px,38%) minmax(0,1fr)}.learning-task-board.collapsed{grid-template-columns:64px minmax(0,1fr)}.task-sidebar-toggle{left:min(38%,240px)}.learning-task-board.collapsed .task-sidebar-toggle{left:64px}.learning-node-list{border-right:1px solid var(--workbench-border);border-bottom:0;max-height:none}.learning-node-list.collapsed{border-right:1px solid var(--workbench-border)}.node-detail-heading h3{font-size:19px}.node-action-row{justify-content:stretch}.primary-node-button,.secondary-node-button{flex:1}}@media (width<=720px){.learning-task-board,.learning-task-board.collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.learning-task-board.collapsed{grid-template-rows:56px minmax(0,1fr)}.learning-node-list{border-right:0;border-bottom:1px solid var(--workbench-border);flex-wrap:wrap;align-content:flex-start;gap:6px 10px;max-height:220px;padding:12px 14px;display:flex;overflow-y:auto}.learning-node-list.collapsed{flex-wrap:nowrap;align-items:center;max-height:56px;padding:8px 12px;display:flex}.learning-node{min-height:44px;padding:6px 8px 6px 0}.learning-node-list.collapsed .learning-node{min-height:40px;padding:6px}.learning-node:not(:last-child):before{display:none}.node-copy{max-width:200px}.task-sidebar-toggle{inset:auto 14px -17px auto;transform:translateY(0)}.learning-task-board.collapsed .task-sidebar-toggle{justify-content:center;width:34px;padding:0;left:auto}.task-checklist-item{grid-template-columns:minmax(0,1fr) auto}.checklist-output{grid-column:1/-1;max-width:none}.work-package-card.clickable:hover,.work-package-card.clickable:focus-visible{box-shadow:none}}@container task-window (width<=720px){.learning-task-board,.learning-task-board.collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.learning-task-board.collapsed{grid-template-rows:56px minmax(0,1fr)}.learning-node-list{border-right:0;border-bottom:1px solid var(--workbench-border);flex-wrap:wrap;align-content:flex-start;gap:6px 10px;max-height:220px;padding:12px 14px;display:flex;overflow-y:auto}.learning-node-list.collapsed{flex-wrap:nowrap;align-items:center;max-height:56px;padding:8px 12px;display:flex}.learning-node{min-height:44px;padding:6px 8px 6px 0}.learning-node-list.collapsed .learning-node{min-height:40px;padding:6px}.learning-node:not(:last-child):before{display:none}.node-copy{max-width:200px}.task-sidebar-toggle{inset:auto 14px -17px auto;transform:none}.learning-task-board.collapsed .task-sidebar-toggle{justify-content:center;width:34px;padding:0;left:auto}.task-checklist-item{grid-template-columns:minmax(0,1fr) auto}.checklist-output{grid-column:1/-1;max-width:none}}.el-button.el-button:not(.el-button--primary):not(.is-text):not(.is-link){min-height:40px;padding:0 16px;font-weight:700;--el-button-bg-color:var(--bg-card-soft)!important;--el-button-border-color:var(--border-color)!important;--el-button-text-color:var(--text-primary)!important;--el-button-hover-bg-color:var(--color-primary-soft)!important;--el-button-hover-border-color:var(--border-strong)!important;--el-button-hover-text-color:var(--color-primary)!important;--el-button-active-bg-color:var(--bg-input)!important;--el-button-active-border-color:var(--border-strong)!important;--el-button-active-text-color:var(--text-primary)!important;color:var(--text-primary)!important;border-radius:var(--radius)!important}.el-button.el-button--small{min-height:32px;padding:0 12px}.el-button.el-button--large{min-height:48px;padding:0 20px}.el-button.el-button>span,.el-button.el-button .el-icon{color:inherit!important}.el-button.el-button:not(.el-button--primary):not(.is-text):not(.is-link):hover,.el-button.el-button:not(.el-button--primary):not(.is-text):not(.is-link):focus-visible{color:var(--color-primary)!important}.el-button.el-button:not(.el-button--primary):not(.is-text):not(.is-link):active{color:var(--text-primary)!important}.el-button.el-button--primary{box-shadow:var(--shadow-2);--el-button-bg-color:var(--color-primary)!important;--el-button-border-color:var(--color-primary)!important;--el-button-text-color:var(--text-on-accent)!important;--el-button-hover-bg-color:var(--color-primary-hover)!important;--el-button-hover-border-color:var(--color-primary-hover)!important;--el-button-hover-text-color:var(--text-on-accent)!important;--el-button-active-bg-color:var(--color-primary)!important;--el-button-active-border-color:var(--color-primary)!important;--el-button-active-text-color:var(--text-on-accent)!important;color:var(--text-on-accent)!important}.el-button.el-button--primary:hover,.el-button.el-button--primary:focus-visible,.el-button.el-button--primary:active{color:var(--text-on-accent)!important}.el-button.el-button--primary.is-plain{box-shadow:none;--el-button-bg-color:var(--color-primary-soft)!important;--el-button-border-color:var(--border-strong)!important;--el-button-text-color:var(--color-primary)!important;--el-button-hover-bg-color:var(--color-primary)!important;--el-button-hover-border-color:var(--color-primary)!important;--el-button-hover-text-color:var(--text-on-accent)!important;--el-button-active-bg-color:var(--color-primary-hover)!important;--el-button-active-border-color:var(--color-primary-hover)!important;--el-button-active-text-color:var(--text-on-accent)!important;color:var(--color-primary)!important}.el-button.el-button--primary.is-plain:hover,.el-button.el-button--primary.is-plain:focus-visible,.el-button.el-button--primary.is-plain:active{color:var(--text-on-accent)!important}.theme-dark .el-button.el-button:not(.el-button--primary):not(.is-text):not(.is-link){--el-button-bg-color:var(--bg-input)!important;--el-button-border-color:var(--border-strong)!important;--el-button-text-color:var(--text-primary)!important;--el-button-hover-bg-color:var(--color-primary-soft)!important;--el-button-hover-border-color:var(--color-primary-hover)!important;--el-button-hover-text-color:var(--color-primary-hover)!important;--el-button-active-bg-color:var(--bg-card-soft)!important;--el-button-active-border-color:var(--color-primary-hover)!important;--el-button-active-text-color:var(--color-primary-hover)!important;color:var(--text-primary)!important}.theme-dark .el-button.el-button:not(.el-button--primary):not(.is-text):not(.is-link):hover,.theme-dark .el-button.el-button:not(.el-button--primary):not(.is-text):not(.is-link):focus-visible{color:var(--color-primary-hover)!important}.theme-dark .el-button.el-button--primary{box-shadow:var(--shadow-2);--el-button-bg-color:var(--color-primary)!important;--el-button-border-color:var(--color-primary)!important;--el-button-text-color:var(--text-on-accent)!important;--el-button-hover-bg-color:var(--color-primary-hover)!important;--el-button-hover-border-color:var(--color-primary-hover)!important;--el-button-hover-text-color:var(--text-on-accent)!important;--el-button-active-bg-color:var(--color-primary)!important;--el-button-active-border-color:var(--color-primary)!important;--el-button-active-text-color:var(--text-on-accent)!important;color:var(--text-on-accent)!important}.theme-dark .el-button.el-button--primary.is-plain{--el-button-bg-color:var(--color-primary-soft)!important;--el-button-border-color:var(--color-primary-hover)!important;--el-button-text-color:var(--color-primary-hover)!important;--el-button-hover-bg-color:var(--color-primary)!important;--el-button-hover-border-color:var(--color-primary)!important;--el-button-hover-text-color:var(--text-on-accent)!important;--el-button-active-bg-color:var(--color-primary-hover)!important;--el-button-active-border-color:var(--color-primary-hover)!important;--el-button-active-text-color:var(--text-on-accent)!important;color:var(--color-primary-hover)!important}.theme-dark .el-button.el-button--primary.is-plain:hover,.theme-dark .el-button.el-button--primary.is-plain:focus-visible,.theme-dark .el-button.el-button--primary.is-plain:active{color:var(--text-on-accent)!important}.el-button.el-button--primary.is-text{--el-button-text-color:var(--color-primary)!important;color:var(--color-primary)!important}.el-button.el-button.is-link{--el-button-text-color:var(--color-primary)!important;--el-button-hover-text-color:var(--color-primary-hover)!important;--el-button-active-text-color:var(--color-primary)!important;color:var(--color-primary)!important}.el-button.el-button.is-link.el-button--danger{--el-button-text-color:var(--color-danger)!important;--el-button-hover-text-color:var(--color-danger)!important;--el-button-active-text-color:var(--color-danger)!important;color:var(--color-danger)!important}.el-button.el-button.is-link.el-button--danger:hover,.el-button.el-button.is-link.el-button--danger:focus-visible{filter:brightness(.9)}.el-button.el-button.is-link.el-button--success{--el-button-text-color:var(--color-success-deep,var(--color-success))!important;--el-button-hover-text-color:var(--color-success-deep,var(--color-success))!important;--el-button-active-text-color:var(--color-success-deep,var(--color-success))!important;color:var(--color-success-deep,var(--color-success))!important}.el-button.el-button.is-link.el-button--success:hover,.el-button.el-button.is-link.el-button--success:focus-visible{filter:brightness(.92)}.theme-dark .el-select__wrapper,.theme-dark .el-input__wrapper,.theme-dark .el-textarea__inner{color:var(--text-main);background:var(--bg-input)!important;box-shadow:0 0 0 1px var(--border-color) inset!important}.theme-dark .el-radio-button__inner{color:var(--text-main);background:var(--bg-card-soft);border-color:var(--border-color);box-shadow:none}.theme-dark .el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--text-on-accent);background:var(--color-primary);border-color:var(--color-primary);box-shadow:-1px 0 0 0 var(--color-primary)}.theme-dark .el-checkbox__inner{background:var(--bg-input);border-color:var(--border-strong)}.theme-dark .el-checkbox__input.is-checked .el-checkbox__inner,.theme-dark .el-checkbox__input.is-indeterminate .el-checkbox__inner{background:var(--color-primary);border-color:var(--color-primary)}.theme-dark .el-popper.is-light,.theme-dark .el-dropdown__popper,.theme-dark .el-select__popper{color:var(--text-main);box-shadow:var(--shadow-2);background:var(--bg-card)!important;border-color:var(--border-color)!important}.theme-dark .el-popper.is-light .el-popper__arrow:before{background:var(--bg-card)!important;border-color:var(--border-color)!important}.theme-dark .el-select-dropdown__item,.theme-dark .el-dropdown-menu__item{color:var(--text-main)}.theme-dark .el-select-dropdown__item.is-hovering,.theme-dark .el-select-dropdown__item.is-selected,.theme-dark .el-dropdown-menu__item:hover,.theme-dark .el-dropdown-menu__item:focus{color:var(--text-primary);background:var(--color-primary-soft)}.theme-dark .el-empty__description p{color:var(--text-secondary)}.theme-dark .project-type.personal{color:var(--color-success)!important;background:var(--color-success-soft)!important}.theme-dark .el-empty__image svg{opacity:.72;filter:brightness(.48)saturate(.35)}.theme-dark .role-icon-container.student-theme,.theme-dark .role-icon-container.teacher-theme{color:var(--text-sub)!important;background:var(--color-neutral-soft)!important;border-color:var(--border-color)!important}.theme-dark .story-panel{border-right:1px solid var(--border-color);color:var(--text-main)!important;background:var(--bg-card-soft)!important}.theme-dark .project-workbench .requirement-editor,.theme-dark .project-workbench .document-canvas{color:var(--workbench-text)!important;background:var(--bg-main)!important}.theme-dark .project-workbench .editor-topbar,.theme-dark .project-workbench .editor-toolbar{color:var(--workbench-text)!important;background:var(--workbench-panel-bg)!important;border-color:var(--workbench-divider)!important}.theme-dark .project-workbench .editor-project strong,.theme-dark .project-workbench .editor-toolbar button{color:var(--workbench-heading)!important}.theme-dark .project-workbench .document-paper h2:before{background:var(--workbench-accent)!important}.theme-dark .project-workbench .editor-avatar,.theme-dark .project-workbench .editor-toolbar .replenish-button{color:var(--workbench-accent-contrast)!important;background:var(--workbench-accent)!important;border-color:var(--workbench-accent)!important;box-shadow:none!important}.theme-dark .project-workbench .editor-toolbar .add-page-button{color:var(--workbench-accent)!important;background:var(--workbench-accent-soft)!important;border-color:var(--workbench-border-strong)!important}.theme-dark .project-workbench .editor-toolbar .add-page-button:hover{color:var(--workbench-accent-contrast)!important;background:var(--workbench-accent)!important;border-color:var(--workbench-accent)!important}.theme-dark .project-workbench .editor-project span{border:1px solid var(--workbench-chip-border);color:var(--workbench-chip-text)!important;background:var(--workbench-chip-bg)!important}.theme-dark .ui-designer .workspace{background-color:#13161c!important;background-image:radial-gradient(circle,#ffffff21 1px,#0000 1.6px),none!important;background-position:0 0,0 0!important;background-repeat:repeat,repeat!important;background-size:18px 18px!important;background-attachment:scroll,scroll!important;background-origin:padding-box,padding-box!important;background-clip:border-box,border-box!important}.theme-dark .project-workbench .document-toc-panel,.theme-dark .project-workbench .document-toc-content{color:var(--workbench-text-secondary)!important;background:var(--workbench-surface-soft)!important;border-color:var(--workbench-border)!important}.theme-dark .project-workbench .document-toc-rail-node{border-color:var(--workbench-border-strong)!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important}.theme-dark .project-workbench .document-toc-rail-node:hover,.theme-dark .project-workbench .document-toc-rail-node.active{background:var(--workbench-accent-soft)!important}.theme-dark .project-workbench .document-toc-rail-node i{background:var(--workbench-surface-soft)!important;border-color:var(--workbench-border-strong)!important;box-shadow:none!important}.theme-dark .project-workbench .document-toc-rail-node:hover i,.theme-dark .project-workbench .document-toc-rail-node.active i{background:var(--color-info)!important;border-color:var(--color-info)!important}.theme-dark .project-workbench .document-toc-rail-node.active{background:var(--workbench-accent-soft)!important;border-color:var(--color-info)!important;box-shadow:0 0 0 3px var(--workbench-accent-soft)!important}.theme-dark .project-workbench .document-toc-rail-node.active i{background:var(--color-info)!important;border-color:var(--color-info)!important;box-shadow:0 0 0 3px var(--workbench-accent-soft)!important}.theme-dark .project-workbench .pill-action.primary{color:var(--workbench-accent-contrast)!important;background:var(--workbench-accent)!important;border-color:var(--workbench-accent)!important}.theme-dark .project-workbench .floating-window,.theme-dark .project-workbench .ai-floating-window,.theme-dark .project-workbench .task-floating-window{color:var(--workbench-text)!important;background:var(--workbench-floating-bg)!important;border-color:var(--workbench-border)!important;box-shadow:var(--workbench-shadow)!important}.theme-dark .project-workbench .floating-window-header,.theme-dark .project-workbench .ai-window-header{color:var(--workbench-heading)!important;background:var(--workbench-floating-header-bg)!important;border-color:var(--workbench-divider)!important}.theme-dark .project-workbench .ai-window-title strong{color:var(--workbench-heading)!important}.theme-dark .project-workbench .ai-quick-actions,.theme-dark .project-workbench .dialog-input{background:var(--workbench-floating-footer-bg)!important;border-color:var(--workbench-border)!important}.theme-dark .project-workbench .ai-quick-actions button{color:var(--workbench-button-text)!important;background:var(--workbench-button-bg)!important;border-color:var(--workbench-button-border)!important;box-shadow:none!important}.theme-dark .project-workbench .dialog-input textarea{color:var(--workbench-input-text)!important;background:var(--workbench-input-bg)!important}.theme-dark .project-workbench .dialog-input textarea::placeholder{color:var(--workbench-input-placeholder)!important}.mode-tag{--el-tag-border-radius:999px}.mode-tag.mode-fullstack{--el-tag-bg-color:#60a5fa26;--el-tag-border-color:#60a5fa4d;--el-tag-text-color:var(--color-info)}.mode-tag.mode-frontend{--el-tag-bg-color:#56d36426;--el-tag-border-color:#56d3644d;--el-tag-text-color:var(--color-success)}.mode-tag.mode-backend{--el-tag-bg-color:#ffb74d26;--el-tag-border-color:#ffb74d4d;--el-tag-text-color:var(--color-warning)}.archive-card,.role-card,.summary-card,.book-card,.entity-card,.growth-card,.issue-card,.metric-card,.module-card,.profile-card,.recycle-card,.register-card,.review-card,.card,.create-project-card,.project-card,.t-stat,.t-panel,.forgot-panel{transition:background .18s,transform .18s,border-color .18s,box-shadow .18s}.archive-card:hover,.role-card:hover,.summary-card:hover,.book-card:hover,.entity-card:hover,.growth-card:hover,.issue-card:hover,.metric-card:hover,.module-card:hover,.profile-card:hover,.recycle-card:hover,.register-card:hover,.review-card:hover,.card:hover,.create-project-card:hover,.project-card:hover,.t-stat:hover,.t-panel:hover,.forgot-panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-3);transform:translateY(-2px)}.theme-dark .el-table{--el-table-bg-color:transparent;--el-table-header-bg-color:var(--bg-card-soft);--el-table-tr-bg-color:transparent;--el-table-row-hover-bg-color:#94a3b814;--el-table-border-color:var(--border-color);--el-table-text-color:var(--text-main);--el-table-header-text-color:var(--text-primary);color:var(--text-main)}.theme-dark .el-table th.el-table__cell{color:var(--el-table-header-text-color);font-weight:700;background-color:var(--el-table-header-bg-color)!important}.theme-dark .el-table td.el-table__cell{color:var(--el-table-text-color);background-color:var(--el-table-tr-bg-color)!important}.theme-dark .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)!important}.theme-dark .el-table .el-table__body tr.current-row>td.el-table__cell,.theme-dark .el-table .el-table__body tr.selection-row>td.el-table__cell{background-color:var(--color-primary-soft)!important}.dark-popover{background-color:#161b22!important;border:1px solid #30363d!important;border-radius:8px!important;padding:12px 16px!important;box-shadow:0 8px 24px #0006!important}.dark-popover .el-popper__arrow:before{background-color:#161b22!important;border:1px solid #30363d!important}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-select__wrapper{transition:background-color .2s,box-shadow .2s;position:relative;background:var(--error-bg)!important;box-shadow:inset 0 0 0 1px #f56c6c,inset 0 0 0 3px #f56c6c1f!important}.el-form-item.is-error .el-input__inner{color:#f56c6c!important}.el-form-item.is-error .el-input__inner::placeholder{opacity:.7;color:#f56c6c!important}.el-form-item.is-error .el-select__placeholder{color:#f56c6c!important}.el-form-item.is-error .el-input__wrapper.is-focus,.el-form-item.is-error .el-select__wrapper.is-focused{box-shadow:inset 0 0 0 1px #f56c6c,inset 0 0 0 3px #f56c6c2e!important}.field-error-icon{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f56c6c;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;transition:transform .15s;display:inline-flex}.field-error-icon:hover{transform:scale(1.18)}.field-error-popper.el-popper{word-break:break-word;border-radius:6px;max-width:240px;padding:7px 10px;font-size:12px;line-height:1.5;box-shadow:0 4px 14px #f56c6c59;color:#fff!important;background:#f56c6c!important;border-color:#f56c6c!important}.field-error-popper .el-popper__arrow:before{background:#f56c6c!important;border-color:#f56c6c!important}.doc-readonly-tag{color:var(--text-secondary);background:var(--bg-card-soft);border:1px solid var(--border-color);border-radius:999px;padding:4px 10px;font-size:11px}.doc-state-tip{min-height:320px;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.driver-popover.codeforge-tour-theme{background:var(--bg-card,#fff);color:var(--text-primary,#1e293b);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:18px 22px;font-family:inherit;box-shadow:0 10px 30px #00000026}.driver-popover.codeforge-tour-theme .driver-popover-title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.driver-popover.codeforge-tour-theme .driver-popover-description{color:var(--text-secondary);font-size:13px;line-height:1.5}.driver-popover.codeforge-tour-theme .driver-popover-progress-text{color:var(--text-muted);font-size:12px}.driver-popover.codeforge-tour-theme .driver-popover-footer{margin-top:18px}.driver-popover.codeforge-tour-theme .driver-popover-next-btn,.driver-popover.codeforge-tour-theme .driver-popover-prev-btn{cursor:pointer;text-shadow:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .2s}.driver-popover.codeforge-tour-theme .driver-popover-next-btn{background-color:var(--color-primary,#3b82f6);color:#fff;border:none;font-weight:500}.driver-popover.codeforge-tour-theme .driver-popover-next-btn:hover{background-color:var(--color-primary-hover,#2563eb)}.driver-popover.codeforge-tour-theme .driver-popover-prev-btn{color:var(--text-secondary);border:1px solid var(--border-color);background-color:#0000}.driver-popover.codeforge-tour-theme .driver-popover-prev-btn:hover{background-color:var(--bg-card-soft,#f8fafc);color:var(--text-primary);border-color:var(--border-strong)}.driver-popover.codeforge-tour-theme .driver-popover-close-btn{color:var(--text-muted);transition:color .2s;top:14px;right:14px}.driver-popover.codeforge-tour-theme .driver-popover-close-btn:hover{color:var(--color-danger,#ef4444)}html.theme-dark .driver-popover.codeforge-tour-theme{box-shadow:0 10px 40px #0006}html.theme-dark .driver-popover.codeforge-tour-theme .driver-popover-prev-btn:hover{background-color:#ffffff0d}.is-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.is-skeleton:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);border-radius:inherit;animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-content-shine;position:absolute;inset:0}.is-skeleton h1,.is-skeleton h2,.is-skeleton h3,.is-skeleton h4,.is-skeleton h5,.is-skeleton h6,.is-skeleton p,.is-skeleton span,.is-skeleton a,.is-skeleton label,.is-skeleton li,.is-skeleton dt,.is-skeleton dd,.is-skeleton strong,.is-skeleton em,.is-skeleton small,.is-skeleton th,.is-skeleton td,.is-skeleton blockquote,.is-skeleton button,.is-skeleton .el-button,.is-skeleton .el-tag,.is-skeleton .el-link,.is-skeleton .el-form-item__label,.is-skeleton .el-table__cell,.is-skeleton .el-timeline-item__content{border-radius:4px;color:#0000!important;background-color:var(--skeleton-base,#94a3b82e)!important;background-image:none!important}.is-skeleton h1:before,.is-skeleton h1:after,.is-skeleton h2:before,.is-skeleton h2:after,.is-skeleton h3:before,.is-skeleton h3:after,.is-skeleton h4:before,.is-skeleton h4:after,.is-skeleton h5:before,.is-skeleton h5:after,.is-skeleton h6:before,.is-skeleton h6:after,.is-skeleton p:before,.is-skeleton p:after,.is-skeleton span:before,.is-skeleton span:after,.is-skeleton a:before,.is-skeleton a:after,.is-skeleton label:before,.is-skeleton label:after,.is-skeleton li:before,.is-skeleton li:after,.is-skeleton dt:before,.is-skeleton dt:after,.is-skeleton dd:before,.is-skeleton dd:after,.is-skeleton strong:before,.is-skeleton strong:after,.is-skeleton em:before,.is-skeleton em:after,.is-skeleton small:before,.is-skeleton small:after,.is-skeleton th:before,.is-skeleton th:after,.is-skeleton td:before,.is-skeleton td:after,.is-skeleton blockquote:before,.is-skeleton blockquote:after,.is-skeleton button:before,.is-skeleton button:after,.is-skeleton .el-button:before,.is-skeleton .el-button:after,.is-skeleton .el-tag:before,.is-skeleton .el-tag:after,.is-skeleton .el-link:before,.is-skeleton .el-link:after,.is-skeleton .el-form-item__label:before,.is-skeleton .el-form-item__label:after,.is-skeleton .el-table__cell:before,.is-skeleton .el-table__cell:after,.is-skeleton .el-timeline-item__content:before,.is-skeleton .el-timeline-item__content:after{color:#0000!important}.is-skeleton h1,.is-skeleton h2,.is-skeleton h3,.is-skeleton .el-form-item__label{background-color:var(--skeleton-base-strong,#94a3b847)!important}.is-skeleton img,.is-skeleton svg,.is-skeleton .el-icon,.is-skeleton .el-avatar,.is-skeleton video,.is-skeleton canvas,.is-skeleton .el-image,.is-skeleton .el-carousel__item{visibility:hidden!important}.is-skeleton .el-avatar,.is-skeleton .el-image,.is-skeleton .el-carousel__item{visibility:visible!important;background-color:var(--skeleton-base-strong,#94a3b847)!important}.is-skeleton .el-avatar img,.is-skeleton .el-avatar svg,.is-skeleton .el-image img,.is-skeleton .el-image svg,.is-skeleton .el-carousel__item img,.is-skeleton .el-carousel__item svg{visibility:hidden!important}.is-skeleton input,.is-skeleton textarea,.is-skeleton .el-input__wrapper,.is-skeleton .el-textarea__inner,.is-skeleton .el-select__wrapper,.is-skeleton .el-input-number,.is-skeleton .el-radio,.is-skeleton .el-checkbox,.is-skeleton .el-switch,.is-skeleton .el-slider{background-color:var(--skeleton-base,#94a3b82e)!important;box-shadow:none!important;border-color:#0000!important}.is-skeleton .el-button{background-color:var(--skeleton-base-strong,#94a3b847)!important;border-color:#0000!important}.is-skeleton .el-table__header-wrapper th,.is-skeleton .el-table__header th{background-color:var(--skeleton-base-strong,#94a3b847)!important}.is-skeleton .el-progress-bar__inner,.is-skeleton .el-progress__text{background-color:var(--skeleton-base,#94a3b82e)!important;color:#0000!important}@keyframes sk-content-shine{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.is-skeleton:after{animation:none}}.avatar[data-v-cba65d52]{width:34px;height:34px;color:var(--text-on-accent);background:linear-gradient(135deg, var(--color-primary), var(--color-info));border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid;overflow:hidden}.avatar img[data-v-cba65d52]{object-fit:cover;width:100%;height:100%}.app-header[data-v-cba65d52]{background:var(--bg-topbar);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:72px;box-shadow:0 1px 0 var(--surface-glint) inset;flex-shrink:0;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:20px;padding:0 clamp(18px,3vw,40px);display:grid}.header-left[data-v-cba65d52]{min-width:0}.header-search[data-v-cba65d52]{width:min(430px,100%)}.header-search[data-v-cba65d52] .el-input__wrapper{background:var(--bg-input);height:44px;box-shadow:0 0 0 1px var(--border-color) inset;border-radius:999px;padding-inline:16px}.header-search[data-v-cba65d52] .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--border-strong) inset}.header-search[data-v-cba65d52] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px var(--ring-focus) inset, 0 0 0 1px var(--color-primary) inset!important}.header-actions[data-v-cba65d52]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.icon-action[data-v-cba65d52]{width:34px;height:34px;color:var(--text-main);background:var(--surface-raised);border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-1);border-radius:8px;justify-content:center;align-items:center;font-size:21px;transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative}.icon-action[data-v-cba65d52]:hover{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.icon-action .dot[data-v-cba65d52]{border:1px solid var(--surface-raised);background:#d91e36;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:7px}.profile-trigger[data-v-cba65d52]{border:0;border-left:1px solid var(--border-color);cursor:pointer;background:0 0;align-items:center;gap:12px;min-width:172px;min-height:44px;padding:0 0 0 18px;transition:opacity .16s;display:flex}.profile-trigger[data-v-cba65d52]:hover{opacity:.82}.profile-copy[data-v-cba65d52]{justify-items:end;gap:2px;line-height:1.1;display:grid}.profile-copy strong[data-v-cba65d52]{color:var(--text-main);font-size:14px;font-weight:600}.profile-copy small[data-v-cba65d52]{color:var(--text-sub);letter-spacing:.02em;font-size:11px}.avatar[data-v-cba65d52]{width:38px;height:38px;color:var(--text-on-accent);border:3px solid var(--border-strong);background:radial-gradient(circle at 30% 25%,#9cc9ff,#0000 28%),linear-gradient(135deg,#0649c9,#121a35);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}@media (width<=1080px){.app-header[data-v-cba65d52]{grid-template-columns:1fr auto}}@media (width<=720px){.app-header[data-v-cba65d52]{height:auto;min-height:66px;padding:12px 18px}.profile-copy[data-v-cba65d52]{display:none}.profile-trigger[data-v-cba65d52]{min-width:auto;padding-left:10px}}.app-sidebar[data-v-127325db]{z-index:1001;background:var(--bg-sidebar);border-right:1px solid var(--border-color);width:248px;height:100vh;box-shadow:1px 0 0 var(--surface-glint) inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;flex-shrink:0;padding:22px 14px 18px;transition:width .18s,padding .18s;display:flex;position:relative}.brand[data-v-127325db]{align-items:center;gap:12px;min-height:64px;padding:0 8px 18px;display:flex}.brand-mark[data-v-127325db]{width:42px;height:42px;color:var(--icon-on-accent);border-radius:8px;place-items:center;display:grid;box-shadow:0 12px 24px #0b51c538}.brand-svg-icon[data-v-127325db]{width:42px;height:42px;display:block}.brand-copy[data-v-127325db]{gap:3px;display:grid}.brand-copy strong[data-v-127325db]{color:var(--color-info);font-size:24px;font-weight:800;line-height:1}.brand-copy small[data-v-127325db]{color:var(--text-sub);letter-spacing:.01em;font-size:14px}.sidebar-toggle[data-v-127325db]{width:100%;height:36px;color:var(--text-sub);background:var(--surface-raised);border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-1);border-radius:8px;justify-content:flex-end;align-items:center;padding:0 10px;font-size:18px;transition:color .16s,background-color .16s,border-color .16s;display:flex}.sidebar-toggle[data-v-127325db]:hover{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--border-strong)}.nav-menu[data-v-127325db]{gap:6px;margin-top:28px;display:grid}.nav-item[data-v-127325db]{min-height:44px;color:var(--nav-text);border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;padding:0 16px;font-size:15px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.nav-item[data-v-127325db]:hover{background:var(--color-primary-soft);color:var(--nav-active-text);border-color:var(--border-strong)}.nav-item.active[data-v-127325db]{color:var(--nav-active-text);background:var(--color-primary-soft);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.nav-item.active[data-v-127325db]:after{content:"";background:var(--color-primary);border-radius:999px 0 0 999px;width:3px;position:absolute;top:8px;bottom:8px;right:0}.nav-item .el-icon[data-v-127325db]{font-size:22px}.sidebar-footer[data-v-127325db]{border-top:1px solid var(--border-color);gap:22px;margin-top:auto;padding:18px 4px 0;display:grid}.help-link[data-v-127325db]{height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;font-size:16px;transition:color .16s;display:flex}.help-link[data-v-127325db]:hover{color:var(--color-primary)}.help-link .el-icon[data-v-127325db]{font-size:20px}.app-sidebar.collapsed[data-v-127325db]{width:82px;padding-inline:12px}.app-sidebar.collapsed .brand-copy[data-v-127325db],.app-sidebar.collapsed .nav-item span[data-v-127325db],.app-sidebar.collapsed .help-link span[data-v-127325db]{display:none}.app-sidebar.collapsed .brand[data-v-127325db],.app-sidebar.collapsed .sidebar-toggle[data-v-127325db],.app-sidebar.collapsed .nav-item[data-v-127325db],.app-sidebar.collapsed .help-link[data-v-127325db]{justify-content:center;padding-inline:0}@media (width<=920px){.app-sidebar[data-v-127325db]{width:82px;padding-inline:12px}.brand-copy[data-v-127325db],.nav-item span[data-v-127325db],.help-link span[data-v-127325db]{display:none}.brand[data-v-127325db],.nav-item[data-v-127325db],.help-link[data-v-127325db]{justify-content:center;padding-inline:0}}.sk-line[data-v-6e2d8383]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-6e2d8383]{width:40%}.sk-line-md[data-v-6e2d8383]{width:85%}.sk-line-title[data-v-6e2d8383]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-6e2d8383]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-6e2d8383]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-6e2d8383;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-6e2d8383{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-6e2d8383]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-6e2d8383]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-6e2d8383]{border-radius:6px;height:36px}.sk-page[data-v-6e2d8383]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-6e2d8383]{gap:16px;display:grid}.sk-stats[data-v-6e2d8383]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-6e2d8383]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-6e2d8383]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-6e2d8383]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-6e2d8383]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-6e2d8383]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-6e2d8383]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-6e2d8383]{flex:1}.sk-toolbar[data-v-6e2d8383]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-6e2d8383]{width:120px;height:34px;min-height:0}.sk-panel[data-v-6e2d8383]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-6e2d8383]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-6e2d8383],.sk-table-row[data-v-6e2d8383]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-6e2d8383]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-6e2d8383]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-6e2d8383],.sk-grid[data-v-6e2d8383]{grid-template-columns:1fr}}.sk-line[data-v-0c6b1edd]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-0c6b1edd]{width:40%}.sk-line-md[data-v-0c6b1edd]{width:85%}.sk-line-title[data-v-0c6b1edd]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-0c6b1edd]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-0c6b1edd]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-0c6b1edd;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-0c6b1edd{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-0c6b1edd]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-0c6b1edd]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-0c6b1edd]{border-radius:6px;height:36px}.sk-page[data-v-0c6b1edd]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-0c6b1edd]{gap:16px;display:grid}.sk-stats[data-v-0c6b1edd]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-0c6b1edd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-0c6b1edd]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-0c6b1edd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-0c6b1edd]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-0c6b1edd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-0c6b1edd]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-0c6b1edd]{flex:1}.sk-toolbar[data-v-0c6b1edd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-0c6b1edd]{width:120px;height:34px;min-height:0}.sk-panel[data-v-0c6b1edd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-0c6b1edd]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-0c6b1edd],.sk-table-row[data-v-0c6b1edd]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-0c6b1edd]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-0c6b1edd]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-0c6b1edd],.sk-grid[data-v-0c6b1edd]{grid-template-columns:1fr}}.sk-line[data-v-ee2624f8]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-ee2624f8]{width:40%}.sk-line-md[data-v-ee2624f8]{width:85%}.sk-line-title[data-v-ee2624f8]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-ee2624f8]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-ee2624f8]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-ee2624f8;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-ee2624f8{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-ee2624f8]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-ee2624f8]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-ee2624f8]{border-radius:6px;height:36px}.sk-page[data-v-ee2624f8]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-ee2624f8]{gap:16px;display:grid}.sk-stats[data-v-ee2624f8]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-ee2624f8]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-ee2624f8]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-ee2624f8]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-ee2624f8]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-ee2624f8]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-ee2624f8]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-ee2624f8]{flex:1}.sk-toolbar[data-v-ee2624f8]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-ee2624f8]{width:120px;height:34px;min-height:0}.sk-panel[data-v-ee2624f8]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-ee2624f8]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-ee2624f8],.sk-table-row[data-v-ee2624f8]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-ee2624f8]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-ee2624f8]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-ee2624f8],.sk-grid[data-v-ee2624f8]{grid-template-columns:1fr}}.sk-line[data-v-e26ff461]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-e26ff461]{width:40%}.sk-line-md[data-v-e26ff461]{width:85%}.sk-line-title[data-v-e26ff461]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-e26ff461]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-e26ff461]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-e26ff461;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-e26ff461{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-e26ff461]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-e26ff461]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-e26ff461]{border-radius:6px;height:36px}.sk-page[data-v-e26ff461]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-e26ff461]{gap:16px;display:grid}.sk-stats[data-v-e26ff461]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-e26ff461]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-e26ff461]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-e26ff461]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-e26ff461]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-e26ff461]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-e26ff461]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-e26ff461]{flex:1}.sk-toolbar[data-v-e26ff461]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-e26ff461]{width:120px;height:34px;min-height:0}.sk-panel[data-v-e26ff461]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-e26ff461]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-e26ff461],.sk-table-row[data-v-e26ff461]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-e26ff461]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-e26ff461]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-e26ff461],.sk-grid[data-v-e26ff461]{grid-template-columns:1fr}}.sk-line[data-v-030c7272]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-030c7272]{width:40%}.sk-line-md[data-v-030c7272]{width:85%}.sk-line-title[data-v-030c7272]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-030c7272]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-030c7272]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-030c7272;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-030c7272{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-030c7272]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-030c7272]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-030c7272]{border-radius:6px;height:36px}.sk-page[data-v-030c7272]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-030c7272]{gap:16px;display:grid}.sk-stats[data-v-030c7272]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-030c7272]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-030c7272]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-030c7272]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-030c7272]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-030c7272]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-030c7272]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-030c7272]{flex:1}.sk-toolbar[data-v-030c7272]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-030c7272]{width:120px;height:34px;min-height:0}.sk-panel[data-v-030c7272]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-030c7272]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-030c7272],.sk-table-row[data-v-030c7272]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-030c7272]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-030c7272]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-030c7272],.sk-grid[data-v-030c7272]{grid-template-columns:1fr}}.sk-line[data-v-dcf7cbed]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-dcf7cbed]{width:40%}.sk-line-md[data-v-dcf7cbed]{width:85%}.sk-line-title[data-v-dcf7cbed]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-dcf7cbed]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-dcf7cbed]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-dcf7cbed;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-dcf7cbed{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-dcf7cbed]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-dcf7cbed]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-dcf7cbed]{border-radius:6px;height:36px}.sk-page[data-v-dcf7cbed]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-dcf7cbed]{gap:16px;display:grid}.sk-stats[data-v-dcf7cbed]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-dcf7cbed]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-dcf7cbed]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-dcf7cbed]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-dcf7cbed]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-dcf7cbed]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-dcf7cbed]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-dcf7cbed]{flex:1}.sk-toolbar[data-v-dcf7cbed]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-dcf7cbed]{width:120px;height:34px;min-height:0}.sk-panel[data-v-dcf7cbed]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-dcf7cbed]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-dcf7cbed],.sk-table-row[data-v-dcf7cbed]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-dcf7cbed]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-dcf7cbed]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-dcf7cbed],.sk-grid[data-v-dcf7cbed]{grid-template-columns:1fr}}.sk-line[data-v-9e1f7fdf]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-9e1f7fdf]{width:40%}.sk-line-md[data-v-9e1f7fdf]{width:85%}.sk-line-title[data-v-9e1f7fdf]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-9e1f7fdf]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-9e1f7fdf]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-9e1f7fdf;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-9e1f7fdf{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-9e1f7fdf]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-9e1f7fdf]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-9e1f7fdf]{border-radius:6px;height:36px}.sk-page[data-v-9e1f7fdf]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-9e1f7fdf]{gap:16px;display:grid}.sk-stats[data-v-9e1f7fdf]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-9e1f7fdf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-9e1f7fdf]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-9e1f7fdf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-9e1f7fdf]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-9e1f7fdf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-9e1f7fdf]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-9e1f7fdf]{flex:1}.sk-toolbar[data-v-9e1f7fdf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-9e1f7fdf]{width:120px;height:34px;min-height:0}.sk-panel[data-v-9e1f7fdf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-9e1f7fdf]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-9e1f7fdf],.sk-table-row[data-v-9e1f7fdf]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-9e1f7fdf]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-9e1f7fdf]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-9e1f7fdf],.sk-grid[data-v-9e1f7fdf]{grid-template-columns:1fr}}.sk-line[data-v-34e663b4]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-34e663b4]{width:40%}.sk-line-md[data-v-34e663b4]{width:85%}.sk-line-title[data-v-34e663b4]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-34e663b4]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-34e663b4]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-34e663b4;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-34e663b4{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-34e663b4]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-34e663b4]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-34e663b4]{border-radius:6px;height:36px}.sk-page[data-v-34e663b4]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-34e663b4]{gap:16px;display:grid}.sk-stats[data-v-34e663b4]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-34e663b4]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-34e663b4]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-34e663b4]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-34e663b4]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-34e663b4]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-34e663b4]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-34e663b4]{flex:1}.sk-toolbar[data-v-34e663b4]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-34e663b4]{width:120px;height:34px;min-height:0}.sk-panel[data-v-34e663b4]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-34e663b4]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-34e663b4],.sk-table-row[data-v-34e663b4]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-34e663b4]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-34e663b4]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-34e663b4],.sk-grid[data-v-34e663b4]{grid-template-columns:1fr}}.sk-line[data-v-b7c15445]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-b7c15445]{width:40%}.sk-line-md[data-v-b7c15445]{width:85%}.sk-line-title[data-v-b7c15445]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-b7c15445]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-b7c15445]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-b7c15445;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-b7c15445{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-b7c15445]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-b7c15445]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-b7c15445]{border-radius:6px;height:36px}.sk-page[data-v-b7c15445]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-b7c15445]{gap:16px;display:grid}.sk-stats[data-v-b7c15445]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-b7c15445]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-b7c15445]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-b7c15445]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-b7c15445]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-b7c15445]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-b7c15445]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-b7c15445]{flex:1}.sk-toolbar[data-v-b7c15445]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-b7c15445]{width:120px;height:34px;min-height:0}.sk-panel[data-v-b7c15445]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-b7c15445]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-b7c15445],.sk-table-row[data-v-b7c15445]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-b7c15445]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-b7c15445]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-b7c15445],.sk-grid[data-v-b7c15445]{grid-template-columns:1fr}}.sk-line[data-v-279501bf]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-279501bf]{width:40%}.sk-line-md[data-v-279501bf]{width:85%}.sk-line-title[data-v-279501bf]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-279501bf]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-279501bf]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-279501bf;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-279501bf{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-279501bf]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-279501bf]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-279501bf]{border-radius:6px;height:36px}.sk-page[data-v-279501bf]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-279501bf]{gap:16px;display:grid}.sk-stats[data-v-279501bf]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-279501bf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-279501bf]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-279501bf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-279501bf]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-279501bf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-279501bf]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-279501bf]{flex:1}.sk-toolbar[data-v-279501bf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-279501bf]{width:120px;height:34px;min-height:0}.sk-panel[data-v-279501bf]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-279501bf]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-279501bf],.sk-table-row[data-v-279501bf]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-279501bf]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-279501bf]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-279501bf],.sk-grid[data-v-279501bf]{grid-template-columns:1fr}}.sk-geo-text[data-v-d48f5305]{position:relative;overflow:hidden;color:#0000!important}.sk-geo-text>.sk-geo-line[data-v-d48f5305]{vertical-align:middle;background:var(--skeleton-base,#94a3b82e);border-radius:4px;width:100%;min-width:2em;height:.62em;display:inline-block}.sk-geo-line[data-v-d48f5305]{background:var(--skeleton-base,#94a3b82e);border-radius:4px;width:100%;height:.62em;display:block}.sk-geo-media[data-v-d48f5305]{vertical-align:middle;background:var(--skeleton-base,#94a3b82e);border-radius:5px;width:1.2em;min-width:18px;height:1.2em;min-height:18px;display:inline-block}.sk-geo-ctl[data-v-d48f5305]{border-radius:4px;min-width:72px;display:inline-block;background:var(--skeleton-base,#94a3b82e)!important;color:#0000!important}.sk-geo-comp[data-v-d48f5305]{background:var(--skeleton-base,#94a3b82e);border:1px solid var(--border-color,transparent);border-radius:10px;width:100%;min-height:120px;display:block}.sk-geo-comp[data-v-d48f5305]:after,.sk-geo-text>.sk-geo-line[data-v-d48f5305]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-geo-shine-d48f5305;position:absolute;inset:0;transform:translate(-100%)}.sk-geo-comp[data-v-d48f5305],.sk-geo-text>.sk-geo-line[data-v-d48f5305]{position:relative;overflow:hidden}@keyframes auto-geo-shine-d48f5305{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-geo-clone .document-toc-panel[data-v-d48f5305]{display:none}.sk-geo-clone .setup-toc-panel[data-v-d48f5305]{--setup-rail-width:24px;--setup-node-size:24px;--setup-node-gap:14px;--setup-panel-padding:14px;z-index:90;pointer-events:none;position:fixed;top:20vh;right:0}.sk-geo-clone .setup-toc-inner[data-v-d48f5305]{pointer-events:none;width:var(--setup-rail-width);background:color-mix(in srgb, var(--surface-raised) 72%, #0f172a 28%);border:1px solid color-mix(in srgb, var(--text-secondary) 45%, transparent);-webkit-backdrop-filter:blur(8px);border-right:0;border-radius:9px 0 0 9px;align-items:stretch;display:flex;overflow:hidden;box-shadow:-3px 0 12px #0f172a1f}.sk-geo-clone .setup-toc-rail[data-v-d48f5305]{flex:0 0 var(--setup-rail-width);width:var(--setup-rail-width);align-content:start;justify-items:center;gap:var(--setup-node-gap);padding:var(--setup-panel-padding) 0;display:grid}.sk-geo-clone .setup-toc-rail-node[data-v-d48f5305]{width:var(--setup-node-size);height:var(--setup-node-size);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.sk-geo-clone .setup-toc-rail-node .sk-geo-line[data-v-d48f5305]{background:var(--skeleton-base-strong,#94a3b847);border-radius:999px;width:11px;height:11px;position:static;box-shadow:inset 0 0 0 1px #ffffff59}.theme-dark .sk-geo-clone .setup-toc-inner[data-v-d48f5305]{background:#ffffff17;border-color:#ffffff2e;box-shadow:-3px 0 12px #00000040}.sk-geo-clone .sk-geo-ref-pillRef[data-v-d48f5305]{--pill-size:48px;z-index:100;pointer-events:none;position:fixed;top:50%;left:256px;transform:translateY(-50%)}.sk-geo-clone .sk-geo-ref-pillRef .pill-inner[data-v-d48f5305]{pointer-events:none;justify-content:center;align-items:center;display:flex}.sk-geo-clone .sk-geo-ref-pillRef .pill-drag-handle[data-v-d48f5305]{width:var(--pill-size);height:var(--pill-size);background:var(--skeleton-base-strong,#94a3b847);border:1px solid var(--workbench-border,var(--border-color));border-radius:50%;place-items:center;display:grid;box-shadow:-6px 0 18px #0f172a33}.sk-geo-clone .doc-skeleton-paper[data-v-d48f5305]{background:var(--bg-card);width:min(860px,100% - 48px);max-width:min(860px,100% - 48px);min-height:1120px;box-shadow:var(--shadow-2);border-radius:4px;align-content:start;gap:16px;margin:0 auto;padding:108px 116px;display:grid}.sk-geo-clone .sk-paper-title[data-v-d48f5305]{background:var(--skeleton-base-strong,#94a3b847);border-radius:6px;width:42%;height:30px;margin-bottom:12px}.sk-geo-clone .sk-paper-heading[data-v-d48f5305]{background:var(--skeleton-base-strong,#94a3b847);border-radius:6px;width:30%;height:18px;margin-top:14px}.sk-geo-clone .sk-line[data-v-d48f5305]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-geo-clone .sk-line-md[data-v-d48f5305]{width:85%}.sk-geo-clone .sk-line-sm[data-v-d48f5305]{width:40%}.sk-geo-clone .doc-state-tip[data-v-d48f5305]{flex-direction:column;gap:22px;padding:32px 0 64px;display:flex}.sk-geo-clone .doc-state-hint[data-v-d48f5305]{justify-content:center;align-items:center;gap:8px;display:flex}.sk-line[data-v-78ff9c2e]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-78ff9c2e]{width:40%}.sk-line-md[data-v-78ff9c2e]{width:85%}.sk-line-title[data-v-78ff9c2e]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-78ff9c2e]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-78ff9c2e]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-78ff9c2e;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-78ff9c2e{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-78ff9c2e]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-78ff9c2e]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-78ff9c2e]{border-radius:6px;height:36px}.sk-page[data-v-78ff9c2e]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-78ff9c2e]{gap:16px;display:grid}.sk-stats[data-v-78ff9c2e]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-78ff9c2e]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-78ff9c2e]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-78ff9c2e]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-78ff9c2e]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-78ff9c2e]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-78ff9c2e]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-78ff9c2e]{flex:1}.sk-toolbar[data-v-78ff9c2e]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-78ff9c2e]{width:120px;height:34px;min-height:0}.sk-panel[data-v-78ff9c2e]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-78ff9c2e]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-78ff9c2e],.sk-table-row[data-v-78ff9c2e]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-78ff9c2e]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-78ff9c2e]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-78ff9c2e],.sk-grid[data-v-78ff9c2e]{grid-template-columns:1fr}}.sk-line[data-v-e03835ec]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-e03835ec]{width:40%}.sk-line-md[data-v-e03835ec]{width:85%}.sk-line-title[data-v-e03835ec]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-e03835ec]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-e03835ec]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-e03835ec;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-e03835ec{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-e03835ec]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-e03835ec]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-e03835ec]{border-radius:6px;height:36px}.sk-page[data-v-e03835ec]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-e03835ec]{gap:16px;display:grid}.sk-stats[data-v-e03835ec]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-e03835ec]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-e03835ec]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-e03835ec]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-e03835ec]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-e03835ec]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-e03835ec]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-e03835ec]{flex:1}.sk-toolbar[data-v-e03835ec]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-e03835ec]{width:120px;height:34px;min-height:0}.sk-panel[data-v-e03835ec]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-e03835ec]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-e03835ec],.sk-table-row[data-v-e03835ec]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-e03835ec]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-e03835ec]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-e03835ec],.sk-grid[data-v-e03835ec]{grid-template-columns:1fr}}.sk-line[data-v-0eb2662f]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-0eb2662f]{width:40%}.sk-line-md[data-v-0eb2662f]{width:85%}.sk-line-title[data-v-0eb2662f]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-0eb2662f]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-0eb2662f]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-0eb2662f;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-0eb2662f{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-0eb2662f]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-0eb2662f]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-0eb2662f]{border-radius:6px;height:36px}.sk-page[data-v-0eb2662f]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-0eb2662f]{gap:16px;display:grid}.sk-stats[data-v-0eb2662f]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-0eb2662f]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-0eb2662f]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-0eb2662f]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-0eb2662f]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-0eb2662f]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-0eb2662f]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-0eb2662f]{flex:1}.sk-toolbar[data-v-0eb2662f]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-0eb2662f]{width:120px;height:34px;min-height:0}.sk-panel[data-v-0eb2662f]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-0eb2662f]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-0eb2662f],.sk-table-row[data-v-0eb2662f]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-0eb2662f]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-0eb2662f]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-0eb2662f],.sk-grid[data-v-0eb2662f]{grid-template-columns:1fr}}.sk-line[data-v-4c37be6c]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-4c37be6c]{width:40%}.sk-line-md[data-v-4c37be6c]{width:85%}.sk-line-title[data-v-4c37be6c]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-4c37be6c]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-4c37be6c]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-4c37be6c;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-4c37be6c{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-4c37be6c]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-4c37be6c]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-4c37be6c]{border-radius:6px;height:36px}.sk-page[data-v-4c37be6c]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-4c37be6c]{gap:16px;display:grid}.sk-stats[data-v-4c37be6c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-4c37be6c]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-4c37be6c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-4c37be6c]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-4c37be6c]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-4c37be6c]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-4c37be6c]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-4c37be6c]{flex:1}.sk-toolbar[data-v-4c37be6c]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-4c37be6c]{width:120px;height:34px;min-height:0}.sk-panel[data-v-4c37be6c]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-4c37be6c]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-4c37be6c],.sk-table-row[data-v-4c37be6c]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-4c37be6c]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-4c37be6c]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-4c37be6c],.sk-grid[data-v-4c37be6c]{grid-template-columns:1fr}}.sk-line[data-v-e734ea30]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-e734ea30]{width:40%}.sk-line-md[data-v-e734ea30]{width:85%}.sk-line-title[data-v-e734ea30]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-e734ea30]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-e734ea30]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-e734ea30;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-e734ea30{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-e734ea30]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-e734ea30]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-e734ea30]{border-radius:6px;height:36px}.sk-page[data-v-e734ea30]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-e734ea30]{gap:16px;display:grid}.sk-stats[data-v-e734ea30]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-e734ea30]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-e734ea30]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-e734ea30]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-e734ea30]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-e734ea30]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-e734ea30]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-e734ea30]{flex:1}.sk-toolbar[data-v-e734ea30]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-e734ea30]{width:120px;height:34px;min-height:0}.sk-panel[data-v-e734ea30]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-e734ea30]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-e734ea30],.sk-table-row[data-v-e734ea30]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-e734ea30]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-e734ea30]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-e734ea30],.sk-grid[data-v-e734ea30]{grid-template-columns:1fr}}.sk-line[data-v-1a389abd]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-1a389abd]{width:40%}.sk-line-md[data-v-1a389abd]{width:85%}.sk-line-title[data-v-1a389abd]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-1a389abd]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-1a389abd]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-1a389abd;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-1a389abd{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-1a389abd]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-1a389abd]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-1a389abd]{border-radius:6px;height:36px}.sk-page[data-v-1a389abd]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-1a389abd]{gap:16px;display:grid}.sk-stats[data-v-1a389abd]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-1a389abd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-1a389abd]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-1a389abd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-1a389abd]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-1a389abd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-1a389abd]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-1a389abd]{flex:1}.sk-toolbar[data-v-1a389abd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-1a389abd]{width:120px;height:34px;min-height:0}.sk-panel[data-v-1a389abd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-1a389abd]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-1a389abd],.sk-table-row[data-v-1a389abd]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-1a389abd]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-1a389abd]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-1a389abd],.sk-grid[data-v-1a389abd]{grid-template-columns:1fr}}.sk-line[data-v-41ff89fd]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-41ff89fd]{width:40%}.sk-line-md[data-v-41ff89fd]{width:85%}.sk-line-title[data-v-41ff89fd]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-41ff89fd]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-41ff89fd]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-41ff89fd;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-41ff89fd{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-41ff89fd]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-41ff89fd]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-41ff89fd]{border-radius:6px;height:36px}.sk-page[data-v-41ff89fd]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-41ff89fd]{gap:16px;display:grid}.sk-stats[data-v-41ff89fd]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-41ff89fd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-41ff89fd]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-41ff89fd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-41ff89fd]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-41ff89fd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-41ff89fd]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-41ff89fd]{flex:1}.sk-toolbar[data-v-41ff89fd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-41ff89fd]{width:120px;height:34px;min-height:0}.sk-panel[data-v-41ff89fd]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-41ff89fd]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-41ff89fd],.sk-table-row[data-v-41ff89fd]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-41ff89fd]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-41ff89fd]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-41ff89fd],.sk-grid[data-v-41ff89fd]{grid-template-columns:1fr}}.sk-line[data-v-8df5a3d3]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-sm[data-v-8df5a3d3]{width:40%}.sk-line-md[data-v-8df5a3d3]{width:85%}.sk-line-title[data-v-8df5a3d3]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-block[data-v-8df5a3d3]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;min-height:24px;position:relative;overflow:hidden}.sk-block[data-v-8df5a3d3]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite auto-sk-shine-8df5a3d3;position:absolute;inset:0;transform:translate(-100%)}@keyframes auto-sk-shine-8df5a3d3{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-media[data-v-8df5a3d3]{border-radius:50%;width:56px;height:56px}.sk-btn[data-v-8df5a3d3]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:96px;height:36px}.sk-input[data-v-8df5a3d3]{border-radius:6px;height:36px}.sk-page[data-v-8df5a3d3]{gap:24px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-container[data-v-8df5a3d3]{gap:16px;display:grid}.sk-stats[data-v-8df5a3d3]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.sk-stats>.sk-cell[data-v-8df5a3d3]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;min-height:96px;padding:20px}.sk-grid[data-v-8df5a3d3]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.sk-grid>.sk-cell[data-v-8df5a3d3]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:12px;min-height:180px;padding:22px;display:grid}.sk-list[data-v-8df5a3d3]{gap:12px;display:grid}.sk-list>.sk-cell[data-v-8df5a3d3]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:16px;display:flex}.sk-row[data-v-8df5a3d3]{align-items:center;gap:14px;display:flex}.sk-row>.sk-line[data-v-8df5a3d3]{flex:1}.sk-toolbar[data-v-8df5a3d3]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-toolbar>.sk-block[data-v-8df5a3d3]{width:120px;height:34px;min-height:0}.sk-panel[data-v-8df5a3d3]{background:var(--surface-raised,transparent);border:1px solid var(--border-color,transparent);border-radius:12px;align-content:start;gap:14px;min-height:200px;padding:24px;display:grid}.sk-table[data-v-8df5a3d3]{border:1px solid var(--border-color,transparent);background:var(--surface-raised,transparent);border-radius:10px;overflow:hidden}.sk-table-head[data-v-8df5a3d3],.sk-table-row[data-v-8df5a3d3]{border-bottom:1px solid var(--border-color,transparent);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:16px;padding:16px 20px;display:grid}.sk-table-head[data-v-8df5a3d3]{background:var(--bg-card-soft,transparent)}.sk-table-row[data-v-8df5a3d3]:last-child{border-bottom:0}@media (width<=760px){.sk-stats[data-v-8df5a3d3],.sk-grid[data-v-8df5a3d3]{grid-template-columns:1fr}}@keyframes sk-shine-793fe996{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-dashboard[data-v-793fe996]{gap:28px;width:min(100%,1480px);margin:0 auto;display:grid}.sk-heading[data-v-793fe996]{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sk-heading-copy[data-v-793fe996]{gap:8px;display:grid}.sk-line-eyebrow[data-v-793fe996]{background:var(--skeleton-base-strong,#94a3b847);border-radius:4px;width:120px;height:11px}.sk-line-lg[data-v-793fe996]{background:var(--skeleton-base-strong,#94a3b847);width:180px;height:34px}.sk-heading-btn[data-v-793fe996]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;flex-shrink:0;width:128px;height:42px}.sk-summary-grid[data-v-793fe996]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sk-summary[data-v-793fe996]{background:var(--surface-raised);border:1px solid var(--border-color);min-height:136px;box-shadow:var(--shadow-1);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.sk-summary-ic[data-v-793fe996]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;flex-shrink:0;width:46px;height:46px}.sk-summary-copy[data-v-793fe996]{flex:1;gap:10px;min-width:0;display:grid}.sk-line-lg-sm[data-v-793fe996]{width:56%;height:28px}.sk-projects-grid[data-v-793fe996]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.sk-card[data-v-793fe996]{background:var(--surface-raised);border:1px solid var(--border-color);min-height:292px;box-shadow:var(--shadow-1);border-radius:16px;grid-template-rows:auto auto auto 1fr auto auto;align-content:start;gap:14px;padding:22px 24px 18px;display:grid}.sk-type[data-v-793fe996]{background:var(--skeleton-base,#94a3b82e);border-radius:4px;width:72px;height:24px}.sk-tags[data-v-793fe996]{gap:8px;display:flex}.sk-chip[data-v-793fe996]{background:var(--skeleton-base,#94a3b82e);border-radius:4px;width:64px;height:22px}.sk-chip-short[data-v-793fe996]{width:44px}.sk-line-sm-narrow[data-v-793fe996]{width:50%}.sk-footer[data-v-793fe996]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.sk-pill[data-v-793fe996]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;width:76px;height:28px}.sk-block[data-v-793fe996]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-793fe996]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-793fe996;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-793fe996]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-793fe996]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-793fe996]{width:40%}.sk-line-md[data-v-793fe996]{width:85%}.sk-spacer[data-v-793fe996]{height:12px}.sk-bar[data-v-793fe996]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@media (width<=1280px){.sk-summary-grid[data-v-793fe996]{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=760px){.sk-heading[data-v-793fe996]{flex-direction:column;align-items:flex-start}.sk-heading-btn[data-v-793fe996]{width:100%}.sk-summary-grid[data-v-793fe996],.sk-projects-grid[data-v-793fe996]{grid-template-columns:1fr}}@keyframes sk-shine-e2900f7b{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-tasks[data-v-e2900f7b]{gap:22px;width:min(100%,1200px);margin:0 auto;display:grid}.sk-heading[data-v-e2900f7b]{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.sk-heading-copy[data-v-e2900f7b]{gap:8px;display:grid}.sk-line-eyebrow[data-v-e2900f7b]{background:var(--skeleton-base-strong,#94a3b847);border-radius:4px;width:72px;height:12px}.sk-line-lg[data-v-e2900f7b]{background:var(--skeleton-base-strong,#94a3b847);width:160px;height:30px}.sk-count[data-v-e2900f7b]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;width:72px;height:14px}.sk-filters[data-v-e2900f7b]{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.sk-seg[data-v-e2900f7b]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;width:200px;height:32px}.sk-seg-short[data-v-e2900f7b]{opacity:.7;width:72px}.sk-list[data-v-e2900f7b]{gap:10px;display:grid}.sk-item[data-v-e2900f7b]{background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-1);border-radius:8px;align-items:flex-start;gap:16px;padding:18px;display:flex}.sk-status[data-v-e2900f7b]{background:var(--skeleton-base,#94a3b82e);border-radius:50%;flex-shrink:0;width:28px;height:28px}.sk-copy[data-v-e2900f7b]{flex:1;gap:10px;min-width:0;display:grid}.sk-meta[data-v-e2900f7b]{gap:6px;display:flex}.sk-chip[data-v-e2900f7b]{background:var(--skeleton-base,#94a3b82e);border-radius:4px;width:72px;height:16px}.sk-chip-short[data-v-e2900f7b]{width:48px}.sk-btn[data-v-e2900f7b]{background:var(--skeleton-base-strong,#94a3b847);border-radius:6px;flex-shrink:0;width:92px;height:32px}.sk-block[data-v-e2900f7b]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-e2900f7b]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-e2900f7b;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-e2900f7b]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-e2900f7b]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-e2900f7b]{width:40%}.sk-line-md[data-v-e2900f7b]{width:85%}.sk-spacer[data-v-e2900f7b]{height:12px}.sk-bar[data-v-e2900f7b]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@media (width<=680px){.sk-heading[data-v-e2900f7b],.sk-item[data-v-e2900f7b]{flex-direction:column;align-items:stretch}.sk-seg[data-v-e2900f7b]{width:100%}}@keyframes sk-shine-e78f2cd7{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-archive[data-v-e78f2cd7]{gap:22px;width:min(100%,1240px);margin:0 auto;display:grid}.sk-heading[data-v-e78f2cd7]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sk-heading-copy[data-v-e78f2cd7]{gap:8px;display:grid}.sk-line-eyebrow[data-v-e78f2cd7]{background:var(--skeleton-base-strong,#94a3b847);border-radius:4px;width:72px;height:12px}.sk-line-lg[data-v-e78f2cd7]{background:var(--skeleton-base-strong,#94a3b847);width:200px;height:30px}.sk-tabs[data-v-e78f2cd7]{background:var(--bg-card-soft);border:1px solid var(--border-color);border-radius:8px;flex-shrink:0;gap:4px;padding:4px;display:flex}.sk-tab[data-v-e78f2cd7]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;width:64px;height:32px}.sk-overview[data-v-e78f2cd7]{background:var(--border-color);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.sk-stat-cell[data-v-e78f2cd7]{background:var(--bg-card-soft);gap:8px;padding:15px 18px;display:grid}.sk-line-lg-sm[data-v-e78f2cd7]{width:56%;height:22px}.sk-list[data-v-e78f2cd7]{gap:10px;display:grid}.sk-row[data-v-e78f2cd7]{background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-1);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:16px;padding:18px;display:grid}.sk-identity[data-v-e78f2cd7]{align-items:center;gap:14px;min-width:0;display:flex}.sk-mark[data-v-e78f2cd7]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;flex-shrink:0;width:44px;height:44px}.sk-identity-copy[data-v-e78f2cd7]{flex:1;gap:8px;min-width:0;display:grid}.sk-meta[data-v-e78f2cd7]{gap:5px;display:flex}.sk-chip[data-v-e78f2cd7]{background:var(--skeleton-base,#94a3b82e);border-radius:4px;width:64px;height:15px}.sk-chip-short[data-v-e78f2cd7]{width:44px}.sk-line-sm-narrow[data-v-e78f2cd7]{width:60%}.sk-progress[data-v-e78f2cd7]{align-content:center;gap:8px;display:grid}.sk-actions[data-v-e78f2cd7]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sk-btn[data-v-e78f2cd7]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;width:88px;height:32px}.sk-btn-primary[data-v-e78f2cd7]{background:var(--skeleton-base-strong,#94a3b847)}.sk-block[data-v-e78f2cd7]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-e78f2cd7]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-e78f2cd7;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-e78f2cd7]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-e78f2cd7]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-e78f2cd7]{width:40%}.sk-line-md[data-v-e78f2cd7]{width:85%}.sk-spacer[data-v-e78f2cd7]{height:12px}.sk-bar[data-v-e78f2cd7]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@media (width<=980px){.sk-row[data-v-e78f2cd7]{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.sk-actions[data-v-e78f2cd7]{grid-column:1/-1}}@media (width<=680px){.sk-heading[data-v-e78f2cd7],.sk-row[data-v-e78f2cd7]{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.sk-tabs[data-v-e78f2cd7]{overflow-x:auto}.sk-overview[data-v-e78f2cd7]{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-actions[data-v-e78f2cd7]{grid-column:auto}}@keyframes sk-shine-5e638679{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-settings[data-v-5e638679]{min-height:100%;padding:32px 0 56px}.sk-container[data-v-5e638679]{background:var(--surface-raised);border:1px solid var(--border-color);width:min(1180px,100%);box-shadow:var(--shadow-1);border-radius:8px;grid-template-columns:220px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.sk-page-header[data-v-5e638679]{border-bottom:1px solid var(--border-color);grid-column:1/-1;gap:10px;padding:26px 32px 22px;display:grid}.sk-line-lg[data-v-5e638679]{background:var(--skeleton-base-strong,#94a3b847);width:200px;height:32px}.sk-tabs[data-v-5e638679]{border-right:1px solid var(--border-color);flex-direction:column;gap:4px;padding:18px 12px;display:flex}.sk-nav-item[data-v-5e638679]{border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.sk-nav-ic[data-v-5e638679]{background:var(--skeleton-base,#94a3b82e);border-radius:5px;flex-shrink:0;width:18px;height:18px}.sk-nav-item .sk-line[data-v-5e638679]{background:var(--skeleton-base,#94a3b82e);flex:1;height:12px}.sk-panel[data-v-5e638679]{align-content:start;gap:14px;min-height:360px;padding:30px;display:grid}.sk-block[data-v-5e638679]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-5e638679]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-5e638679;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-5e638679]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-5e638679]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-5e638679]{width:40%}.sk-line-md[data-v-5e638679]{width:85%}.sk-spacer[data-v-5e638679]{height:12px}.sk-bar[data-v-5e638679]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@media (width<=880px){.sk-container[data-v-5e638679]{grid-template-columns:1fr}.sk-tabs[data-v-5e638679]{border-right:0;border-bottom:1px solid var(--border-color);flex-direction:row;overflow-x:auto}.sk-nav-item[data-v-5e638679]{min-width:140px}}@keyframes sk-shine-acdf0101{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-profile[data-v-acdf0101]{gap:20px;width:min(100%,1180px);margin:0 auto;display:grid}.sk-header[data-v-acdf0101],.sk-identity[data-v-acdf0101],.sk-actions[data-v-acdf0101]{justify-content:space-between;align-items:center;gap:16px;display:flex}.sk-header[data-v-acdf0101]{background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-1);border-radius:8px;padding:22px 24px}.sk-identity[data-v-acdf0101]{justify-content:flex-start}.sk-avatar[data-v-acdf0101]{background:var(--skeleton-base-strong,#94a3b847);border-radius:50%;flex-shrink:0;width:72px;height:72px}.sk-identity-copy[data-v-acdf0101]{gap:8px;display:grid}.sk-line-eyebrow[data-v-acdf0101]{background:var(--skeleton-base-strong,#94a3b847);border-radius:4px;width:64px;height:11px}.sk-line-lg[data-v-acdf0101]{background:var(--skeleton-base-strong,#94a3b847);width:160px;height:26px}.sk-btn[data-v-acdf0101]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;width:116px;height:36px}.sk-btn-primary[data-v-acdf0101]{background:var(--skeleton-base-strong,#94a3b847)}.sk-metrics[data-v-acdf0101]{background:var(--border-color);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.sk-metric[data-v-acdf0101]{background:var(--bg-card-soft);align-items:center;gap:12px;padding:16px 18px;display:flex}.sk-ic[data-v-acdf0101]{background:var(--skeleton-base,#94a3b82e);border-radius:7px;flex-shrink:0;width:36px;height:36px}.sk-metric-copy[data-v-acdf0101]{flex:1;gap:6px;min-width:0;display:grid}.sk-line-lg-sm[data-v-acdf0101]{width:56%;height:20px}.sk-content[data-v-acdf0101]{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.sk-panel[data-v-acdf0101]{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.sk-panel-head[data-v-acdf0101]{border-bottom:1px solid var(--border-color);gap:6px;min-height:66px;padding:12px 16px;display:grid}.sk-dl-row[data-v-acdf0101]{border-bottom:1px solid var(--border-color);background:var(--bg-card-soft);justify-content:space-between;gap:14px;padding:13px 16px;display:flex}.sk-dl-row[data-v-acdf0101]:last-child{border-bottom:0}.sk-line-sm-short[data-v-acdf0101]{width:40%}.sk-progress-list[data-v-acdf0101]{gap:14px;padding:16px;display:grid}.sk-progress-row[data-v-acdf0101]{gap:8px;display:grid}.sk-project-list[data-v-acdf0101]{background:var(--border-color);gap:1px;display:grid}.sk-project-row[data-v-acdf0101]{background:var(--bg-card-soft);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.sk-project-mark[data-v-acdf0101]{background:var(--skeleton-base-strong,#94a3b847);border-radius:7px;width:34px;height:34px}.sk-project-copy[data-v-acdf0101]{gap:6px;display:grid}.sk-link[data-v-acdf0101]{background:var(--skeleton-base-strong,#94a3b847);border-radius:4px;width:56px;height:16px}.sk-block[data-v-acdf0101]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-acdf0101]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-acdf0101;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-acdf0101]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-acdf0101]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-acdf0101]{width:40%}.sk-line-md[data-v-acdf0101]{width:85%}.sk-spacer[data-v-acdf0101]{height:12px}.sk-bar[data-v-acdf0101]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@media (width<=820px){.sk-header[data-v-acdf0101]{flex-direction:column;align-items:flex-start}.sk-content[data-v-acdf0101]{grid-template-columns:1fr}}@media (width<=620px){.sk-metrics[data-v-acdf0101]{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-actions[data-v-acdf0101]{width:100%}.sk-actions .sk-btn[data-v-acdf0101]{flex:1}.sk-project-row[data-v-acdf0101]{grid-template-columns:36px minmax(0,1fr) auto}.sk-link[data-v-acdf0101]{grid-column:2/-1;justify-self:start}}@keyframes sk-shine-2121cdd0{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-tprofile[data-v-2121cdd0]{gap:24px;width:100%;display:grid}.sk-head[data-v-2121cdd0]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sk-head-copy[data-v-2121cdd0]{gap:8px;display:grid}.sk-line-lg[data-v-2121cdd0]{background:var(--skeleton-base-strong,#94a3b847);width:160px;height:24px}.sk-cols[data-v-2121cdd0]{grid-template-columns:minmax(340px,.8fr) 2fr;align-items:stretch;gap:24px;display:grid}.sk-col[data-v-2121cdd0]{background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-1);border-radius:12px;align-content:start;gap:18px;padding:24px;display:grid}.sk-profile-card[data-v-2121cdd0]{align-content:center;gap:22px}.sk-profile-head[data-v-2121cdd0]{align-items:center;gap:16px;display:flex}.sk-avatar[data-v-2121cdd0]{background:var(--skeleton-base-strong,#94a3b847);border-radius:50%;flex-shrink:0;width:64px;height:64px}.sk-profile-head-copy[data-v-2121cdd0]{gap:8px;display:grid}.sk-line-lg-sm[data-v-2121cdd0]{width:140px;height:20px}.sk-meta[data-v-2121cdd0]{gap:12px;display:grid}.sk-meta-row[data-v-2121cdd0]{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.sk-meta-row[data-v-2121cdd0]:last-child{border-bottom:0;padding-bottom:0}.sk-line-sm-short[data-v-2121cdd0]{width:36%}.sk-stat-grid[data-v-2121cdd0]{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.sk-stat[data-v-2121cdd0]{background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-1);border-radius:12px;gap:14px;padding:18px;display:grid}.sk-stat-head[data-v-2121cdd0]{align-items:center;gap:14px;display:flex}.sk-ic[data-v-2121cdd0]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;flex-shrink:0;width:40px;height:40px}.sk-stat-copy[data-v-2121cdd0]{flex:1;gap:8px;min-width:0;display:grid}.sk-spark[data-v-2121cdd0]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:32px}.sk-avg[data-v-2121cdd0]{gap:10px;margin-top:22px;display:grid}.sk-table[data-v-2121cdd0]{border:1px solid var(--border-color);background:var(--bg-card-soft);border-radius:8px;overflow:hidden}.sk-thead[data-v-2121cdd0]{border-bottom:1px solid var(--border-color);gap:16px;padding:14px 16px;display:flex}.sk-thead span[data-v-2121cdd0]{color:var(--text-secondary);font-size:13px;font-weight:700}.sk-trow[data-v-2121cdd0]{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;padding:14px 16px;display:flex}.sk-trow[data-v-2121cdd0]:last-child{border-bottom:0}.sk-trow .sk-line-sm[data-v-2121cdd0]{width:24%}.sk-trow .sk-line-md[data-v-2121cdd0]{width:38%}.sk-trow .sk-line-link[data-v-2121cdd0]{background:var(--skeleton-base-strong,#94a3b847);width:48px;height:16px}.sk-block[data-v-2121cdd0]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-2121cdd0]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-2121cdd0;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-2121cdd0]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-2121cdd0]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-2121cdd0]{width:40%}.sk-line-md[data-v-2121cdd0]{width:85%}.sk-spacer[data-v-2121cdd0]{height:12px}.sk-bar[data-v-2121cdd0]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@media (width<=900px){.sk-cols[data-v-2121cdd0]{grid-template-columns:1fr}}@media (width<=640px){.sk-stat-grid[data-v-2121cdd0]{grid-template-columns:1fr}}@keyframes sk-shine-aa3f11b9{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-tdash[data-v-aa3f11b9]{gap:24px;width:100%;display:grid}.sk-summary-grid[data-v-aa3f11b9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sk-stat[data-v-aa3f11b9]{background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-1);border-radius:12px;align-items:center;gap:16px;padding:22px;display:flex}.sk-ic[data-v-aa3f11b9]{background:var(--skeleton-base,#94a3b82e);border-radius:10px;flex-shrink:0;width:48px;height:48px}.sk-stat-copy[data-v-aa3f11b9]{flex:1;gap:10px;min-width:0;display:grid}.sk-line-lg[data-v-aa3f11b9]{background:var(--skeleton-base-strong,#94a3b847);width:56%;height:26px}.sk-cols[data-v-aa3f11b9]{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.sk-col[data-v-aa3f11b9]{background:var(--surface-raised);border:1px solid var(--border-color);min-height:260px;box-shadow:var(--shadow-1);border-radius:12px;align-content:start;gap:18px;padding:24px;display:grid}.sk-table[data-v-aa3f11b9]{border:1px solid var(--border-color);background:var(--bg-card-soft);border-radius:8px;overflow:hidden}.sk-thead[data-v-aa3f11b9]{border-bottom:1px solid var(--border-color);gap:16px;padding:14px 16px;display:flex}.sk-thead span[data-v-aa3f11b9]{color:var(--text-secondary);font-size:13px;font-weight:700}.sk-trow[data-v-aa3f11b9]{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;padding:14px 16px;display:flex}.sk-trow[data-v-aa3f11b9]:last-child{border-bottom:0}.sk-trow .sk-line-md[data-v-aa3f11b9]{width:60%}.sk-trow .sk-line-sm[data-v-aa3f11b9]{width:30%}.sk-timeline-item[data-v-aa3f11b9]{grid-template-columns:12px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.sk-dot[data-v-aa3f11b9]{background:var(--skeleton-base-strong,#94a3b847);border-radius:50%;width:12px;height:12px;margin-top:4px}.sk-timeline-copy[data-v-aa3f11b9]{gap:8px;display:grid}.sk-line-sm-narrow[data-v-aa3f11b9]{width:55%}.sk-block[data-v-aa3f11b9]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-aa3f11b9]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-aa3f11b9;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-aa3f11b9]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-aa3f11b9]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-aa3f11b9]{width:40%}.sk-line-md[data-v-aa3f11b9]{width:85%}.sk-spacer[data-v-aa3f11b9]{height:12px}.sk-bar[data-v-aa3f11b9]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@media (width<=1100px){.sk-summary-grid[data-v-aa3f11b9]{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-cols[data-v-aa3f11b9]{grid-template-columns:1fr}}@media (width<=640px){.sk-summary-grid[data-v-aa3f11b9]{grid-template-columns:1fr}}@keyframes sk-shine-597b2708{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-tprojects[data-v-597b2708]{gap:24px;width:100%;display:grid}.sk-head[data-v-597b2708]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sk-head-copy[data-v-597b2708]{gap:8px;display:grid}.sk-line-lg[data-v-597b2708]{background:var(--skeleton-base-strong,#94a3b847);width:220px;height:26px}.sk-head-btn[data-v-597b2708]{background:var(--skeleton-base-strong,#94a3b847);border-radius:8px;width:140px;height:40px}.sk-panel[data-v-597b2708]{background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-1);border-radius:12px;overflow:hidden}.sk-table[data-v-597b2708]{background:var(--surface-raised)}.sk-thead[data-v-597b2708]{border-bottom:1px solid var(--border-color);background:var(--bg-card-soft);gap:16px;padding:18px 24px;display:flex}.sk-thead span[data-v-597b2708]{color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:700}.sk-trow[data-v-597b2708]{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;padding:20px 24px;display:flex}.sk-trow[data-v-597b2708]:last-child{border-bottom:0}.sk-trow .sk-line[data-v-597b2708]{background:var(--skeleton-base,#94a3b82e)}.sk-trow .sk-line-md[data-v-597b2708]{width:24%}.sk-trow .sk-line-sm[data-v-597b2708]{width:12%}.sk-trow .sk-line-link[data-v-597b2708]{background:var(--skeleton-base-strong,#94a3b847);width:48px;height:16px}.sk-row-actions[data-v-597b2708]{justify-content:flex-end;gap:18px;width:100%;display:flex}.sk-block[data-v-597b2708]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-597b2708]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-597b2708;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-597b2708]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-597b2708]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-597b2708]{width:40%}.sk-line-md[data-v-597b2708]{width:85%}.sk-spacer[data-v-597b2708]{height:12px}.sk-bar[data-v-597b2708]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@keyframes sk-shine-966747da{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-tclasses[data-v-966747da]{width:100%}.sk-table[data-v-966747da]{border:1px solid var(--border-color);background:var(--surface-raised);box-shadow:var(--shadow-1);border-radius:12px;overflow:hidden}.sk-thead[data-v-966747da]{border-bottom:1px solid var(--border-color);background:var(--bg-card-soft);gap:16px;padding:18px 24px;display:flex}.sk-thead span[data-v-966747da]{color:var(--text-secondary);font-size:13px;font-weight:700}.sk-trow[data-v-966747da]{border-bottom:1px solid var(--border-color);align-items:center;gap:16px;padding:20px 24px;display:flex}.sk-trow[data-v-966747da]:last-child{border-bottom:0}.sk-trow .sk-line[data-v-966747da]{background:var(--skeleton-base,#94a3b82e)}.sk-trow .sk-line-md[data-v-966747da],.sk-trow .sk-line-sm[data-v-966747da]{width:100%}.sk-trow .sk-line-link[data-v-966747da]{background:var(--skeleton-base-strong,#94a3b847);width:48px;height:16px}.sk-row-actions[data-v-966747da]{justify-content:flex-end;gap:18px;width:100%;display:flex}.sk-block[data-v-966747da]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-966747da]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-966747da;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-966747da]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-966747da]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-966747da]{width:40%}.sk-line-md[data-v-966747da]{width:85%}.sk-spacer[data-v-966747da]{height:12px}.sk-bar[data-v-966747da]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@keyframes sk-shine-cff87bc9{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.sk-treview[data-v-cff87bc9]{gap:24px;width:100%;display:grid}.sk-stat-grid[data-v-cff87bc9]{grid-template-columns:repeat(4,minmax(180px,1fr));gap:24px;display:grid}.sk-stat[data-v-cff87bc9]{border:1px solid var(--border-color);background:var(--surface-raised);box-shadow:var(--shadow-1);border-radius:12px;gap:10px;padding:20px 22px;display:grid}.sk-ic[data-v-cff87bc9]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;width:40px;height:40px}.sk-line-lg[data-v-cff87bc9]{background:var(--skeleton-base-strong,#94a3b847);width:45%;height:26px}.sk-panel[data-v-cff87bc9]{border:1px solid var(--border-color);background:var(--surface-raised);box-shadow:var(--shadow-1);border-radius:12px;align-content:start;gap:16px;padding:28px 30px;display:grid;overflow:hidden}.sk-review-card[data-v-cff87bc9]{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.sk-review-card .sk-line[data-v-cff87bc9]{background:var(--skeleton-base,#94a3b82e)}.sk-review-card .sk-line-md[data-v-cff87bc9],.sk-review-card .sk-line-sm[data-v-cff87bc9]{width:100%}.sk-review-card .sk-line-link[data-v-cff87bc9]{background:var(--skeleton-base-strong,#94a3b847);flex-shrink:0;width:56px;height:16px}.sk-avatar[data-v-cff87bc9]{background:var(--skeleton-base-strong,#94a3b847);border-radius:12px;flex-shrink:0;width:44px;height:44px}.sk-review-lines[data-v-cff87bc9]{flex:1;gap:10px;display:grid}.sk-block[data-v-cff87bc9]{background:var(--skeleton-base,#94a3b82e);border-radius:8px;position:relative;overflow:hidden}.sk-block[data-v-cff87bc9]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine,#ffffff0f) 45%, var(--skeleton-shine,#ffffff0f) 55%, transparent 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite sk-shine-cff87bc9;position:absolute;inset:0;transform:translate(-100%)}.sk-line[data-v-cff87bc9]{background:var(--skeleton-base,#94a3b82e);border-radius:6px;height:14px}.sk-line-title[data-v-cff87bc9]{background:var(--skeleton-base-strong,#94a3b847);width:70%;height:20px}.sk-line-sm[data-v-cff87bc9]{width:40%}.sk-line-md[data-v-cff87bc9]{width:85%}.sk-spacer[data-v-cff87bc9]{height:12px}.sk-bar[data-v-cff87bc9]{background:var(--skeleton-base,#94a3b82e);border-radius:999px;height:6px}@media (width<=1280px){.sk-stat-grid[data-v-cff87bc9]{grid-template-columns:repeat(2,minmax(220px,1fr))}}.workbench-skeleton[data-v-2a1645bb]{-webkit-user-select:none;user-select:none;pointer-events:none;background:var(--bg-main,#f8fafc);z-index:50;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;inset:0}.sk-shimmer[data-v-2a1645bb]{background-color:var(--color-neutral-soft,#e2e8f0b3);border-radius:6px;position:relative;overflow:hidden}.sk-shimmer[data-v-2a1645bb]:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);animation:1.6s ease-in-out infinite sk-shimmer-sweep-2a1645bb;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer-sweep-2a1645bb{to{transform:translate(100%)}}.editor-topbar[data-v-2a1645bb]{background:var(--bg-card,#fff);border-bottom:1px solid var(--border-color,#e2e8f0);grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:18px;height:68px;padding:0 24px;display:grid}.editor-project[data-v-2a1645bb]{align-items:center;gap:10px;display:flex}.sk-title-bar[data-v-2a1645bb]{border-radius:6px;height:24px}.sk-tag-badge[data-v-2a1645bb]{border-radius:6px;height:22px}.sk-seg-container[data-v-2a1645bb]{background:var(--color-neutral-soft,#f1f5f9e6);border:1px solid var(--border-color-light,#e2e8f0);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.setup-toc-seg-item[data-v-2a1645bb]{border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.sk-seg-dot[data-v-2a1645bb]{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sk-seg-text[data-v-2a1645bb]{border-radius:4px;height:14px}.sk-review-btn[data-v-2a1645bb]{border-radius:8px;width:92px;height:34px}.editor-toolbar[data-v-2a1645bb]{background:var(--bg-card,#fff);border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;gap:10px;height:48px;padding:0 24px;display:flex}.toolbar-divider[data-v-2a1645bb]{background:var(--border-color,#e2e8f0);width:1px;height:20px;margin:0 4px}.sk-tool-btn[data-v-2a1645bb]{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sk-icon-box[data-v-2a1645bb]{border-radius:6px;width:22px;height:22px}.sk-font-select[data-v-2a1645bb]{border-radius:6px;width:110px;height:28px}.sk-size-select[data-v-2a1645bb]{border-radius:6px;width:60px;height:28px}.sk-tool-icons[data-v-2a1645bb]{align-items:center;gap:8px;display:flex}.sk-tool-icon-btn[data-v-2a1645bb]{border-radius:4px;width:26px;height:26px}.sk-stage-view[data-v-2a1645bb]{background:var(--bg-main,#f8fafc);flex:1;padding:24px 0 64px;display:flex;position:relative;overflow:hidden auto}.document-canvas[data-v-2a1645bb]{flex:1;justify-content:center;padding:0 24px;display:flex}.document-pages[data-v-2a1645bb]{justify-content:center;width:100%;display:flex}.document-paper[data-v-2a1645bb]{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;width:min(860px,100% - 48px);min-height:900px;padding:72px 80px;box-shadow:0 4px 20px -2px #0000000d}.sk-paper-h1-wrap[data-v-2a1645bb]{justify-content:center;margin:0 0 54px;display:flex}.sk-h1-block[data-v-2a1645bb]{border-radius:8px;width:260px;height:36px}.sk-doc-section[data-v-2a1645bb]{margin-bottom:34px}.sk-h2-heading[data-v-2a1645bb]{align-items:center;gap:10px;margin-bottom:18px;display:flex}.sk-h2-indicator[data-v-2a1645bb]{background:var(--color-primary,#3b82f6);border-radius:999px;width:5px;height:18px}.sk-h2-bar[data-v-2a1645bb]{border-radius:4px;height:20px}.sk-paragraph[data-v-2a1645bb]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.sk-line-full[data-v-2a1645bb]{border-radius:4px;width:100%;height:15px}.sk-line-md[data-v-2a1645bb],.sk-line-sm[data-v-2a1645bb]{border-radius:4px;height:15px}.sk-table-placeholder[data-v-2a1645bb]{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-top:14px;overflow:hidden}.sk-table-head[data-v-2a1645bb]{background:var(--bg-card-soft,#f1f5f9);border-bottom:1px solid var(--border-color,#e2e8f0);align-items:center;gap:16px;padding:12px 16px;display:flex}.sk-th-cell[data-v-2a1645bb]{border-radius:4px;height:16px}.sk-table-row[data-v-2a1645bb]{border-bottom:1px solid var(--border-color-light,#f1f5f9);align-items:center;gap:16px;padding:12px 16px;display:flex}.sk-table-row[data-v-2a1645bb]:last-child{border-bottom:none}.sk-td-cell[data-v-2a1645bb]{border-radius:4px;height:14px}.sk-floating-pill[data-v-2a1645bb]{z-index:80;background:var(--surface-raised,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--shadow-3,0 10px 25px -5px #0000001a);border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;display:flex;position:absolute;bottom:28px;right:28px}.sk-pill-handle[data-v-2a1645bb]{background:var(--color-neutral-sub,#cbd5e1);border-radius:999px;width:4px;height:20px}.sk-pill-icon[data-v-2a1645bb]{border-radius:50%;width:32px;height:32px}.app-shell[data-v-c541a10b]{width:100%;height:100vh;color:var(--text-main);background:var(--bg-page);display:flex;overflow:hidden}.app-main[data-v-c541a10b]{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.content-body[data-v-c541a10b]{background:var(--content-overlay), transparent;flex:1;min-height:0;padding:clamp(22px,3vw,36px) clamp(18px,3vw,40px) 72px;position:relative;overflow:hidden auto}.app-main-fullscreen .content-body[data-v-c541a10b]{padding:0}.content-body[data-v-c541a10b]>*{min-width:0}.page-enter-active[data-v-c541a10b],.page-leave-active[data-v-c541a10b]{will-change:opacity, transform;transition:opacity .24s,transform .24s}.page-enter-from[data-v-c541a10b]{opacity:0;transform:translateY(12px)}.page-leave-to[data-v-c541a10b]{opacity:0;transform:translateY(-8px)}@media (width<=720px){.content-body[data-v-c541a10b]{padding:20px 16px 48px}.app-main-fullscreen .content-body[data-v-c541a10b]{padding:0}}.app-sidebar[data-v-7255f379]{width:var(--sidebar-width);z-index:1001;background:var(--bg-sidebar);border-right:1px solid var(--border-color);height:100vh;box-shadow:1px 0 0 var(--surface-glint) inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;flex-shrink:0;padding:26px 16px 22px;transition:width .18s,padding .18s;display:flex;position:relative}.brand[data-v-7255f379]{align-items:center;gap:12px;min-height:72px;padding:0 8px 22px;display:flex}.brand-mark[data-v-7255f379]{width:42px;height:42px;color:var(--icon-on-accent);border-radius:8px;place-items:center;display:grid;box-shadow:0 12px 24px #0b51c538}.brand-svg-icon[data-v-7255f379]{width:42px;height:42px;display:block}.brand-copy[data-v-7255f379]{gap:3px;display:grid}.brand-copy strong[data-v-7255f379]{color:var(--color-info);font-size:24px;font-weight:800;line-height:1}.brand-copy small[data-v-7255f379]{color:var(--text-sub);letter-spacing:.01em;font-size:14px}.sidebar-toggle[data-v-7255f379]{width:100%;height:36px;color:var(--text-sub);background:var(--surface-raised);border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-1);border-radius:8px;justify-content:flex-end;align-items:center;padding:0 10px;font-size:18px;transition:color .16s,background-color .16s,border-color .16s;display:flex}.sidebar-toggle[data-v-7255f379]:hover{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--border-strong)}.nav-menu[data-v-7255f379]{gap:10px;margin-top:38px;display:grid}.nav-item[data-v-7255f379]{min-height:48px;color:var(--nav-text);border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;padding:0 18px;font-size:17px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.nav-item[data-v-7255f379]:hover{background:var(--color-primary-soft);color:var(--nav-active-text);border-color:var(--border-strong)}.nav-item.active[data-v-7255f379]{color:var(--nav-active-text);background:var(--color-primary-soft);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.nav-item.active[data-v-7255f379]:after{content:"";background:var(--color-primary);border-radius:999px 0 0 999px;width:3px;position:absolute;top:8px;bottom:8px;right:0}.nav-item .el-icon[data-v-7255f379]{font-size:22px}.sidebar-footer[data-v-7255f379]{border-top:1px solid var(--border-color);gap:22px;margin-top:auto;padding:18px 4px 0;display:grid}.help-link[data-v-7255f379]{height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;font-size:16px;transition:color .16s;display:flex}.help-link[data-v-7255f379]:hover{color:var(--color-primary)}.help-link .el-icon[data-v-7255f379]{font-size:20px}.app-sidebar.collapsed[data-v-7255f379]{width:82px;padding-inline:12px}.app-sidebar.collapsed .brand-copy[data-v-7255f379],.app-sidebar.collapsed .nav-item span[data-v-7255f379],.app-sidebar.collapsed .help-link span[data-v-7255f379]{display:none}.app-sidebar.collapsed .brand[data-v-7255f379],.app-sidebar.collapsed .sidebar-toggle[data-v-7255f379],.app-sidebar.collapsed .nav-item[data-v-7255f379],.app-sidebar.collapsed .help-link[data-v-7255f379]{justify-content:center;padding-inline:0}@media (width<=920px){.app-sidebar[data-v-7255f379]{width:82px;padding-inline:12px}.brand-copy[data-v-7255f379],.nav-item span[data-v-7255f379],.help-link span[data-v-7255f379]{display:none}.brand[data-v-7255f379],.nav-item[data-v-7255f379],.help-link[data-v-7255f379]{justify-content:center;padding-inline:0}}.t-page{gap:24px;width:100%;min-width:0;max-width:100%;display:grid}.t-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;min-width:0;display:flex}.t-head h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.t-head .t-sub{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.t-panel{background:var(--surface-raised);border:1px solid var(--border-color);min-width:0;max-width:100%;box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border-radius:12px;padding:24px;overflow-x:auto}.t-panel-title{color:var(--text-primary);margin:0 0 18px;font-size:17px;font-weight:700}.t-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.t-stat{background:var(--surface-raised);border:1px solid var(--border-color);box-shadow:var(--shadow-1);border-radius:12px;align-items:center;gap:16px;padding:22px;display:flex}.t-stat-ic{border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.t-stat-ic.blue{color:var(--color-primary);background:var(--color-primary-soft)}.t-stat-ic.purple{color:var(--color-purple);background:var(--color-purple-soft)}.t-stat-ic.green{color:var(--color-success);background:var(--color-success-soft)}.t-stat-ic.orange{color:var(--color-warning);background:var(--color-warning-soft)}.t-stat-ic.red{color:var(--color-danger);background:var(--color-danger-soft)}.t-stat-val{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1}.t-stat-lbl{color:var(--text-secondary);margin-top:6px;font-size:13px}.t-progress-cell{align-items:center;gap:10px;min-width:140px;display:flex}.t-progress-cell .el-progress{flex:1}.t-link{color:var(--color-info);cursor:pointer;font-size:13px;font-weight:600}.t-link:hover{text-decoration:underline}.t-timeline{gap:0;display:grid}.t-timeline-item{padding:0 0 18px 22px;position:relative}.t-timeline-item:before{content:"";background:var(--border-color);width:2px;position:absolute;top:4px;bottom:-4px;left:5px}.t-timeline-item:last-child:before{display:none}.t-timeline-dot{background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:50%;position:absolute;top:4px;left:0}.t-timeline-dot.warn{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-soft)}.t-timeline-dot.danger{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.t-timeline-dot.success{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.t-timeline-title{color:var(--text-primary);font-size:14px;font-weight:600}.t-timeline-time{color:var(--text-muted);margin-top:2px;font-size:12px}.t-student-progress{gap:16px;display:grid}.t-student-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.t-avatar{width:40px;height:40px;color:var(--text-on-accent);background:linear-gradient(135deg,#0649c9,#121a35);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.t-ring{flex-shrink:0}@media (width<=1100px){.t-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.t-stat-grid{grid-template-columns:1fr}}.app-shell[data-v-db095128]{width:100%;height:100vh;color:var(--text-main);background:var(--bg-page);display:flex;overflow:hidden}.app-main[data-v-db095128]{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.content-body[data-v-db095128]{background:var(--content-overlay), transparent;flex:1;min-height:0;padding:clamp(22px,3vw,36px) clamp(18px,3vw,40px) 72px;overflow:hidden auto}.content-body[data-v-db095128]>*{min-width:0}.page-enter-active[data-v-db095128],.page-leave-active[data-v-db095128]{will-change:opacity, transform;transition:opacity .24s,transform .24s}.page-enter-from[data-v-db095128]{opacity:0;transform:translateY(12px)}.page-leave-to[data-v-db095128]{opacity:0;transform:translateY(-8px)}@media (width<=720px){.content-body[data-v-db095128]{padding:20px 16px 48px}}.app-sidebar[data-v-f5db2ebf]{width:var(--sidebar-width);z-index:1001;background:var(--bg-sidebar);border-right:1px solid var(--border-color);height:100vh;box-shadow:1px 0 0 var(--surface-glint) inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;flex-shrink:0;padding:26px 16px 22px;transition:width .18s,padding .18s;display:flex;position:relative}.brand[data-v-f5db2ebf]{align-items:center;gap:12px;min-height:64px;padding:0 8px 18px;display:flex}.brand-mark[data-v-f5db2ebf]{width:42px;height:42px;color:var(--icon-on-accent);border-radius:8px;place-items:center;display:grid;box-shadow:0 12px 24px #0b51c538}.brand-svg-icon[data-v-f5db2ebf]{width:42px;height:42px;display:block}.brand-copy[data-v-f5db2ebf]{gap:3px;display:grid}.brand-copy strong[data-v-f5db2ebf]{color:var(--color-info);font-size:24px;font-weight:800;line-height:1}.brand-copy small[data-v-f5db2ebf]{color:var(--text-sub);letter-spacing:.01em;font-size:14px}.sidebar-toggle[data-v-f5db2ebf]{width:100%;height:36px;color:var(--text-sub);background:var(--surface-raised);border:1px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-1);border-radius:8px;justify-content:flex-end;align-items:center;padding:0 10px;font-size:18px;transition:color .16s,background-color .16s,border-color .16s;display:flex}.sidebar-toggle[data-v-f5db2ebf]:hover{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--border-strong)}.nav-menu[data-v-f5db2ebf]{gap:10px;margin-top:38px;display:grid}.nav-item[data-v-f5db2ebf]{min-height:48px;color:var(--nav-text);border:1px solid #0000;border-radius:8px;align-items:center;gap:14px;padding:0 18px;font-size:17px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.nav-item[data-v-f5db2ebf]:hover{background:var(--color-primary-soft);color:var(--nav-active-text);border-color:var(--border-strong)}.nav-item.active[data-v-f5db2ebf]{color:var(--nav-active-text);background:var(--color-primary-soft);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.nav-item.active[data-v-f5db2ebf]:after{content:"";background:var(--color-primary);border-radius:999px 0 0 999px;width:3px;position:absolute;top:8px;bottom:8px;right:0}.nav-item .el-icon[data-v-f5db2ebf]{font-size:22px}.sidebar-footer[data-v-f5db2ebf]{border-top:1px solid var(--border-color);gap:22px;margin-top:auto;padding:18px 4px 0;display:grid}.help-link[data-v-f5db2ebf]{height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;font-size:16px;transition:color .16s;display:flex}.help-link[data-v-f5db2ebf]:hover{color:var(--color-primary)}.help-link .el-icon[data-v-f5db2ebf]{font-size:20px}.app-sidebar.collapsed[data-v-f5db2ebf]{width:82px;padding-inline:12px}.app-sidebar.collapsed .brand-copy[data-v-f5db2ebf],.app-sidebar.collapsed .nav-item span[data-v-f5db2ebf],.app-sidebar.collapsed .help-link span[data-v-f5db2ebf]{display:none}.app-sidebar.collapsed .brand[data-v-f5db2ebf],.app-sidebar.collapsed .sidebar-toggle[data-v-f5db2ebf],.app-sidebar.collapsed .nav-item[data-v-f5db2ebf],.app-sidebar.collapsed .help-link[data-v-f5db2ebf]{justify-content:center;padding-inline:0}@media (width<=920px){.app-sidebar[data-v-f5db2ebf]{width:82px;padding-inline:12px}.brand-copy[data-v-f5db2ebf],.nav-item span[data-v-f5db2ebf],.help-link span[data-v-f5db2ebf]{display:none}.brand[data-v-f5db2ebf],.nav-item[data-v-f5db2ebf],.help-link[data-v-f5db2ebf]{justify-content:center;padding-inline:0}}.app-shell[data-v-33972dd2]{width:100%;height:100vh;color:var(--text-main);background:var(--bg-page);display:flex;overflow:hidden}.app-main[data-v-33972dd2]{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.content-body[data-v-33972dd2]{background:var(--content-overlay), transparent;flex:1;min-height:0;padding:clamp(22px,3vw,36px) clamp(18px,3vw,40px) 72px;overflow-y:auto}.content-body[data-v-33972dd2]>*{min-width:0}.page-enter-active[data-v-33972dd2],.page-leave-active[data-v-33972dd2]{will-change:opacity, transform;transition:opacity .24s,transform .24s}.page-enter-from[data-v-33972dd2]{opacity:0;transform:translateY(12px)}.page-leave-to[data-v-33972dd2]{opacity:0;transform:translateY(-8px)}@media (width<=720px){.content-body[data-v-33972dd2]{padding:20px 16px 48px}}
