.admin-shell[data-v-b1e6c814]{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:radial-gradient(circle at 20% 0%,#183e53 0%,rgba(24,62,83,.28) 40%,transparent 60%),#f0f5f8}.sidebar[data-v-b1e6c814]{border-right:1px solid #d5e1e9;background:linear-gradient(180deg,#112a37,#16394d 60%,#123042);color:#eff5f9;padding:20px 14px 18px}.brand h1[data-v-b1e6c814]{margin:10px 8px 16px;font-size:24px}.eyebrow[data-v-b1e6c814]{margin:0 8px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#efcb7d}.menu[data-v-b1e6c814]{display:grid;gap:14px}.menu-section[data-v-b1e6c814]{display:grid;gap:6px}.section-title[data-v-b1e6c814]{margin:0 8px 2px;color:#aec5d3;font-size:12px}.menu-link[data-v-b1e6c814]{color:#dce8ef;text-decoration:none;height:36px;border-radius:9px;display:flex;align-items:center;padding:0 12px;transition:all .2s ease}.menu-link[data-v-b1e6c814]:hover{background:#ffffff21}.menu-link.active[data-v-b1e6c814]{background:linear-gradient(135deg,#f4d081,#f2b34d);color:#143242;font-weight:700}.content-wrap[data-v-b1e6c814]{min-width:0}.topbar[data-v-b1e6c814]{height:72px;border-bottom:1px solid #d7e2ea;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#f8fcffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar h2[data-v-b1e6c814]{margin:0;font-size:21px;color:#1e3444}.top-actions[data-v-b1e6c814]{display:flex;align-items:center;gap:10px}.user-pill[data-v-b1e6c814]{height:32px;border-radius:999px;display:inline-flex;align-items:center;padding:0 12px;font-size:13px;color:#314a59;background:#e3edf3}button[data-v-b1e6c814]{border:none;height:34px;border-radius:8px;background:#173a4d;color:#eef7fc;padding:0 12px;cursor:pointer}button[data-v-b1e6c814]:disabled{opacity:.72}.content[data-v-b1e6c814]{padding:20px 24px 26px}@media (max-width: 960px){.admin-shell[data-v-b1e6c814]{grid-template-columns:1fr}.sidebar[data-v-b1e6c814]{border-right:none;border-bottom:1px solid #d5e1e9;padding-bottom:12px}.menu[data-v-b1e6c814]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.menu-section[data-v-b1e6c814]{gap:4px}.section-title[data-v-b1e6c814]{margin:0 0 2px}.topbar[data-v-b1e6c814]{height:auto;min-height:66px;padding:14px 16px;gap:12px;flex-wrap:wrap}.content[data-v-b1e6c814]{padding:14px 16px 22px}}.data-page[data-v-a17a0df8]{display:grid;gap:14px}.hero[data-v-a17a0df8]{border-radius:12px;background:linear-gradient(135deg,#1a4f6b,#1f7ea7);color:#f6fbfe;padding:18px 20px}.hero h1[data-v-a17a0df8]{margin:0 0 8px;font-size:26px}.hero p[data-v-a17a0df8]{margin:0;color:#d6edf9}.panel[data-v-a17a0df8]{background:#fff;border:1px solid #d6e3ec;border-radius:12px;box-shadow:0 8px 20px #0e2d3f14;padding:14px}.filter-grid[data-v-a17a0df8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}label[data-v-a17a0df8]{display:grid;gap:6px}label span[data-v-a17a0df8]{font-size:12px;color:#4a6172}input[data-v-a17a0df8],select[data-v-a17a0df8]{height:36px;border:1px solid #c8d8e4;border-radius:8px;padding:0 10px;font-size:13px;color:#123040;background:#fff}.actions[data-v-a17a0df8]{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}button[data-v-a17a0df8]{height:34px;border-radius:8px;border:1px solid #afc4d2;background:#edf3f7;color:#173445;padding:0 12px;cursor:pointer}button.primary[data-v-a17a0df8]{background:#1f6f95;border-color:#1f6f95;color:#f5fbff}button[data-v-a17a0df8]:disabled{cursor:not-allowed;opacity:.6}.hint[data-v-a17a0df8]{margin:10px 0 0;font-size:13px;color:#5b7383}.error[data-v-a17a0df8]{margin:10px 0 0;color:#c93636;font-size:13px}.table-panel[data-v-a17a0df8]{display:grid;gap:10px}.table-meta[data-v-a17a0df8]{display:flex;gap:14px;flex-wrap:wrap;color:#4c6575;font-size:13px}.empty[data-v-a17a0df8]{border:1px dashed #c8d9e5;border-radius:10px;padding:16px;color:#567081;text-align:center;background:#f7fbfe}.table-scroll[data-v-a17a0df8]{width:100%;overflow:auto}table[data-v-a17a0df8]{width:100%;border-collapse:collapse;min-width:1900px;table-layout:fixed}th[data-v-a17a0df8],td[data-v-a17a0df8]{border-bottom:1px solid #e0eaf0;text-align:left;padding:10px 8px;font-size:13px;color:#213b4b;white-space:nowrap}.cell-link[data-v-a17a0df8]{border:none;background:transparent;color:#1a5e84;padding:0;height:auto;border-radius:0;text-decoration:underline;text-underline-offset:2px}.cell-link[data-v-a17a0df8]:hover{color:#0f3f5a}.image-cell[data-v-a17a0df8]{position:relative;display:block;max-width:none}.image-link[data-v-a17a0df8]{display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all;line-height:1.35;color:#1a5e84;text-decoration:underline;text-underline-offset:2px}.image-link[data-v-a17a0df8]:hover{color:#0f3f5a}.image-hover-card[data-v-a17a0df8]{position:absolute;left:0;top:calc(100% + 6px);width:220px;padding:6px;border:1px solid #cfe0ec;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0e2d3f29;z-index:30;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.image-cell:hover .image-hover-card[data-v-a17a0df8]{opacity:1;visibility:visible}.image-hover-card img[data-v-a17a0df8]{display:block;width:100%;height:auto;border-radius:6px}th.col-mode[data-v-a17a0df8],td.col-mode[data-v-a17a0df8]{width:120px}th.col-taskId[data-v-a17a0df8],td.col-taskId[data-v-a17a0df8]{width:200px}th.col-userId[data-v-a17a0df8],td.col-userId[data-v-a17a0df8]{width:260px}th.col-inputKey[data-v-a17a0df8],td.col-inputKey[data-v-a17a0df8],th.col-outputKey[data-v-a17a0df8],td.col-outputKey[data-v-a17a0df8]{width:420px}td.col-inputKey[data-v-a17a0df8],td.col-outputKey[data-v-a17a0df8]{white-space:normal}th.col-provider[data-v-a17a0df8],td.col-provider[data-v-a17a0df8],th.col-status[data-v-a17a0df8],td.col-status[data-v-a17a0df8]{width:90px}th.col-sourceUpdatedAt[data-v-a17a0df8],td.col-sourceUpdatedAt[data-v-a17a0df8]{width:170px}.status-failed[data-v-a17a0df8]{color:#c0362c;font-weight:600}th[data-v-a17a0df8]{color:#476072;background:#f5f9fc;position:sticky;top:0}.pager[data-v-a17a0df8]{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1200px){.filter-grid[data-v-a17a0df8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.filter-grid[data-v-a17a0df8]{grid-template-columns:1fr}.hero h1[data-v-a17a0df8]{font-size:22px}}.dashboard-page[data-v-7e78982c]{display:grid;gap:14px}.hero[data-v-7e78982c]{border-radius:12px;background:linear-gradient(135deg,#1a4f6b,#1f7ea7);color:#f6fbfe;padding:18px 20px}.hero h1[data-v-7e78982c]{margin:0 0 8px;font-size:26px}.hero p[data-v-7e78982c]{margin:0;color:#d6edf9}.panel[data-v-7e78982c]{background:#fff;border:1px solid #d6e3ec;border-radius:12px;box-shadow:0 8px 20px #0e2d3f14;padding:14px}.filter-grid[data-v-7e78982c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}label[data-v-7e78982c]{display:grid;gap:6px}label span[data-v-7e78982c]{font-size:12px;color:#4a6172}select[data-v-7e78982c]{height:36px;border:1px solid #c8d8e4;border-radius:8px;padding:0 10px;font-size:13px;color:#123040;background:#fff}.actions[data-v-7e78982c]{margin-top:12px;display:flex;gap:12px;align-items:center}button[data-v-7e78982c]{height:34px;border-radius:8px;border:1px solid #afc4d2;background:#edf3f7;color:#173445;padding:0 12px;cursor:pointer}button.primary[data-v-7e78982c]{background:#1f6f95;border-color:#1f6f95;color:#f5fbff}button[data-v-7e78982c]:disabled{opacity:.6;cursor:not-allowed}.refresh-time[data-v-7e78982c]{color:#4c6575;font-size:13px}.hint[data-v-7e78982c]{margin:10px 0 0;font-size:13px;color:#5b7383}.error[data-v-7e78982c]{margin:10px 0 0;color:#c93636;font-size:13px}.summary-grid[data-v-7e78982c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-card h3[data-v-7e78982c]{margin:0 0 10px;color:#1e3444}.stat-card p[data-v-7e78982c]{margin:0;color:#1a5e84;font-size:26px;font-weight:700}.table-panel[data-v-7e78982c]{display:grid;gap:10px}.table-panel h3[data-v-7e78982c]{margin:0;color:#1e3444}.table-scroll[data-v-7e78982c]{width:100%;overflow:auto}table[data-v-7e78982c]{width:100%;border-collapse:collapse;min-width:920px}th[data-v-7e78982c],td[data-v-7e78982c]{border-bottom:1px solid #e0eaf0;text-align:left;padding:10px 8px;font-size:13px;color:#213b4b;white-space:nowrap}th[data-v-7e78982c]{color:#476072;background:#f5f9fc}.empty[data-v-7e78982c]{border:1px dashed #c8d9e5;border-radius:10px;padding:16px;color:#567081;text-align:center;background:#f7fbfe}@media (max-width: 1200px){.filter-grid[data-v-7e78982c]{grid-template-columns:1fr}.summary-grid[data-v-7e78982c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.summary-grid[data-v-7e78982c]{grid-template-columns:1fr}.hero h1[data-v-7e78982c]{font-size:22px}.actions[data-v-7e78982c]{flex-direction:column;align-items:flex-start}}.login-page[data-v-c644dcf6]{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 18% 20%,rgba(18,118,142,.3),transparent 45%),radial-gradient(circle at 84% 14%,rgba(247,177,52,.28),transparent 36%),linear-gradient(135deg,#0f2d3a,#194a5f 58%,#0d2433);padding:24px}.login-card[data-v-c644dcf6]{width:min(420px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.26);background:#08161e80;color:#f4f9fc;padding:26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 48px #00000047}.card-header h1[data-v-c644dcf6]{margin:8px 0 10px;font-size:32px;letter-spacing:.01em}.card-header p[data-v-c644dcf6]{margin:0;color:#d9e7ef}.eyebrow[data-v-c644dcf6]{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f8d07d}.login-form[data-v-c644dcf6]{margin-top:20px;display:grid;gap:14px}label[data-v-c644dcf6]{display:grid;gap:8px}label span[data-v-c644dcf6]{font-size:13px;color:#d7e8f0}input[data-v-c644dcf6]{border:1px solid rgba(255,255,255,.26);background:#ffffff1a;border-radius:10px;height:44px;padding:0 12px;font-size:14px;color:#fff}input[data-v-c644dcf6]::placeholder{color:#edf8ff9e}input[data-v-c644dcf6]:focus{outline:none;border-color:#f0bc54}.error-message[data-v-c644dcf6]{margin:2px 0 0;color:#ffd4d4;font-size:13px}button[data-v-c644dcf6]{height:44px;border:none;border-radius:10px;font-weight:600;color:#213040;background:linear-gradient(135deg,#f5d487,#f3b74c);cursor:pointer}button[data-v-c644dcf6]:disabled{opacity:.7;cursor:wait}.module-page[data-v-a94c9158]{display:grid;gap:18px}.module-header[data-v-a94c9158]{background:linear-gradient(135deg,#113a52,#1b698f);border-radius:14px;padding:22px;color:#f5f9fb}.section[data-v-a94c9158]{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.82}h1[data-v-a94c9158]{margin:10px 0 8px;font-size:30px;font-weight:700}.desc[data-v-a94c9158]{margin:0;color:#d8ebf5}.placeholder-grid[data-v-a94c9158]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.placeholder-card[data-v-a94c9158]{border-radius:12px;padding:18px;background:#fff;border:1px solid #d9e6ef;box-shadow:0 8px 24px #10273814}.placeholder-card h2[data-v-a94c9158]{margin:0 0 10px;font-size:16px;color:#1a3141}.placeholder-card p[data-v-a94c9158]{margin:0;color:#4b6272;line-height:1.6}@media (max-width: 900px){.placeholder-grid[data-v-a94c9158]{grid-template-columns:1fr}}.not-found[data-v-62262372]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f2733,#1d4a60);padding:24px}.card[data-v-62262372]{width:min(460px,100%);border-radius:14px;background:#fff;border:1px solid #dae7ef;padding:28px;text-align:center}.code[data-v-62262372]{margin:0;font-size:42px;font-weight:800;color:#1a6f8b}h1[data-v-62262372]{margin:6px 0 10px;color:#1f3544}p[data-v-62262372]{margin:0 0 18px;color:#5a7281}a[data-v-62262372]{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:38px;border-radius:8px;text-decoration:none;color:#143546;font-weight:600;background:#f0ce82}.detail-page[data-v-1b2cfe8c]{display:grid;gap:14px}.hero[data-v-1b2cfe8c]{border-radius:12px;background:linear-gradient(135deg,#1a4f6b,#1f7ea7);color:#f6fbfe;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.hero h1[data-v-1b2cfe8c]{margin:0 0 8px;font-size:26px}.hero p[data-v-1b2cfe8c]{margin:0;color:#d6edf9}.ghost[data-v-1b2cfe8c]{border:1px solid #d4e6f2;color:#f2fbff;background:#092d3f52;border-radius:8px;height:34px;padding:0 12px;cursor:pointer}.panel[data-v-1b2cfe8c]{background:#fff;border:1px solid #d6e3ec;border-radius:12px;box-shadow:0 8px 20px #0e2d3f14;padding:14px}.profile h2[data-v-1b2cfe8c],.list-panel h3[data-v-1b2cfe8c]{margin:0 0 10px;color:#1e3444}.profile dl[data-v-1b2cfe8c]{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile dl div[data-v-1b2cfe8c]{border:1px solid #e0eaf0;border-radius:10px;padding:10px;background:#f9fcff}.profile dt[data-v-1b2cfe8c]{font-size:12px;color:#617a8b;margin-bottom:6px}.profile dd[data-v-1b2cfe8c]{margin:0;color:#20394a;font-size:13px;word-break:break-all}.summary-grid[data-v-1b2cfe8c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-card h3[data-v-1b2cfe8c]{margin:0 0 10px;color:#1e3444}.summary-card p[data-v-1b2cfe8c]{margin:6px 0;color:#2e4a5d;font-size:13px}.table-scroll[data-v-1b2cfe8c]{width:100%;overflow:auto}table[data-v-1b2cfe8c]{width:100%;border-collapse:collapse;min-width:780px}th[data-v-1b2cfe8c],td[data-v-1b2cfe8c]{border-bottom:1px solid #e0eaf0;text-align:left;padding:10px 8px;font-size:13px;color:#213b4b;white-space:nowrap}th[data-v-1b2cfe8c]{color:#476072;background:#f5f9fc;position:sticky;top:0}.error[data-v-1b2cfe8c]{margin:0;color:#c93636;font-size:13px}.empty[data-v-1b2cfe8c]{border:1px dashed #c8d9e5;border-radius:10px;padding:16px;color:#567081;text-align:center;background:#f7fbfe}@media (max-width: 1200px){.profile dl[data-v-1b2cfe8c]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid[data-v-1b2cfe8c]{grid-template-columns:1fr}}@media (max-width: 760px){.hero[data-v-1b2cfe8c]{align-items:flex-start;flex-direction:column}.hero h1[data-v-1b2cfe8c]{font-size:22px}.profile dl[data-v-1b2cfe8c]{grid-template-columns:1fr}}:root{color-scheme:light;font-family:IBM Plex Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--text-primary: #102b3a}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{color:var(--text-primary);background:#f0f5f8}
