.hint[data-v-485fc8df]{font-size:12px;color:var(--voc-text-3)}.card-desc[data-v-485fc8df]{margin:0 0 14px;font-size:12.8px;line-height:1.7;color:var(--voc-text-3)}.health-grid[data-v-485fc8df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(168px,calc((100% - (var(--cols) - 1) * 12px) / var(--cols))),1fr));gap:12px}.health-tile[data-v-485fc8df]{display:flex;gap:11px;align-items:flex-start;height:100%;border:1px solid var(--voc-border);border-radius:10px;padding:13px 14px;transition:border-color .15s ease,background .15s ease}.health-tile[data-v-485fc8df]:hover{border-color:var(--voc-border-strong)}.plat-logo[data-v-485fc8df]{display:flex;flex-shrink:0}.plat-logo[data-v-485fc8df] svg{display:block}.tile-body[data-v-485fc8df]{min-width:0}.tile-head[data-v-485fc8df]{display:flex;align-items:center;gap:7px}.tile-head b[data-v-485fc8df]{font-size:13.5px}.tile-note[data-v-485fc8df]{margin-top:3px;font-size:11.8px;color:var(--voc-text-3)}.tile-count[data-v-485fc8df]{margin-top:5px;display:flex;align-items:baseline;gap:4px}.tile-count b[data-v-485fc8df]{font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.1}.tile-count span[data-v-485fc8df]{font-size:11.3px;color:var(--voc-text-3)}.light[data-v-485fc8df]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.light.ok[data-v-485fc8df]{background:#16a34a;box-shadow:0 0 6px #16a34abf}.light.fail[data-v-485fc8df]{background:#dc2626;box-shadow:0 0 6px #dc2626bf}.light.na[data-v-485fc8df]{background:#9aa3b2}.page-head[data-v-e53188d1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1[data-v-e53188d1]{margin:0 0 5px;font-size:21px;font-weight:650;letter-spacing:-.01em}.page-head .sub[data-v-e53188d1]{margin:0;font-size:13px;color:var(--voc-text-3)}.kpi-row[data-v-e53188d1]{display:flex;align-items:center;gap:13px}.kpi-icon[data-v-e53188d1]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-card[data-v-e53188d1] .n-statistic-value__content{font-size:23px;font-weight:650;letter-spacing:-.02em}.kpi-card[data-v-e53188d1] .n-statistic .n-statistic__label{font-size:12.2px;margin-bottom:1px}.hot[data-v-e53188d1]{color:#d97706}.job-row[data-v-e53188d1]{padding:11px 12px;border-radius:9px;cursor:pointer;transition:background .15s ease}.job-row[data-v-e53188d1]:hover{background:var(--voc-hover)}.job-row+.job-row[data-v-e53188d1]{margin-top:4px}.job-head[data-v-e53188d1]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.job-meta[data-v-e53188d1]{font-size:12px;color:var(--voc-text-3)}.grow[data-v-e53188d1]{flex:1}.hint[data-v-e53188d1]{font-size:12px;color:var(--voc-text-3);white-space:nowrap}.sk-wrap[data-v-e53188d1]{padding:4px 0}.filters[data-v-e53188d1]{display:flex;align-items:center;gap:8px}.filter-input[data-v-e53188d1]{width:178px}.filter-input.creator[data-v-e53188d1]{width:148px}@media(max-width:720px){.filters[data-v-e53188d1]{flex-wrap:wrap;justify-content:flex-end}.filter-input[data-v-e53188d1],.filter-input.creator[data-v-e53188d1]{width:140px}}[data-v-e53188d1] .cell-name{display:flex;align-items:center;gap:8px}[data-v-e53188d1] .task-link{font-weight:560;color:var(--voc-text-1);cursor:pointer}[data-v-e53188d1] .task-link:hover{color:#3b6ff5}[data-v-e53188d1] .run-dot{width:7px;height:7px;border-radius:50%;background:#3b6ff5;box-shadow:0 0 #3b6ff599;animation:pulse-e53188d1 1.6s infinite}@keyframes pulse-e53188d1{70%{box-shadow:0 0 0 6px #3b6ff500}to{box-shadow:0 0 #3b6ff500}}[data-v-e53188d1] .cell-creator{display:flex;align-items:center;gap:7px;font-size:12.8px}[data-v-e53188d1] .cell-meta{font-size:12.5px;line-height:1.5}[data-v-e53188d1] .cell-meta .sub{font-size:11.6px;color:var(--voc-text-3);margin-top:1px}[data-v-e53188d1] .cell-meta.run{color:#3b6ff5;font-weight:550}[data-v-e53188d1] .row-act{display:flex;align-items:center;justify-content:flex-end;gap:6px}[data-v-e53188d1] .del-slot{opacity:0;pointer-events:none;transition:opacity .13s ease}[data-v-e53188d1] .n-data-table-tr:hover .del-slot,[data-v-e53188d1] .del-slot:focus-within{opacity:1;pointer-events:auto}.page-head[data-v-db61c9d4]{margin-bottom:20px}.page-head h1[data-v-db61c9d4]{margin:0 0 5px;font-size:21px;font-weight:650;letter-spacing:-.01em}.page-head .sub[data-v-db61c9d4]{margin:0;font-size:13px;color:var(--voc-text-3)}.hint[data-v-db61c9d4]{font-size:12px;color:var(--voc-text-3)}.steps[data-v-db61c9d4]{list-style:none;margin:0;padding:0}.step[data-v-db61c9d4]{display:flex;gap:14px;position:relative;padding-bottom:18px}.step[data-v-db61c9d4]:last-child{padding-bottom:0}.step[data-v-db61c9d4]:not(:last-child):before{content:"";position:absolute;left:12px;top:28px;bottom:2px;width:1.5px;background:var(--voc-border)}.step-num[data-v-db61c9d4]{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#3b6ff5;color:#fff;font-size:12.5px;font-weight:700}.step-body[data-v-db61c9d4]{min-width:0;padding-top:2px}.step-title[data-v-db61c9d4]{font-size:14px;font-weight:620;line-height:1.4}.step-desc[data-v-db61c9d4]{margin:5px 0 0;font-size:13px;line-height:1.85;color:var(--voc-text-2)}[data-v-db61c9d4] .plat-cell{display:flex;align-items:center;gap:8px}[data-v-db61c9d4] .plat-mini svg{display:block;width:20px;height:20px}[data-v-db61c9d4] .fmt{font-family:var(--voc-mono);font-size:11.6px;line-height:1.75;color:var(--voc-text-2);word-break:break-word}[data-v-db61c9d4] .n-collapse-item__header-main{font-size:13.3px;font-weight:570}[data-v-db61c9d4] .n-collapse-item p{margin:0;font-size:13px;line-height:1.85;color:var(--voc-text-2)}.chart-grid[data-v-e65417b1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.chart-box[data-v-e65417b1]{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:10px;padding:14px}.chart-title[data-v-e65417b1]{font-size:12.5px;font-weight:600;color:#5b6472;margin-bottom:8px}.page-head[data-v-736c3641]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.title-row[data-v-736c3641]{display:flex;align-items:center;gap:4px}.title-row h1[data-v-736c3641]{margin:0;font-size:21px;font-weight:650;letter-spacing:-.01em}.page-head .sub[data-v-736c3641]{margin:5px 0 0;font-size:13px;color:var(--voc-text-3)}.detail-split[data-v-736c3641]{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:18px;align-items:start}@media(max-width:1240px){.detail-split[data-v-736c3641]{grid-template-columns:minmax(0,1fr)}}.detail-main[data-v-736c3641]{min-width:0}.detail-logs[data-v-736c3641]{position:sticky;top:78px}.tab-count[data-v-736c3641]{display:inline-block;margin-left:7px;padding:0 7px;border-radius:999px;background:var(--voc-subtle);border:1px solid var(--voc-border);font-size:11.4px;font-weight:600;line-height:17px;color:var(--voc-text-3)}.card-desc[data-v-736c3641]{margin:0 0 12px;font-size:12.8px;line-height:1.7;color:var(--voc-text-3)}.hint[data-v-736c3641]{font-size:12px;color:var(--voc-text-3)}.inline-field[data-v-736c3641]{display:inline-flex;align-items:center;gap:7px;font-size:12.8px}.inline-link[data-v-736c3641]{margin-left:8px;font-weight:550}.toolbar[data-v-736c3641]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fetch-bar[data-v-736c3641]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;background:var(--voc-subtle);border:1px solid var(--voc-border);border-radius:10px}.grow[data-v-736c3641]{flex:1}.stat-inline[data-v-736c3641]{font-size:12.3px;color:var(--voc-text-3)}.stat-inline b[data-v-736c3641]{color:var(--voc-text-1);font-weight:620}.job-progress[data-v-736c3641]{margin-bottom:14px}.job-head[data-v-736c3641]{display:flex;align-items:center;gap:10px;margin-bottom:7px}.job-meta[data-v-736c3641]{font-size:12px;color:var(--voc-text-3)}.section-list[data-v-736c3641]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:14px}.section-item[data-v-736c3641]{display:flex;gap:10px;align-items:flex-start;cursor:pointer;border:1px solid var(--voc-border);border-radius:10px;padding:12px 13px;transition:border-color .15s ease,background .15s ease}.section-item[data-v-736c3641]:hover{border-color:var(--voc-border-strong)}.section-item.on[data-v-736c3641]{border-color:#3b6ff5;background:#3b6ff50d}.section-text[data-v-736c3641]{display:flex;flex-direction:column;gap:3px;min-width:0}.section-text b[data-v-736c3641]{font-size:13.2px;font-weight:580}.section-desc[data-v-736c3641]{font-size:11.8px;line-height:1.55;color:var(--voc-text-3)}.sp-box[data-v-736c3641]{margin-bottom:14px}.analyze-row[data-v-736c3641]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.analyze-row[data-v-736c3641]>.n-input{flex:1;min-width:220px}.summary[data-v-736c3641]{white-space:pre-wrap;line-height:1.85;font-size:13.4px;background:var(--voc-subtle);border:1px solid var(--voc-border);border-radius:10px;padding:18px 20px;max-height:620px;overflow:auto}.log-card[data-v-736c3641] .n-card__content{padding-top:4px}.logbox[data-v-736c3641]{max-height:min(440px,calc(100vh - 300px));overflow-y:auto;overscroll-behavior:contain;font-family:var(--voc-mono);font-size:11.6px;line-height:1.65}.logline[data-v-736c3641]{padding:1px 0;word-break:break-word;color:var(--voc-text-2)}[data-v-736c3641] .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}[data-v-736c3641] .plat-cell{display:flex;align-items:center;gap:4px}[data-v-736c3641] .vid-link{color:var(--voc-text-2)}[data-v-736c3641] .vid-link:hover{color:#3b6ff5}[data-v-736c3641] .note{font-size:11.3px;color:var(--voc-text-3);margin-top:3px;line-height:1.45}.page-head[data-v-be4ae6e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h1[data-v-be4ae6e8]{margin:0 0 5px;font-size:21px;font-weight:650;letter-spacing:-.01em}.page-head .sub[data-v-be4ae6e8]{margin:0;font-size:13px;color:var(--voc-text-3)}.hint[data-v-be4ae6e8]{font-size:12px;color:var(--voc-text-3)}.card-desc[data-v-be4ae6e8]{margin:0 0 14px;font-size:12.8px;line-height:1.7;color:var(--voc-text-3)}.err[data-v-be4ae6e8]{margin:8px 0 0;font-size:12.4px;color:#dc2626}[data-v-be4ae6e8] .user-cell{display:flex;align-items:center;gap:9px}[data-v-be4ae6e8] .u-name{font-size:13.2px;font-weight:550;display:flex;align-items:center}[data-v-be4ae6e8] .u-id{font-family:var(--voc-mono);font-size:10.8px;color:var(--voc-text-3);margin-top:1px}.gate-wrap[data-v-be4ae6e8]{min-height:62vh;display:flex;align-items:center;justify-content:center}.gate-card[data-v-be4ae6e8]{width:100%;max-width:400px}.gate-card[data-v-be4ae6e8] .n-result-header{padding-top:4px}.gate-card[data-v-be4ae6e8] .n-result-header__title{font-size:17px}.pw-link[data-v-be4ae6e8]{margin-left:8px;cursor:pointer;font-weight:550}code[data-v-be4ae6e8]{font-family:var(--voc-mono);font-size:11.6px;padding:1px 5px;border-radius:4px;background:var(--voc-subtle)}.app-shell[data-v-809dacbb]{height:100vh}.app-sider[data-v-809dacbb] .n-layout-sider-scroll-container{display:flex;flex-direction:column;min-width:0}.brand[data-v-809dacbb]{display:flex;align-items:center;gap:10px;padding:16px 16px 14px}.brand.mini[data-v-809dacbb]{justify-content:center;padding:16px 0 14px}.logo[data-v-809dacbb]{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#3b6ff5,#6f4ff5);color:#fff;font-weight:750;font-size:12px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center}.logo.lg[data-v-809dacbb]{width:46px;height:46px;border-radius:13px;font-size:16px;margin:0 auto 14px}.brand-text[data-v-809dacbb]{min-width:0}.brand-title[data-v-809dacbb]{font-size:14px;font-weight:620;line-height:1.25}.brand-sub[data-v-809dacbb]{font-size:11px;color:var(--voc-text-3);margin-top:1px}.sider-foot[data-v-809dacbb]{margin-top:auto;padding:12px 16px}.app-header[data-v-809dacbb]{height:56px;display:flex;align-items:center;gap:10px;padding:0 22px;position:sticky;top:0;z-index:10}.crumbs[data-v-809dacbb]{display:flex;align-items:center;gap:8px;font-size:13px}.crumb-link[data-v-809dacbb]{color:var(--voc-text-3);cursor:pointer}.crumb-link[data-v-809dacbb]:hover{color:#3b6ff5}.crumb-sep[data-v-809dacbb]{color:var(--voc-text-3)}.crumb-cur[data-v-809dacbb]{font-weight:570}.grow[data-v-809dacbb]{flex:1}.user-chip[data-v-809dacbb]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 9px 4px 5px;border-radius:999px;transition:background .15s ease}.user-chip[data-v-809dacbb]:hover{background:var(--voc-hover)}.user-name[data-v-809dacbb]{font-size:13px;font-weight:530}.app-content[data-v-809dacbb]{padding:24px 26px 0}.app-footer[data-v-809dacbb]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:26px 0 20px;margin-top:28px;border-top:1px solid var(--voc-border);font-size:11.8px;color:var(--voc-text-3)}.dot-sep[data-v-809dacbb]{opacity:.5}.build-stamp[data-v-809dacbb]{font-family:var(--voc-mono);font-size:11.2px;color:var(--voc-text-3)}.login-wrap[data-v-809dacbb]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-splash[data-v-809dacbb]{text-align:center}.login-card[data-v-809dacbb]{width:100%;max-width:348px;padding:34px 30px 26px;background:var(--voc-card);border:1px solid var(--voc-border);border-radius:16px;box-shadow:0 12px 40px #0f172a14}.login-card h1[data-v-809dacbb]{margin:0;font-size:19px;font-weight:650;text-align:center}.login-sub[data-v-809dacbb]{margin:6px 0 22px;font-size:12.6px;text-align:center;color:var(--voc-text-3)}.muted[data-v-809dacbb]{font-size:12.4px;color:var(--voc-text-3);margin:0}.center[data-v-809dacbb]{text-align:center}.link[data-v-809dacbb]{cursor:pointer}.link[data-v-809dacbb]:hover{color:#3b6ff5}.err[data-v-809dacbb]{font-size:12.4px;color:#dc2626;margin:0}.login-card .build-stamp[data-v-809dacbb]{display:block;margin-top:22px}:root{--voc-border: rgba(15, 23, 42, .1);--voc-border-strong: rgba(15, 23, 42, .18);--voc-hover: rgba(59, 111, 245, .06);--voc-card: #ffffff;--voc-subtle: #f7f8fa;--voc-text-1: #111827;--voc-text-2: #374151;--voc-text-3: #6b7280;--voc-accent: #3b6ff5;--voc-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}:root.dark{--voc-border: rgba(255, 255, 255, .1);--voc-border-strong: rgba(255, 255, 255, .2);--voc-hover: rgba(85, 133, 255, .1);--voc-card: #161a21;--voc-subtle: #1a1f27;--voc-text-1: #e7eaf0;--voc-text-2: #c3c9d4;--voc-text-3: #9aa3b2;--voc-accent: #5585ff;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}a{color:#3b6ff5;text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1440px;margin:0 auto;padding-bottom:8px}.voc-card{box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a08}:root.dark .voc-card{box-shadow:none}.loadbar{position:fixed;top:0;left:0;right:0;height:2px;z-index:5000;opacity:0;transition:opacity .2s ease;pointer-events:none}.loadbar.on{opacity:1}.loadbar-fill{height:100%;width:40%;background:linear-gradient(90deg,transparent,#3b6ff5,transparent);animation:loadbar-slide 1.1s ease-in-out infinite}@keyframes loadbar-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#78829157;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#78829180}::-webkit-scrollbar-track{background:transparent}
