.login[data-v-5f776723]{min-height:100vh;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px}.login-bg[data-v-5f776723]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/login-bg.png) center center / cover no-repeat}.login[data-v-5f776723]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#fff0,#ffffff1f);pointer-events:none}.login-top-brand[data-v-5f776723]{position:absolute;top:20px;left:20px;z-index:3;display:flex;align-items:center;gap:12px}.login-top-brand img[data-v-5f776723]{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0000001f}.login-top-brand .divider[data-v-5f776723]{width:1px;height:20px;background:#1e293b2e}.login-top-brand span[data-v-5f776723]{font-size:16px;font-weight:800;color:#0f172a;letter-spacing:.5px}.login-hero[data-v-5f776723]{position:absolute;left:6vw;top:50%;transform:translateY(-50%);z-index:2;max-width:380px;color:#1e293b;padding:26px 32px;border-radius:16px;background:#ffffff6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);box-shadow:0 16px 48px #1a56db14,inset 0 1px #fff9}.login-hero h1[data-v-5f776723]{font-size:30px;font-weight:800;margin-bottom:10px;letter-spacing:1px;color:#0f172a}.login-hero p[data-v-5f776723]{font-size:15px;color:#475569;letter-spacing:2px}.login-card[data-v-5f776723]{width:380px;max-width:100%;padding:38px 34px;border-radius:20px;background:#fff;position:relative;z-index:2;margin-right:6vw;box-shadow:0 28px 90px #0000001f,0 10px 30px #0000000f}.login-card h2[data-v-5f776723]{font-size:22px;font-weight:700;margin-bottom:6px;color:#0f172a}.login-card .sub[data-v-5f776723]{color:#64748b;font-size:14px;margin-bottom:26px}@media(max-width:860px){.login-hero[data-v-5f776723]{display:none}.login-card[data-v-5f776723]{margin-right:0}}.ro-val[data-v-34d2e93e]{padding:8px 0;color:var(--text);white-space:pre-wrap;word-break:break-word}.task-row[data-v-34d2e93e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;align-items:center}.task-row .input[data-v-34d2e93e]{flex:1 1 120px;min-width:0}.att-list[data-v-34d2e93e]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.att-item[data-v-34d2e93e]{display:flex;flex-direction:column;align-items:center;gap:4px}.att-thumb[data-v-34d2e93e]{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.att-file[data-v-34d2e93e]{font-size:13px;color:var(--primary-dark)}.att-size[data-v-34d2e93e]{color:var(--text-3);font-size:12px;margin-left:4px}.att-upload[data-v-34d2e93e]{display:inline-block}.att-upload.disabled[data-v-34d2e93e]{opacity:.6;pointer-events:none}.hint[data-v-0594be9b]{font-size:13px;margin-bottom:10px}.row-up[data-v-0594be9b]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-up .input[data-v-0594be9b]{width:auto;min-width:180px}.btn.disabled[data-v-0594be9b]{opacity:.5;pointer-events:none}.res[data-v-0594be9b]{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.res-head[data-v-0594be9b]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.res-name[data-v-0594be9b]{word-break:break-all;font-size:14px}.err[data-v-0594be9b]{color:var(--danger);font-size:13px;margin-top:4px}.rec[data-v-0594be9b]{font-size:13px;margin-top:6px;line-height:1.6}.rec .ok[data-v-0594be9b]{color:#15803d;margin-right:4px}.rec .warn[data-v-0594be9b]{color:var(--warning);margin-right:4px}.sum[data-v-0594be9b]{color:var(--text-2);word-break:break-all}.checks[data-v-0594be9b]{white-space:pre-wrap;color:#92400e;background:#fffbeb;border-radius:6px;padding:4px 8px;margin-top:4px}.foot[data-v-0594be9b]{font-size:12px;margin-top:6px}.hint[data-v-360617f3]{font-size:13px;margin:6px 0 10px}.row-up[data-v-360617f3]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-up>.input[data-v-360617f3]{width:auto;min-width:180px}.inline[data-v-360617f3]{display:inline-block;width:auto;padding:4px 8px;margin:0 4px}.num[data-v-360617f3]{width:64px}.fname[data-v-360617f3]{font-size:13px;word-break:break-all}.btn.disabled[data-v-360617f3]{opacity:.5;pointer-events:none}.table-wrap[data-v-360617f3]{overflow-x:auto;margin-top:8px}.table-wrap th[data-v-360617f3],.table-wrap td[data-v-360617f3]:first-child{white-space:nowrap}.sample[data-v-360617f3]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn[data-v-360617f3]{color:#b45309;background:#fffbeb}.defaults[data-v-360617f3]{margin-top:10px}.result[data-v-360617f3]{margin-top:12px;font-size:14px;color:#166534}.att-links[data-v-a484ab25]{display:inline-flex;flex-wrap:wrap;gap:8px 12px;vertical-align:top}.att-link[data-v-a484ab25]{color:var(--primary-dark);font-size:13px;word-break:break-all}.att-mini[data-v-a484ab25]{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:block}.rpt-step[data-v-e34b38ff]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rpt-step-num[data-v-e34b38ff]{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1a56db40}.rpt-step-lab[data-v-e34b38ff]{font-size:14px;font-weight:700;color:var(--text)}.export-cards[data-v-e34b38ff]{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.exp-card[data-v-e34b38ff]{flex:1;min-width:110px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:var(--radius);background:var(--card);border:1.5px solid var(--border);cursor:pointer;transition:.25s;box-shadow:var(--shadow-sm)}.exp-card[data-v-e34b38ff]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow),0 0 20px #3b82f61a}.exp-icon[data-v-e34b38ff]{width:36px;height:36px;object-fit:contain}.exp-name[data-v-e34b38ff]{font-size:13px;font-weight:700;color:var(--text)}.exp-ext[data-v-e34b38ff]{font-size:11px;color:var(--text-3);background:#f1f5f9;padding:2px 8px;border-radius:6px}.link-btn[data-v-e34b38ff]{color:var(--primary-dark);font-weight:600;font-size:13px;cursor:pointer}.link-btn[data-v-e34b38ff]:hover{text-decoration:underline}.draft-empty[data-v-4718952d]{padding:40px 0}.seg[data-v-527de66d]{display:flex;align-items:center;gap:8px}.seg-btn[data-v-527de66d]{padding:5px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.seg-btn.on[data-v-527de66d]{background:var(--primary);color:#fff;border-color:var(--primary)}.rpt-step[data-v-527de66d]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.rpt-step-num[data-v-527de66d]{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1a56db40}.rpt-step-lab[data-v-527de66d]{font-size:14px;font-weight:700;color:var(--text)}.export-cards[data-v-527de66d]{display:flex;gap:12px;margin-bottom:8px;flex-wrap:wrap}.exp-card[data-v-527de66d]{flex:1;min-width:110px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:var(--radius);background:var(--card);border:1.5px solid var(--border);cursor:pointer;transition:.25s;box-shadow:var(--shadow-sm)}.exp-card[data-v-527de66d]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow),0 0 20px #3b82f61a}.exp-icon[data-v-527de66d]{width:36px;height:36px;object-fit:contain}.exp-name[data-v-527de66d]{font-size:13px;font-weight:700;color:var(--text)}.exp-ext[data-v-527de66d]{font-size:11px;color:var(--text-3);background:#f1f5f9;padding:2px 8px;border-radius:6px}.link-btn[data-v-527de66d]{color:var(--primary-dark);font-weight:600;font-size:13px;cursor:pointer}.link-btn[data-v-527de66d]:hover{text-decoration:underline}.danger-zone[data-v-527de66d]{border:1.5px solid #FECACA;background:#fef2f2}.danger-zone .card-title[data-v-527de66d]{color:#b91c1c}.clear-form[data-v-527de66d]{margin-top:16px;padding-top:16px;border-top:1px dashed #FCA5A5}.heat[data-v-ac8c0ede]{display:grid;grid-template-columns:repeat(15,1fr);gap:4px}.heat-cell[data-v-ac8c0ede]{aspect-ratio:1;border-radius:3px}.detail-mask[data-v-ac8c0ede]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;opacity:0;pointer-events:none;transition:.25s}.detail-mask.show[data-v-ac8c0ede]{opacity:1;pointer-events:auto}.detail-box[data-v-ac8c0ede]{background:#fffffff5;border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:24px 26px;width:480px;max-width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e,var(--glow);transform:scale(.92) translateY(16px);transition:.3s cubic-bezier(.34,1.56,.64,1)}.detail-mask.show .detail-box[data-v-ac8c0ede]{transform:scale(1) translateY(0)}.detail-mask[data-v-0328cba7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;opacity:0;pointer-events:none;transition:.25s}.detail-mask.show[data-v-0328cba7]{opacity:1;pointer-events:auto}.detail-box[data-v-0328cba7]{background:#fffffff5;border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:24px 26px;width:480px;max-width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e,var(--glow);transform:scale(.92) translateY(16px);transition:.3s cubic-bezier(.34,1.56,.64,1)}.detail-mask.show .detail-box[data-v-0328cba7]{transform:scale(1) translateY(0)}.hint[data-v-157cdb0d]{margin-bottom:12px;font-size:13px}.grid-3[data-v-157cdb0d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:640px){.grid-3[data-v-157cdb0d]{grid-template-columns:1fr}}.table-wrap[data-v-157cdb0d]{overflow-x:auto}.table-wrap th[data-v-157cdb0d],.table-wrap td[data-v-157cdb0d]:first-child{white-space:nowrap}.audit-row[data-v-157cdb0d]{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.audit-row[data-v-157cdb0d]:last-child{border-bottom:none}.audit-time[data-v-157cdb0d]{font-size:12px;min-width:140px}.audit-detail[data-v-157cdb0d]{font-size:12px;word-break:break-all}.status-grid[data-v-15b39a3a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.status-cell[data-v-15b39a3a]{text-align:center;padding:10px 4px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.status-cell.on[data-v-15b39a3a]{border-color:var(--primary);background:var(--primary-light)}.status-n[data-v-15b39a3a]{font-size:20px;font-weight:700;color:var(--primary-dark)}.status-name[data-v-15b39a3a]{font-size:11px;color:var(--text-3);margin-top:2px}.prod-card[data-v-15b39a3a]{cursor:pointer}.prod-card[data-v-15b39a3a]:active{background:var(--bg-section)}@media(max-width:600px){.status-grid[data-v-15b39a3a]{grid-template-columns:repeat(2,1fr)}}.hist-item[data-v-819c8596]{display:flex;gap:10px;padding:6px 0}.hist-dot[data-v-819c8596]{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:7px;flex:0 0 auto}.seg[data-v-adf7b89a]{display:flex;align-items:center;gap:8px}.seg-btn[data-v-adf7b89a]{padding:5px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.seg-btn.on[data-v-adf7b89a]{background:var(--primary);color:#fff;border-color:var(--primary)}.target-card[data-v-adf7b89a]{border-left:4px solid var(--border)}.target-card.st-ok[data-v-adf7b89a]{border-left-color:#16a34a}.target-card.st-warn[data-v-adf7b89a]{border-left-color:#d97706}.target-card.st-bad[data-v-adf7b89a]{border-left-color:#dc2626}.big-num[data-v-adf7b89a]{font-size:26px;font-weight:700;margin:8px 0 6px;color:var(--text)}.bar[data-v-adf7b89a]{height:8px;background:var(--bg-section);border-radius:6px;overflow:hidden}.bar-fill[data-v-adf7b89a]{height:100%;border-radius:6px;background:var(--primary);transition:width .3s}.bar-fill.st-ok[data-v-adf7b89a]{background:#16a34a}.bar-fill.st-warn[data-v-adf7b89a]{background:#d97706}.bar-fill.st-bad[data-v-adf7b89a]{background:#dc2626}.kv[data-v-adf7b89a]{display:flex;justify-content:space-between;font-size:13px;margin-top:6px}.badge.st-ok[data-v-adf7b89a]{background:#dcfce7;color:#16a34a}.badge.st-warn[data-v-adf7b89a]{background:#fef3c7;color:#d97706}.badge.st-bad[data-v-adf7b89a]{background:#fee2e2;color:#dc2626}.modal-mask[data-v-adf7b89a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;opacity:0;pointer-events:none;transition:.25s}.modal-mask.show[data-v-adf7b89a]{opacity:1;pointer-events:auto}.modal[data-v-adf7b89a]{background:#fffffff5;border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:28px 30px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e,var(--glow);transform:scale(.92) translateY(16px);transition:.3s cubic-bezier(.34,1.56,.64,1)}.modal-mask.show .modal[data-v-adf7b89a]{transform:scale(1) translateY(0)}.split[data-v-eed236b7]{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}@media(max-width:900px){.split[data-v-eed236b7]{grid-template-columns:1fr}}.side[data-v-eed236b7]{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 180px);overflow-y:auto}.main[data-v-eed236b7]{display:flex;flex-direction:column;gap:14px;min-width:0}.main .card[data-v-eed236b7]{display:flex;flex-direction:column;gap:10px}.btn-row[data-v-eed236b7]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.item[data-v-eed236b7]{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer}.item.on[data-v-eed236b7]{border-color:var(--primary);background:#2563eb0f}.item-title[data-v-eed236b7]{font-weight:600;word-break:break-all}.small[data-v-eed236b7]{font-size:12px}.warn[data-v-eed236b7]{color:var(--danger, #dc2626)}.ok[data-v-eed236b7]{color:var(--success, #16a34a)}.banner[data-v-eed236b7]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;font-size:13px}.fs[data-v-eed236b7]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.field[data-v-eed236b7]{display:flex;flex-direction:column;gap:4px}.field>label[data-v-eed236b7]{font-weight:600;font-size:13px}.grid2[data-v-eed236b7]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.grid2[data-v-eed236b7]{grid-template-columns:1fr}}.pre[data-v-eed236b7]{white-space:pre-wrap}table[data-v-eed236b7]{border-collapse:collapse;font-size:13px;width:100%}th[data-v-eed236b7],td[data-v-eed236b7]{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.table-wrap[data-v-eed236b7]{overflow-x:auto}.chips[data-v-eed236b7]{display:flex;flex-wrap:wrap;gap:6px}.thumb[data-v-eed236b7]{width:64px;height:64px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}video[data-v-eed236b7]{width:100%;max-height:420px;background:#000;border-radius:8px}.asset.hl[data-v-eed236b7]{border-color:var(--primary)}.stats[data-v-eed236b7]{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px}.stats>div[data-v-eed236b7]{display:flex;flex-direction:column}.stats b[data-v-eed236b7]{font-size:20px}.mseg[data-v-8f8df661]{display:flex;gap:8px;margin-bottom:12px}.mat-grid[data-v-8f8df661]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.mat-card[data-v-8f8df661]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm);transition:.2s}.mat-card[data-v-8f8df661]:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.mat-thumb[data-v-8f8df661]{aspect-ratio:1;background:var(--bg-section);display:flex;align-items:center;justify-content:center;overflow:hidden}.mat-thumb img[data-v-8f8df661],.mat-thumb video[data-v-8f8df661]{width:100%;height:100%;object-fit:cover}.mat-nofile[data-v-8f8df661]{font-size:28px;color:var(--text-3)}.mat-body[data-v-8f8df661]{padding:8px 10px}.detail-mask[data-v-8f8df661]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;opacity:0;pointer-events:none;transition:.25s}.detail-mask.show[data-v-8f8df661]{opacity:1;pointer-events:auto}.detail-box[data-v-8f8df661]{background:#fffffff5;border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:24px 26px;width:620px;max-width:100%;max-height:82vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e,var(--glow);transform:scale(.92) translateY(16px);transition:.3s cubic-bezier(.34,1.56,.64,1)}.detail-mask.show .detail-box[data-v-8f8df661]{transform:scale(1) translateY(0)}.file-list[data-v-8f8df661]{display:flex;flex-direction:column;gap:8px}.file-row[data-v-8f8df661]{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.file-row[data-v-8f8df661]:last-child{border-bottom:none}.file-preview[data-v-8f8df661]{width:56px;height:56px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--bg-section);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-3)}.file-preview img[data-v-8f8df661],.file-preview video[data-v-8f8df661]{width:100%;height:100%;object-fit:cover}.head[data-v-578d702a]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.cap[data-v-578d702a]{padding:12px 14px}.cap-head[data-v-578d702a]{cursor:pointer;display:flex;flex-direction:column;gap:4px}.cap-head strong[data-v-578d702a]{margin-left:6px}.small[data-v-578d702a]{font-size:12px}.warn[data-v-578d702a]{color:var(--warning, #d97706)}.report[data-v-578d702a]{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:12px}.summary[data-v-578d702a]{margin:0;padding-left:18px;line-height:1.7}.metrics[data-v-578d702a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.metric[data-v-578d702a]{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.metric.extra[data-v-578d702a]{background:var(--bg-soft, #f8fafc)}.mv[data-v-578d702a]{font-size:18px;font-weight:600}.chart-box[data-v-578d702a]{height:240px}.block-title[data-v-578d702a]{font-weight:600;margin-bottom:4px}.table-wrap[data-v-578d702a]{overflow-x:auto}table[data-v-578d702a]{border-collapse:collapse;font-size:13px;width:100%}th[data-v-578d702a],td[data-v-578d702a]{border:1px solid var(--border);padding:4px 8px;text-align:left;white-space:nowrap}td[data-v-578d702a]:first-child{white-space:normal;min-width:200px}.foot[data-v-578d702a]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.seg[data-v-7f4ec220]{display:flex;align-items:center;gap:8px}.seg-btn[data-v-7f4ec220]{padding:5px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.seg-btn.on[data-v-7f4ec220]{background:var(--primary);color:#fff;border-color:var(--primary)}.dot-count[data-v-7f4ec220]{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--warning);color:#fff;font-size:12px;line-height:18px;text-align:center}.filters[data-v-7f4ec220]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters .input[data-v-7f4ec220]{width:auto;min-width:140px}.check[data-v-7f4ec220]{display:inline-flex;align-items:center;gap:4px;font-size:14px}.inline-select[data-v-7f4ec220]{display:inline-block;width:auto;margin-left:6px;padding:4px 8px}.last-run[data-v-7f4ec220]{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:14px}.err-line[data-v-7f4ec220]{width:100%;color:var(--danger);font-size:13px;margin-top:4px}.err-inline[data-v-7f4ec220]{color:var(--danger)}.table-wrap[data-v-7f4ec220]{overflow-x:auto}.table-wrap th[data-v-7f4ec220],.table-wrap td[data-v-7f4ec220]:first-child{white-space:nowrap}.rec[data-v-7f4ec220]{padding:12px 14px}.rec-head[data-v-7f4ec220]{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.rec-title[data-v-7f4ec220]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rec-sum[data-v-7f4ec220]{font-size:13px;color:var(--text-2);margin-top:4px;word-break:break-all}.rec-time[data-v-7f4ec220]{font-size:12px;white-space:nowrap}.rec-detail[data-v-7f4ec220]{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.issues[data-v-7f4ec220]{background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;padding:8px 10px;margin-bottom:10px;font-size:13px;color:#92400e}.src-info[data-v-7f4ec220]{font-size:12px;margin:10px 0 4px;word-break:break-all}.raw[data-v-7f4ec220]{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:12px;max-height:280px;overflow:auto;margin-top:6px;white-space:pre-wrap;word-break:break-all}.shot[data-v-7f4ec220]{display:inline-flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px}.shot img[data-v-7f4ec220]{max-width:100%;max-height:360px;border:1px solid var(--border);border-radius:8px;object-fit:contain;background:#f8fafc}.edit-hint[data-v-7f4ec220]{font-size:12px;margin-bottom:6px}.edit-input[data-v-7f4ec220]{padding:4px 8px;font-size:14px}.edit-input.dirty[data-v-7f4ec220]{border-color:var(--warning);background:#fffbeb}.req[data-v-7f4ec220]{color:var(--danger);margin-left:2px}.extras[data-v-7f4ec220]{font-size:12px;margin-top:8px;word-break:break-all}.wb[data-v-7f4ec220]{font-size:13px;margin:8px 0;padding:6px 10px;border-radius:8px;background:#f0fdf4;color:#166534}.wb.failed[data-v-7f4ec220]{background:#fef2f2;color:var(--danger)}.wb-conflict[data-v-7f4ec220]{color:#92400e;margin-top:4px}.review-box[data-v-7f4ec220]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.clickable[data-v-7f4ec220]{cursor:pointer}.clickable[data-v-7f4ec220]:hover{background:var(--bg-section)}.run-detail[data-v-7f4ec220]{background:#fafbff;font-size:13px;line-height:1.8}.token-card[data-v-7f4ec220]{border:1px solid var(--warning)}.token[data-v-7f4ec220]{display:block;padding:10px;background:#f8fafc;border:1px dashed var(--border);border-radius:8px;word-break:break-all;font-size:13px;margin-top:8px}.scopes[data-v-7f4ec220]{display:flex;flex-wrap:wrap;gap:6px 14px}.device[data-v-7f4ec220]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.device[data-v-7f4ec220]:last-child{border-bottom:none}.search-card[data-v-d583b210]{display:flex;flex-direction:column;gap:10px}.filters[data-v-d583b210]{display:flex;gap:8px;flex-wrap:wrap}.filters .input[data-v-d583b210]{width:auto;min-width:140px;flex:1}.meta-line[data-v-d583b210]{font-size:12px}.kitem[data-v-d583b210]{padding:12px 14px}.khead[data-v-d583b210]{cursor:pointer}.ktitle[data-v-d583b210]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kmeta[data-v-d583b210]{font-size:12px;margin-top:2px}.kid[data-v-d583b210]{font-family:ui-monospace,Consolas,monospace;margin-right:6px}.ksum[data-v-d583b210]{font-size:13px;color:var(--text-2);margin-top:6px}.kbody[data-v-d583b210]{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.kbody .md[data-v-d583b210]{overflow-x:auto}.kbody .md[data-v-d583b210] table{border-collapse:collapse;font-size:13px}.kbody .md[data-v-d583b210] th,.kbody .md[data-v-d583b210] td{border:1px solid var(--border);padding:4px 8px}.ksrc[data-v-d583b210]{font-size:12px;margin-top:10px;word-break:break-all}.mask[data-v-7e477e5d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.sheet[data-v-7e477e5d]{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;margin:0}.grid2[data-v-7e477e5d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.small[data-v-c4a419c2]{font-size:12px}.row-btn[data-v-c4a419c2]{display:flex;gap:6px}.profile[data-v-c4a419c2]{background:#f8fafc;border-radius:8px;padding:10px;margin:8px 0}.grid[data-v-c4a419c2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 10px}.finding[data-v-c4a419c2]{font-size:13px;padding:5px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:8px}.finding.warn[data-v-c4a419c2]{color:#92400e}.finding.ok[data-v-c4a419c2]{color:#166534}.to-task[data-v-c4a419c2]{white-space:nowrap;padding:2px 8px;font-size:12px}.warnbox[data-v-c4a419c2]{background:#fef2f2;color:var(--danger);border-radius:8px;padding:6px 10px;font-size:13px;margin:6px 0}.diag[data-v-c4a419c2]{border-left:3px solid var(--primary-light);padding:4px 0 4px 10px;margin:8px 0;display:flex;flex-direction:column;gap:2px}.cards[data-v-c4a419c2]{display:flex;flex-wrap:wrap;gap:4px}.card-ref[data-v-c4a419c2]{font-family:ui-monospace,Consolas,monospace;background:#eef2ff;padding:1px 6px;border-radius:4px}.card-ref.bad[data-v-c4a419c2]{background:#fee2e2;color:var(--danger);text-decoration:line-through}details[data-v-c4a419c2]{margin-top:8px}.card[data-v-0486c3d9]{display:flex;flex-direction:column;gap:8px}.btn-row[data-v-0486c3d9]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.small[data-v-0486c3d9]{font-size:12px}.pre[data-v-0486c3d9]{white-space:pre-wrap}.ok[data-v-0486c3d9]{color:var(--success, #16a34a)}.bad[data-v-0486c3d9]{color:var(--danger, #dc2626)}.meeting[data-v-0486c3d9]{border-left:3px solid var(--border);padding-left:8px}.settings[data-v-0486c3d9]{border:1px dashed var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.small[data-v-97f1e260]{font-size:12px}.q[data-v-97f1e260]{border-top:1px solid var(--border);padding:6px 0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.row-gap[data-v-6977e0c9]{display:flex;gap:8px;align-items:center}.small[data-v-6977e0c9]{font-size:12px}.chips[data-v-6977e0c9]{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.chip[data-v-6977e0c9]{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border)}.chip.ok[data-v-6977e0c9]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.chip.warn[data-v-6977e0c9]{background:#fffbeb;border-color:#fde68a;color:#92400e}.chip.none[data-v-6977e0c9]{background:#f8fafc;color:var(--text-3)}.metrics[data-v-6977e0c9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:6px}.metric[data-v-6977e0c9]{padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.m-label[data-v-6977e0c9]{font-size:12px;color:var(--text-3)}.m-value[data-v-6977e0c9]{font-size:20px;font-weight:700;margin-top:2px}.m-value.missing[data-v-6977e0c9]{font-size:15px;font-weight:500;color:var(--text-3)}.m-note[data-v-6977e0c9]{font-size:11px;color:var(--text-3);margin-top:2px}.flag[data-v-6977e0c9]{font-size:13px;padding:5px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:8px}.act[data-v-6977e0c9]{display:flex;justify-content:space-between;align-items:center;gap:8px}.to-task[data-v-6977e0c9]{white-space:nowrap;padding:2px 8px;font-size:12px}.red[data-v-6977e0c9]{color:var(--danger)}.flag[data-v-6977e0c9]:last-child{border-bottom:none}.flag.warn[data-v-6977e0c9]{color:#92400e}.flag.info[data-v-6977e0c9]{color:var(--text-2)}.unverified[data-v-6977e0c9]{background:#fef2f2;color:var(--danger);border-radius:8px;padding:6px 10px;font-size:13px;margin:8px 0}.concl[data-v-6977e0c9]{padding-left:20px;margin:8px 0}.concl li[data-v-6977e0c9]{margin-bottom:8px}.actions[data-v-6977e0c9]{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:14px}.table-wrap[data-v-6977e0c9]{overflow-x:auto}.table-wrap th[data-v-6977e0c9],.table-wrap td[data-v-6977e0c9]:first-child{white-space:nowrap}tr.bad td[data-v-6977e0c9]{background:#fff7ed}.two[data-v-6977e0c9]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}@media(max-width:640px){.two[data-v-6977e0c9]{grid-template-columns:1fr}}.mat[data-v-6977e0c9]{font-size:13px;padding:4px 0;display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--border)}.mat.bad[data-v-6977e0c9]{color:#9a3412}.today[data-v-4603f861]{display:flex;flex-direction:column;gap:6px}.it[data-v-4603f861]{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;text-decoration:none;color:inherit;font-size:14px}.it[data-v-4603f861]:hover{background:var(--bg-soft, #f1f5f9)}.it.high[data-v-4603f861]{color:var(--danger, #dc2626)}.small[data-v-28f91e79]{font-size:12px}.red[data-v-28f91e79]{color:var(--danger);font-weight:600}.filters[data-v-28f91e79]{display:flex;gap:8px;margin-bottom:10px}.filters .input[data-v-28f91e79]{width:auto}.task[data-v-28f91e79]{padding:12px 14px}.task.overdue[data-v-28f91e79]{border-left:3px solid var(--danger)}.head[data-v-28f91e79]{cursor:pointer}.title-row[data-v-28f91e79]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.body[data-v-28f91e79]{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.result[data-v-28f91e79]{background:#f0fdf4;padding:4px 8px;border-radius:6px}.events[data-v-28f91e79]{border-left:2px solid var(--border);padding-left:8px}.filters[data-v-2e705e09]{display:flex;gap:8px;flex-wrap:wrap}.filters .input[data-v-2e705e09]{width:auto;flex:1;min-width:140px}.btn-row[data-v-2e705e09]{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.small[data-v-2e705e09]{font-size:12px}.vitem[data-v-2e705e09]{padding:12px 14px}.vhead[data-v-2e705e09]{display:flex;gap:12px;cursor:pointer}.score[data-v-2e705e09]{min-width:64px;text-align:center;border-radius:8px;background:#2563eb14;padding:6px 4px;align-self:flex-start}.score.none[data-v-2e705e09]{background:var(--bg-soft, #f1f5f9)}.sv[data-v-2e705e09]{font-size:22px;font-weight:700}.vbody[data-v-2e705e09]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vtitle[data-v-2e705e09]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.vtitle a[data-v-2e705e09]{font-weight:600;word-break:break-all}.nums[data-v-2e705e09]{display:flex;flex-wrap:wrap;gap:4px 12px}.up[data-v-2e705e09]{color:var(--success, #16a34a)}.vdetail[data-v-2e705e09]{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;overflow-x:auto;display:flex;flex-direction:column;gap:10px}table[data-v-2e705e09]{border-collapse:collapse;font-size:12px;width:100%}th[data-v-2e705e09],td[data-v-2e705e09]{border:1px solid var(--border);padding:3px 8px;text-align:left;white-space:nowrap}.add[data-v-2e705e09]{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.add .input[data-v-2e705e09]{width:auto;flex:1;min-width:110px}.sub-title[data-v-2e705e09]{font-weight:600;font-size:13px}.comments[data-v-2e705e09]{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px;margin-top:8px;display:flex;flex-direction:column;gap:4px}.imgs[data-v-5f466a68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.img-card[data-v-5f466a68]{border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px}.img-card img[data-v-5f466a68]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.pk[data-v-5f466a68]{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}@media(max-width:900px){.pk[data-v-5f466a68]{grid-template-columns:1fr}}.list[data-v-5f466a68]{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 140px);overflow-y:auto}.list-head[data-v-5f466a68]{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.btn-row[data-v-5f466a68]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.item[data-v-5f466a68]{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer}.item.on[data-v-5f466a68]{border-color:var(--primary);background:#2563eb0f}.item.archived[data-v-5f466a68]{opacity:.6}.item-title[data-v-5f466a68]{font-weight:600}.small[data-v-5f466a68]{font-size:12px}.warn[data-v-5f466a68]{color:var(--danger, #dc2626)}.ok[data-v-5f466a68]{color:var(--success, #16a34a)}.main[data-v-5f466a68]{display:flex;flex-direction:column;gap:14px;min-width:0}.main .card[data-v-5f466a68]{display:flex;flex-direction:column;gap:10px}.edit-head[data-v-5f466a68]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.banner[data-v-5f466a68]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:6px}.fs[data-v-5f466a68]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.field[data-v-5f466a68]{display:flex;flex-direction:column;gap:4px}.field label[data-v-5f466a68]{font-weight:600;font-size:13px}.req[data-v-5f466a68]{color:var(--danger, #dc2626);margin-left:2px}.img-row[data-v-5f466a68]{display:flex;gap:8px;align-items:center}.thumb[data-v-5f466a68]{width:72px;height:72px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}.save-row[data-v-5f466a68]{display:flex;gap:8px}.save-row .input[data-v-5f466a68]{flex:1}.versions[data-v-5f466a68]{border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px}.ver[data-v-5f466a68]{cursor:pointer;font-size:13px;padding:4px;border-radius:4px}.ver[data-v-5f466a68]:hover{background:var(--bg-soft, #f1f5f9)}.ver-view[data-v-5f466a68]{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.pre[data-v-5f466a68]{white-space:pre-wrap}.hl[data-v-5f466a68]{white-space:pre-wrap;border:1px solid var(--border);border-radius:8px;padding:8px;font-size:14px;line-height:1.8}mark.error[data-v-5f466a68]{background:#fecaca}mark.warn[data-v-5f466a68]{background:#fef08a}.split[data-v-0ffa9938]{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}@media(max-width:900px){.split[data-v-0ffa9938]{grid-template-columns:1fr}}.side[data-v-0ffa9938]{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 180px);overflow-y:auto}.main[data-v-0ffa9938]{display:flex;flex-direction:column;gap:14px;min-width:0}.main .card[data-v-0ffa9938]{display:flex;flex-direction:column;gap:10px}.btn-row[data-v-0ffa9938]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.item[data-v-0ffa9938]{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer}.item.on[data-v-0ffa9938]{border-color:var(--primary);background:#2563eb0f}.item-title[data-v-0ffa9938]{font-weight:600;word-break:break-all}.small[data-v-0ffa9938]{font-size:12px}.warn[data-v-0ffa9938]{color:var(--danger, #dc2626)}.ok[data-v-0ffa9938]{color:var(--success, #16a34a)}.banner[data-v-0ffa9938]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;font-size:13px}.fs[data-v-0ffa9938]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.field[data-v-0ffa9938]{display:flex;flex-direction:column;gap:4px}.field>label[data-v-0ffa9938]{font-weight:600;font-size:13px}.grid2[data-v-0ffa9938]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.grid2[data-v-0ffa9938]{grid-template-columns:1fr}}.pre[data-v-0ffa9938]{white-space:pre-wrap}table[data-v-0ffa9938]{border-collapse:collapse;font-size:13px;width:100%}th[data-v-0ffa9938],td[data-v-0ffa9938]{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.table-wrap[data-v-0ffa9938]{overflow-x:auto}.chips[data-v-0ffa9938]{display:flex;flex-wrap:wrap;gap:6px}.thumb[data-v-0ffa9938]{width:64px;height:64px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}video[data-v-0ffa9938]{width:100%;max-height:420px;background:#000;border-radius:8px}.split[data-v-5d0e0357]{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}@media(max-width:900px){.split[data-v-5d0e0357]{grid-template-columns:1fr}}.side[data-v-5d0e0357]{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 180px);overflow-y:auto}.main[data-v-5d0e0357]{display:flex;flex-direction:column;gap:14px;min-width:0}.main .card[data-v-5d0e0357]{display:flex;flex-direction:column;gap:10px}.btn-row[data-v-5d0e0357]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.item[data-v-5d0e0357]{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer}.item.on[data-v-5d0e0357]{border-color:var(--primary);background:#2563eb0f}.item-title[data-v-5d0e0357]{font-weight:600;word-break:break-all}.small[data-v-5d0e0357]{font-size:12px}.warn[data-v-5d0e0357]{color:var(--danger, #dc2626)}.ok[data-v-5d0e0357]{color:var(--success, #16a34a)}.banner[data-v-5d0e0357]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;font-size:13px}.fs[data-v-5d0e0357]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.field[data-v-5d0e0357]{display:flex;flex-direction:column;gap:4px}.field>label[data-v-5d0e0357]{font-weight:600;font-size:13px}.grid2[data-v-5d0e0357]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.grid2[data-v-5d0e0357]{grid-template-columns:1fr}}.pre[data-v-5d0e0357]{white-space:pre-wrap}table[data-v-5d0e0357]{border-collapse:collapse;font-size:13px;width:100%}th[data-v-5d0e0357],td[data-v-5d0e0357]{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.table-wrap[data-v-5d0e0357]{overflow-x:auto}.chips[data-v-5d0e0357]{display:flex;flex-wrap:wrap;gap:6px}.thumb[data-v-5d0e0357]{width:64px;height:64px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}video[data-v-5d0e0357]{width:100%;max-height:420px;background:#000;border-radius:8px}.split[data-v-286969f7]{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}@media(max-width:900px){.split[data-v-286969f7]{grid-template-columns:1fr}}.side[data-v-286969f7]{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 180px);overflow-y:auto}.main[data-v-286969f7]{display:flex;flex-direction:column;gap:14px;min-width:0}.main .card[data-v-286969f7]{display:flex;flex-direction:column;gap:10px}.btn-row[data-v-286969f7]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.item[data-v-286969f7]{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer}.item.on[data-v-286969f7]{border-color:var(--primary);background:#2563eb0f}.item-title[data-v-286969f7]{font-weight:600;word-break:break-all}.small[data-v-286969f7]{font-size:12px}.warn[data-v-286969f7]{color:var(--danger, #dc2626)}.ok[data-v-286969f7]{color:var(--success, #16a34a)}.banner[data-v-286969f7]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;font-size:13px}.fs[data-v-286969f7]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.field[data-v-286969f7]{display:flex;flex-direction:column;gap:4px}.field>label[data-v-286969f7]{font-weight:600;font-size:13px}.grid2[data-v-286969f7]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.grid2[data-v-286969f7]{grid-template-columns:1fr}}.pre[data-v-286969f7]{white-space:pre-wrap}table[data-v-286969f7]{border-collapse:collapse;font-size:13px;width:100%}th[data-v-286969f7],td[data-v-286969f7]{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.table-wrap[data-v-286969f7]{overflow-x:auto}.chips[data-v-286969f7]{display:flex;flex-wrap:wrap;gap:6px}.thumb[data-v-286969f7]{width:64px;height:64px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}video[data-v-286969f7]{width:100%;max-height:420px;background:#000;border-radius:8px}.job[data-v-286969f7]{border-top:1px solid var(--border);padding:8px 0;display:flex;flex-direction:column;gap:4px}.split[data-v-57b5e24f]{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}@media(max-width:900px){.split[data-v-57b5e24f]{grid-template-columns:1fr}}.side[data-v-57b5e24f]{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 180px);overflow-y:auto}.main[data-v-57b5e24f]{display:flex;flex-direction:column;gap:14px;min-width:0}.main .card[data-v-57b5e24f]{display:flex;flex-direction:column;gap:10px}.btn-row[data-v-57b5e24f]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.item[data-v-57b5e24f]{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer}.item.on[data-v-57b5e24f]{border-color:var(--primary);background:#2563eb0f}.item-title[data-v-57b5e24f]{font-weight:600;word-break:break-all}.small[data-v-57b5e24f]{font-size:12px}.warn[data-v-57b5e24f]{color:var(--danger, #dc2626)}.ok[data-v-57b5e24f]{color:var(--success, #16a34a)}.banner[data-v-57b5e24f]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;font-size:13px}.fs[data-v-57b5e24f]{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.field[data-v-57b5e24f]{display:flex;flex-direction:column;gap:4px}.field>label[data-v-57b5e24f]{font-weight:600;font-size:13px}.grid2[data-v-57b5e24f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.grid2[data-v-57b5e24f]{grid-template-columns:1fr}}.pre[data-v-57b5e24f]{white-space:pre-wrap}table[data-v-57b5e24f]{border-collapse:collapse;font-size:13px;width:100%}th[data-v-57b5e24f],td[data-v-57b5e24f]{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.table-wrap[data-v-57b5e24f]{overflow-x:auto}.chips[data-v-57b5e24f]{display:flex;flex-wrap:wrap;gap:6px}.thumb[data-v-57b5e24f]{width:64px;height:64px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff}video[data-v-57b5e24f]{width:100%;max-height:420px;background:#000;border-radius:8px}.cand[data-v-57b5e24f]{border-top:1px solid var(--border);padding:8px 0;display:flex;flex-direction:column;gap:6px}.chips label[data-v-57b5e24f]{display:block}.seg[data-v-b878a6ab]{display:flex;align-items:center;gap:8px}.seg-btn[data-v-b878a6ab]{padding:5px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:14px;text-decoration:none;color:inherit}.seg-btn.on[data-v-b878a6ab]{background:var(--primary);color:#fff;border-color:var(--primary)}.seg-btn.link[data-v-b878a6ab]{border-style:dashed}.seg[data-v-c7ffbca1]{display:flex;gap:8px;flex-wrap:wrap}.seg-btn[data-v-c7ffbca1]{padding:5px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.seg-btn.on[data-v-c7ffbca1]{background:var(--primary);color:#fff;border-color:var(--primary)}.row-gap[data-v-c7ffbca1]{display:flex;gap:8px;align-items:center}.small[data-v-c7ffbca1]{font-size:12px}.ok[data-v-c7ffbca1]{color:var(--success, #16a34a)}.bad[data-v-c7ffbca1]{color:var(--danger, #dc2626)}.table-wrap[data-v-c7ffbca1]{overflow-x:auto}table[data-v-c7ffbca1]{border-collapse:collapse;font-size:13px;width:100%}th[data-v-c7ffbca1],td[data-v-c7ffbca1]{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.bars[data-v-c7ffbca1]{display:flex;align-items:flex-end;gap:8px;height:110px}.bar-col[data-v-c7ffbca1]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.bar[data-v-c7ffbca1]{width:100%;max-width:36px;background:#2563eb8c;border-radius:4px 4px 0 0}.chips[data-v-c7ffbca1]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-c7ffbca1]{font-size:12px;padding:3px 8px;border-radius:12px;background:var(--bg-soft, #f1f5f9)}.chip.ok[data-v-c7ffbca1]{background:#dcfce7}.chip.warn[data-v-c7ffbca1]{background:#fef3c7}.split[data-v-c7ffbca1]{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}@media(max-width:900px){.split[data-v-c7ffbca1]{grid-template-columns:1fr}}.side[data-v-c7ffbca1]{display:flex;flex-direction:column;gap:6px}.main[data-v-c7ffbca1]{display:flex;flex-direction:column;gap:14px;min-width:0}.main .card[data-v-c7ffbca1]{display:flex;flex-direction:column;gap:8px}.item[data-v-c7ffbca1]{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer}.item.on[data-v-c7ffbca1]{border-color:var(--primary)}.item-title[data-v-c7ffbca1]{font-weight:600}.banner[data-v-c7ffbca1]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:6px 10px;font-size:13px}.hl[data-v-c7ffbca1]{background:#f0f9ff;border-radius:8px;padding:6px 10px}.seg[data-v-210270e2]{display:flex;gap:8px;flex-wrap:wrap}.seg-btn[data-v-210270e2]{padding:5px 16px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:14px}.seg-btn.on[data-v-210270e2]{background:var(--primary);color:#fff;border-color:var(--primary)}.split[data-v-210270e2]{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}@media(max-width:900px){.split[data-v-210270e2]{grid-template-columns:1fr}}.side[data-v-210270e2]{display:flex;flex-direction:column;gap:6px}.main[data-v-210270e2]{display:flex;flex-direction:column;gap:14px;min-width:0}.main .card[data-v-210270e2]{display:flex;flex-direction:column;gap:10px}.item[data-v-210270e2]{text-align:left;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer}.item.on[data-v-210270e2]{border-color:var(--primary)}.item.dim[data-v-210270e2]{opacity:.6}.item-title[data-v-210270e2]{font-weight:600;display:flex;justify-content:space-between;gap:6px}.score[data-v-210270e2]{color:var(--primary)}.small[data-v-210270e2]{font-size:12px}.field[data-v-210270e2]{display:flex;flex-direction:column;gap:4px}.field>label[data-v-210270e2]{font-weight:600;font-size:13px}.grid2[data-v-210270e2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid4[data-v-210270e2]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:700px){.grid2[data-v-210270e2],.grid4[data-v-210270e2]{grid-template-columns:1fr 1fr}}.row-gap[data-v-210270e2]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-gap .input[data-v-210270e2]{flex:1;min-width:140px}.suggest[data-v-210270e2]{background:#f0f9ff;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px}.table-wrap[data-v-210270e2]{overflow-x:auto}table[data-v-210270e2]{border-collapse:collapse;font-size:13px;width:100%}th[data-v-210270e2],td[data-v-210270e2]{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top;min-width:70px}td.done[data-v-210270e2]{background:#dcfce7}td.now[data-v-210270e2]{background:#fef3c7}.toast-container[data-v-46d2ac16]{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.toast[data-v-46d2ac16]{padding:8px 20px;border-radius:999px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 4px 16px #0000001a;letter-spacing:.3px;animation:slideIn-46d2ac16 .3s ease;max-width:80vw}.toast.ok[data-v-46d2ac16]{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.toast.warn[data-v-46d2ac16]{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.toast.err[data-v-46d2ac16]{background:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.toast.info[data-v-46d2ac16]{background:#dbeafe;color:#1d4ed8;border:1px solid #BFDBFE}@keyframes slideIn-46d2ac16{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.modal-overlay[data-v-f58f5cb0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.25s;padding:16px}.modal-overlay.show[data-v-f58f5cb0]{opacity:1;pointer-events:auto}.modal-box[data-v-f58f5cb0]{background:#fffffff5;border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:32px 36px;width:420px;max-width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #0000002e,var(--glow);transform:scale(.92) translateY(16px);transition:.3s cubic-bezier(.34,1.56,.64,1)}.modal-overlay.show .modal-box[data-v-f58f5cb0]{transform:scale(1) translateY(0)}.modal-icon[data-v-f58f5cb0]{font-size:38px;margin-bottom:12px}.modal-title[data-v-f58f5cb0]{font-size:19px;font-weight:700;margin-bottom:8px;color:var(--text)}.modal-desc[data-v-f58f5cb0]{color:var(--text-3);font-size:14px;margin-bottom:26px;line-height:1.65}.modal-btns[data-v-f58f5cb0]{display:flex;gap:12px;justify-content:flex-end}.btn-modal-cancel[data-v-f58f5cb0]{padding:11px 22px;border-radius:11px;background:#f1f5f9;color:var(--text);font-weight:600;font-size:13.5px;cursor:pointer;transition:.2s;border:1px solid #E2E8F0}.btn-modal-cancel[data-v-f58f5cb0]:hover{background:#e2e8f0}.btn-modal-ok[data-v-f58f5cb0]{padding:11px 24px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;transition:.25s;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 12px #1a56db47}.btn-modal-ok[data-v-f58f5cb0]:hover{box-shadow:var(--glow)}.btn-modal-danger[data-v-f58f5cb0]{padding:11px 24px;border-radius:11px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;transition:.25s;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 12px #dc262647}.btn-modal-danger[data-v-f58f5cb0]:hover{box-shadow:0 0 20px #ef444466}:root{--primary: #3B82F6;--primary-dark: #1A56DB;--primary-light: #DBEAFE;--bg: #F8FAFC;--bg-section: #F0F5FF;--card: #ffffff;--text: #1F2937;--text-2: #555;--text-3: #888;--border: #E2E8F0;--danger: #DC2626;--warning: #D97706;--radius: 12px;--radius-sm: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--shadow-sm: 0 1px 3px rgba(16,24,40,.05);--shadow: 0 4px 14px rgba(16,24,40,.07);--glow: 0 0 20px rgba(59,130,246,.3), 0 0 60px rgba(59,130,246,.1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:15px}a{color:var(--primary);text-decoration:none}button{font-family:var(--font);cursor:pointer}input,textarea,select{font-family:var(--font);font-size:15px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:7px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--card);border-bottom:1px solid var(--border)}.topbar-title{font-weight:600;font-size:16px}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-account{color:var(--text-3);font-size:13px;text-decoration:none}.topbar-account:hover{color:var(--primary-dark);text-decoration:underline}.content{flex:1;padding:16px 16px 80px;max-width:760px;margin:0 auto;width:100%}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;overflow:hidden;background:linear-gradient(180deg,#2563eb,#1a56db,#1e40af);padding-bottom:env(safe-area-inset-bottom,0)}.tabbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px}.tabbar a{position:relative;z-index:1;flex:1;text-align:center;padding:8px 0;font-size:11px;color:#ffffffbf;display:flex;flex-direction:column;align-items:center;gap:2px;transition:.2s;border-radius:8px}.tabbar a.active{color:#fff;font-weight:600;background:#ffffff1f}.tabbar .ico{font-size:20px;line-height:1}.tabbar-brand{display:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:14px;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}.card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.card-title{font-weight:600;font-size:15px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.section-label{font-size:12px;font-weight:700;color:var(--primary-dark);margin:14px 0 6px;letter-spacing:.03em;padding-left:10px;border-left:3px solid var(--primary)}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px}.field .unit{color:var(--text-3);font-size:12px;margin-left:4px}.input,.textarea,.select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.textarea{resize:vertical;min-height:72px}.required:after{content:" *";color:var(--danger)}.list-item{display:flex;gap:8px;margin-bottom:8px}.list-item .input{flex:1}.btn{padding:10px 18px;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:14px;background:var(--primary-light);color:var(--primary-dark);transition:.2s}.btn:hover{background:#c7ddfc}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 12px #1a56db47;border:1px solid rgba(255,255,255,.2)}.btn-primary:hover{box-shadow:var(--glow)}.btn-primary:active{background:var(--primary-dark)}.btn-ghost{background:#fff;border:1.5px solid var(--border);color:var(--text-2);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:#9ca3af;box-shadow:var(--shadow)}.btn-danger{background:#fee2e2;color:var(--danger)}.btn-danger:hover{background:#fecaca}.btn-sm{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5}.btn-block{width:100%}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.badge-ok{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.badge-warn{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.badge-miss{background:#fee2e2;color:var(--danger);border:1px solid #FECACA}.badge-gray{background:#f1f5f9;color:var(--text-3);border:1px solid #E2E8F0}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.table th{color:var(--text-3);font-weight:600;font-size:12px}.md{font-size:14px;line-height:1.7}.md h1{font-size:20px;margin:12px 0 8px}.md h2{font-size:17px;margin:14px 0 6px;border-bottom:1px solid var(--border);padding-bottom:4px}.md ul{padding-left:20px;margin:6px 0}.md p{margin:6px 0}.md strong{color:var(--text)}.muted{color:var(--text-3);font-size:13px}.center{text-align:center}.row{display:flex;gap:12px;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center}.stat{font-size:22px;font-weight:700}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toast-err{background:#fee2e2;color:var(--danger);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:14px}@media(min-width:860px){.app-shell{flex-direction:row}.tabbar{position:relative;flex-direction:column;width:220px;border-top:none;padding:20px 14px;min-height:100vh;gap:4px}.tabbar-brand{display:flex;align-items:center;gap:11px;padding:8px 6px 24px;font-size:15px;font-weight:700;letter-spacing:.3px;color:#fff;position:relative;z-index:1}.tabbar-brand img{width:34px;height:34px;flex-shrink:0;border-radius:8px;object-fit:cover;border:1.5px solid rgba(255,255,255,.25)}.tabbar a{flex:none;flex-direction:row;gap:11px;justify-content:flex-start;padding:12px 14px;font-size:14px}.tabbar a.active{border:1.5px solid rgba(147,197,253,.55);box-shadow:0 0 12px #3b82f64d,0 0 36px #3b82f61f,inset 0 0 20px #93c5fd14}.tabbar .ico{font-size:18px}.main-col{flex:1;display:flex;flex-direction:column}.content{padding:24px}.grid-2{grid-template-columns:1fr 1fr}}
