.layout[data-v-02dae292]{min-height:100vh;display:flex;flex-direction:column;background:#f3f6f5}.layout.is-workbench-layout[data-v-02dae292]{height:100vh;overflow:hidden;background:#e8f1f8}.layout.is-camera-layout[data-v-02dae292]{height:100vh;overflow:hidden;background:#060d18}.layout.is-camera-layout .topbar[data-v-02dae292]{background:linear-gradient(180deg,#0c1829,#081220);border-bottom:1px solid rgba(0,180,255,.12);box-shadow:0 4px 24px rgba(0,0,0,.45)}.layout.is-camera-layout .brand-text strong[data-v-02dae292]{color:#e8f4ff}.layout.is-camera-layout .brand-text span[data-v-02dae292]{color:#4fc3f7}.layout.is-camera-layout .logo-img[data-v-02dae292]{border-color:rgba(79,195,247,.25);background:hsla(0,0%,100%,.06)}.layout.is-camera-layout .nav-item[data-v-02dae292]{color:#8eb4d4}.layout.is-camera-layout .nav-item.active[data-v-02dae292],.layout.is-camera-layout .nav-item[data-v-02dae292]:hover{color:#4fc3f7}.layout.is-camera-layout .nav-item.active[data-v-02dae292]:after{background:linear-gradient(90deg,#00b4ff,#4fc3f7)}.layout.is-camera-layout .nav-group.active>.nav-parent[data-v-02dae292]{color:#4fc3f7}.layout.is-camera-layout .nav-group.active>.nav-parent[data-v-02dae292]:after{background:linear-gradient(90deg,#00b4ff,#4fc3f7)}.layout.is-camera-layout .nav-drop[data-v-02dae292]{background:#0f1f35;border-color:rgba(0,180,255,.15);box-shadow:0 12px 32px rgba(0,0,0,.5)}.layout.is-camera-layout .drop-item[data-v-02dae292]{color:#8eb4d4}.layout.is-camera-layout .drop-item.active[data-v-02dae292],.layout.is-camera-layout .drop-item[data-v-02dae292]:hover{color:#4fc3f7;background:rgba(0,180,255,.08)}.layout.is-camera-layout .user-area[data-v-02dae292]{border-left-color:rgba(0,180,255,.15)}.layout.is-camera-layout .user-area .user-identity[data-v-02dae292]{border-right-color:rgba(0,180,255,.15)}.layout.is-camera-layout .user-area .user-role[data-v-02dae292]{color:#4fc3f7}.layout.is-camera-layout .user-area .user-dot[data-v-02dae292]{background:rgba(79,195,247,.45)}.layout.is-camera-layout .user-area .user-org[data-v-02dae292]{color:#d4e8f8}.layout.is-camera-layout .nav-badge[data-v-02dae292]{background:#ff4d4f;color:#fff}.layout.is-camera-layout .user-area .logout-link[data-v-02dae292]{color:#7eb8dc}.layout.is-camera-layout .user-area .logout-link[data-v-02dae292]:hover{color:#ff7875}.topbar[data-v-02dae292]{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e6eeea;box-shadow:0 1px 0 rgba(15,138,106,.04),0 8px 24px rgba(15,40,30,.04)}.topbar-inner[data-v-02dae292]{height:64px;padding:0 20px;display:flex;align-items:center;gap:24px}.brand[data-v-02dae292]{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:200px}.brand .logo-img[data-v-02dae292]{width:42px;height:42px;border-radius:50%;background:#fff;-o-object-fit:contain;object-fit:contain;border:1px solid #e8f0ec}.brand .brand-text[data-v-02dae292]{display:flex;flex-direction:column;line-height:1.25}.brand .brand-text strong[data-v-02dae292]{font-size:15px;font-weight:700;color:#12352c;letter-spacing:.02em}.brand .brand-text span[data-v-02dae292]{margin-top:2px;font-size:12px;color:#0f8a6a;font-weight:500}.nav[data-v-02dae292]{flex:1;display:flex;align-items:stretch;height:100%;gap:4px;overflow-x:auto;min-width:0}.nav[data-v-02dae292]::-webkit-scrollbar{display:none}.nav-item[data-v-02dae292]{position:relative;display:inline-flex;align-items:center;padding:0 16px;font-size:14px;font-weight:500;color:#4a5f58;text-decoration:none;white-space:nowrap;transition:color .2s ease}.nav-item[data-v-02dae292]:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background .2s ease}.nav-item[data-v-02dae292]:hover{color:#0f8a6a}.nav-item.active[data-v-02dae292]{color:#0a6b52;font-weight:700}.nav-item.active[data-v-02dae292]:after{background:#0f8a6a}.nav-group[data-v-02dae292]{position:relative;display:inline-flex;align-items:stretch;height:100%}.nav-group.active>.nav-parent[data-v-02dae292]{color:#0a6b52;font-weight:700}.nav-group.active>.nav-parent[data-v-02dae292]:after{background:#0f8a6a}.nav-group:hover .nav-drop[data-v-02dae292]{display:block}.nav-parent[data-v-02dae292]{cursor:pointer}.nav-parent .arrow[data-v-02dae292]{margin-left:4px;font-size:12px}.nav-drop[data-v-02dae292]{display:none;position:absolute;top:calc(100% - 2px);left:0;min-width:140px;padding:6px 0;background:#fff;border:1px solid #e6eeea;border-radius:6px;box-shadow:0 8px 24px rgba(15,40,30,.1);z-index:120}.drop-item[data-v-02dae292]{display:block;padding:8px 16px;font-size:13px;color:#4a5f58;text-decoration:none}.drop-item.active[data-v-02dae292],.drop-item[data-v-02dae292]:hover{color:#0f8a6a;background:#f2faf7}.ops-subnav[data-v-02dae292]{background:#fff;border-bottom:1px solid #e6eeea}.ops-subnav-inner[data-v-02dae292]{display:flex;align-items:center;gap:4px;padding:0 20px;height:42px}.ops-sub-item[data-v-02dae292]{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:15px;font-size:13px;color:#4a5f58;text-decoration:none}.ops-sub-item[data-v-02dae292]:hover{color:#0f8a6a;background:#f2faf7}.ops-sub-item.active[data-v-02dae292]{color:#fff;background:#0f8a6a}.nav-badge[data-v-02dae292]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;background:#ff4d4f;color:#fff;vertical-align:middle}.user-area[data-v-02dae292]{display:flex;align-items:center;flex-shrink:0;margin-left:auto;padding-left:18px;border-left:1px solid #e8f0ec}.user-area .user-identity[data-v-02dae292]{display:flex;align-items:center;padding-right:18px;margin-right:18px;border-right:1px solid #e8f0ec;min-width:0}.user-area .user-line[data-v-02dae292]{display:flex;align-items:center;gap:8px;min-width:0}.user-area .user-role[data-v-02dae292]{flex-shrink:0;font-style:normal;font-size:12px;font-weight:600;color:#0f8a6a;letter-spacing:.04em}.user-area .user-dot[data-v-02dae292]{flex-shrink:0;width:3px;height:3px;border-radius:50%;background:#c5d5d0}.user-area .user-org[data-v-02dae292]{font-size:13px;color:#3d524c;max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-area .logout-link[data-v-02dae292]{flex-shrink:0;padding:0;border:none;background:none;font-size:13px;color:#8a9f98;cursor:pointer;transition:color .2s ease;white-space:nowrap}.user-area .logout-link[data-v-02dae292]:hover{color:#e05353}.subnav[data-v-02dae292]{background:#fff;border-bottom:1px solid #e6eeea}.subnav-inner[data-v-02dae292]{height:44px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.route-path[data-v-02dae292]{font-size:12px;color:#8aa099;font-family:Consolas,Monaco,monospace}.main[data-v-02dae292]{flex:1;padding:20px}.main.is-camera[data-v-02dae292],.main.is-workbench[data-v-02dae292]{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main.is-camera[data-v-02dae292]{background:#060d18}@media(max-width:960px){.brand-text strong[data-v-02dae292]{display:none}.brand[data-v-02dae292]{min-width:auto}.user-area .user-org[data-v-02dae292]{max-width:96px}.route-path[data-v-02dae292],.user-area .user-dot[data-v-02dae292]{display:none}}.image-upload[data-v-ee64f4ea]{display:flex;flex-wrap:wrap;gap:10px}.preview-item[data-v-ee64f4ea]{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:1px solid #d7ebe3}.preview-item .el-image[data-v-ee64f4ea],.preview-item[data-v-ee64f4ea] .el-image__inner{width:100%;height:100%}.preview-item .remove[data-v-ee64f4ea]{position:absolute;top:0;right:0;width:22px;height:22px;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border-bottom-left-radius:8px}.uploader[data-v-ee64f4ea] .el-upload{border:1px dashed #b7d5cb;border-radius:8px;cursor:pointer;background:#f4faf7}.uploader[data-v-ee64f4ea] .el-upload:hover{border-color:#0f8a6a;color:#0f8a6a}.upload-trigger[data-v-ee64f4ea]{width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7a8f87}.upload-trigger i[data-v-ee64f4ea]{font-size:22px;margin-bottom:6px}.upload-trigger span[data-v-ee64f4ea]{font-size:12px}#app,body,html{height:100%;margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;background:#f4f8f6;color:#333}a{color:#0f8a6a;text-decoration:none}a:hover{color:#12a67f}.page-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 6px rgba(15,138,106,.06)}.page-wide{max-width:1200px;margin:0 auto}.page-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.page-back-btn.el-button{height:36px;padding:0 16px;font-size:14px;font-weight:600;color:#0a6b52;background:#e8f7f2;border:1px solid #b7dccf;border-radius:8px}.page-back-btn.el-button i{font-weight:700;margin-right:4px}.page-back-btn.el-button:focus,.page-back-btn.el-button:hover{color:#fff;background:#0f8a6a;border-color:#0f8a6a}.el-button--primary{background-color:#0f8a6a;border-color:#0f8a6a}.el-button--primary:focus,.el-button--primary:hover{background:#12a67f;border-color:#12a67f}.badge.audit.phase-draft,.phase-tag.phase-draft{background:#f3f5f4;color:#6b8179}.badge.audit.phase-audit-platform,.phase-tag.phase-audit-platform{background:#eef4ff;color:#2f54eb}.badge.audit.phase-audit-edu,.phase-tag.phase-audit-edu{background:#f3eeff;color:#722ed1}.badge.audit.phase-reject-edu,.badge.audit.phase-reject-party,.badge.audit.phase-reject-platform,.phase-tag.phase-reject-edu,.phase-tag.phase-reject-party,.phase-tag.phase-reject-platform{background:#fff1f0;color:#cf1322}.badge.audit.phase-confirm,.phase-tag.phase-confirm{background:#fff8eb;color:#d48806}.badge.audit.phase-enroll-pending,.phase-tag.phase-enroll-pending{background:#e6fffb;color:#08979c}.badge.audit.phase-enrolling,.phase-tag.phase-enrolling{background:#e6f7ff;color:#096dd9}.badge.audit.phase-running,.phase-tag.phase-running{background:#e8f7f2;color:#0f8a6a}.badge.audit.phase-settle,.phase-tag.phase-settle{background:#fff7e6;color:#d48806}.badge.audit.phase-done,.phase-tag.phase-done{background:#d9f7be;color:#389e0d}