.shell[data-v-99c3a5ca]{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--paper)}.sidebar[data-v-99c3a5ca]{display:flex;flex-direction:column;gap:28px;padding:24px 18px;color:#fff;background:var(--side)}.brand[data-v-99c3a5ca]{display:flex;align-items:center;gap:12px;padding:4px 6px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark[data-v-99c3a5ca]{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--accent);background:#fff;font-weight:800}.brand strong[data-v-99c3a5ca],.brand small[data-v-99c3a5ca]{display:block}.brand strong[data-v-99c3a5ca]{font-size:16px;letter-spacing:.02em}.brand small[data-v-99c3a5ca]{margin-top:3px;color:#ffffff9e;font-size:12px}.menu[data-v-99c3a5ca]{display:grid;gap:8px}.menu-item[data-v-99c3a5ca]{padding:12px 14px;border-radius:12px;color:#ffffffbd;font-size:15px;font-weight:600;transition:background .16s ease,color .16s ease}.menu-item[data-v-99c3a5ca]:hover,.menu-item.router-link-active[data-v-99c3a5ca]{color:#fff;background:#ffffff1a}.content[data-v-99c3a5ca]{min-width:0;padding:32px}@media(max-width:760px){.shell[data-v-99c3a5ca]{grid-template-columns:1fr}.sidebar[data-v-99c3a5ca]{position:static;gap:18px}.menu[data-v-99c3a5ca]{grid-template-columns:repeat(2,minmax(0,1fr))}.content[data-v-99c3a5ca]{padding:20px}}.login-page[data-v-c6c438c5]{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(15,122,78,.1),transparent 34%),var(--paper)}.login-card[data-v-c6c438c5]{width:min(100%,440px);padding:34px;border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:var(--card)}.eyebrow[data-v-c6c438c5]{display:inline-flex;margin-bottom:14px;padding:6px 10px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1[data-v-c6c438c5]{margin:0;color:var(--ink);font-size:30px;line-height:1.18}p[data-v-c6c438c5]{margin:12px 0 0;color:var(--muted);line-height:1.7}.login-form[data-v-c6c438c5]{display:grid;gap:18px;margin-top:30px}label[data-v-c6c438c5]{display:grid;gap:8px;color:var(--ink);font-weight:700}input[data-v-c6c438c5]{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input[data-v-c6c438c5]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f7a4e1f}.error[data-v-c6c438c5]{margin:0;padding:10px 12px;border-radius:12px;color:#9f1d20;background:#fff1f1;font-size:14px}button[data-v-c6c438c5]{border:0;border-radius:var(--radius);padding:14px 18px;color:#fff;background:var(--accent);font-weight:800;transition:opacity .16s ease,transform .16s ease}button[data-v-c6c438c5]:hover:not(:disabled){transform:translateY(-1px)}button[data-v-c6c438c5]:disabled{cursor:not-allowed;opacity:.65}.kpi-grid[data-v-fd443f79]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kpi-card[data-v-fd443f79]{display:grid;gap:10px;min-height:142px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.kpi-label[data-v-fd443f79]{color:var(--muted);font-size:14px;font-weight:700}strong[data-v-fd443f79]{color:var(--ink);font-size:40px;line-height:1}small[data-v-fd443f79]{color:var(--muted);line-height:1.6}@media(max-width:920px){.kpi-grid[data-v-fd443f79]{grid-template-columns:1fr}}.page[data-v-50d2f892]{display:grid;gap:20px}.page-header[data-v-50d2f892]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.eyebrow[data-v-50d2f892]{margin:0 0 10px;color:var(--accent);font-weight:800}h1[data-v-50d2f892]{margin:0;font-size:28px}.message[data-v-50d2f892]{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}.error[data-v-50d2f892]{border-color:#f0c7c9;color:#9f1d20;background:#fff7f7}button[data-v-50d2f892]{border:1px solid var(--accent);border-radius:12px;padding:10px 14px;color:#fff;background:var(--accent);font-weight:800}button[data-v-50d2f892]:disabled{cursor:not-allowed;opacity:.65}.stage-badge[data-v-75163755]{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:12px;font-weight:800}.stage-intent[data-v-75163755]{border-color:#d9e2ee;color:#3b526f;background:#f6f8fb}.stage-pilot[data-v-75163755]{border-color:#b9e3ce;color:var(--accent);background:var(--accent-soft)}.stage-guaranteed[data-v-75163755]{border-color:#d8c48b;color:#7a5a0f;background:#fff8df}.page[data-v-65ab39ef]{display:grid;gap:18px}.page-header[data-v-65ab39ef],.table-card[data-v-65ab39ef]{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.page-header[data-v-65ab39ef]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px}.eyebrow[data-v-65ab39ef]{margin:0 0 10px;color:var(--accent);font-weight:800}h1[data-v-65ab39ef]{margin:0;font-size:28px}h2[data-v-65ab39ef]{margin:0}.toolbar[data-v-65ab39ef]{display:flex;gap:10px}.table-card[data-v-65ab39ef]{overflow-x:auto}table[data-v-65ab39ef]{width:100%;border-collapse:collapse}th[data-v-65ab39ef],td[data-v-65ab39ef]{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th[data-v-65ab39ef]{color:var(--muted);font-size:13px}td strong[data-v-65ab39ef],td small[data-v-65ab39ef]{display:block}td small[data-v-65ab39ef]{margin-top:4px;color:var(--muted);font-size:12px}tr:last-child td[data-v-65ab39ef]{border-bottom:0}select[data-v-65ab39ef],input[data-v-65ab39ef],textarea[data-v-65ab39ef]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;outline:none}select[data-v-65ab39ef]:focus,input[data-v-65ab39ef]:focus,textarea[data-v-65ab39ef]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f7a4e1f}button[data-v-65ab39ef]{border:1px solid var(--accent);border-radius:12px;padding:10px 14px;color:#fff;background:var(--accent);font-weight:800}button[data-v-65ab39ef]:disabled{cursor:not-allowed;opacity:.65}.text-button[data-v-65ab39ef],.ghost-button[data-v-65ab39ef]{color:var(--accent);background:#fff}.message[data-v-65ab39ef]{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.error[data-v-65ab39ef]{border-color:#f0c7c9;color:#9f1d20;background:#fff7f7}.success[data-v-65ab39ef]{border-color:#b9e3ce;color:var(--accent);background:var(--accent-soft)}.modal-backdrop[data-v-65ab39ef]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0b122052;z-index:20}.modal[data-v-65ab39ef]{display:grid;gap:18px;width:min(100%,560px);padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.modal header[data-v-65ab39ef],.modal footer[data-v-65ab39ef]{display:flex;align-items:center;justify-content:space-between;gap:14px}label[data-v-65ab39ef]{display:grid;gap:8px;color:var(--ink);font-weight:800}.hint[data-v-65ab39ef]{margin:0;color:var(--muted);font-size:14px}@media(max-width:760px){.page-header[data-v-65ab39ef],.toolbar[data-v-65ab39ef]{align-items:stretch;flex-direction:column}}.page[data-v-e90b0a26]{display:grid;gap:18px}.page-header[data-v-e90b0a26],.table-card[data-v-e90b0a26]{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.page-header[data-v-e90b0a26]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px}.eyebrow[data-v-e90b0a26]{margin:0 0 10px;color:var(--accent);font-weight:800}h1[data-v-e90b0a26]{margin:0;font-size:28px}.subtitle[data-v-e90b0a26]{margin:10px 0 0;color:var(--muted);line-height:1.7}.table-card[data-v-e90b0a26]{overflow-x:auto}table[data-v-e90b0a26]{width:100%;border-collapse:collapse}th[data-v-e90b0a26],td[data-v-e90b0a26]{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th[data-v-e90b0a26]{color:var(--muted);font-size:13px}td strong[data-v-e90b0a26],td small[data-v-e90b0a26]{display:block}td small[data-v-e90b0a26]{margin-top:4px;color:var(--muted);font-size:12px}tr:last-child td[data-v-e90b0a26]{border-bottom:0}.message[data-v-e90b0a26]{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.error[data-v-e90b0a26]{border-color:#f0c7c9;color:#9f1d20;background:#fff7f7}button[data-v-e90b0a26]{border:1px solid var(--accent);border-radius:12px;padding:10px 14px;color:#fff;background:var(--accent);font-weight:800}button[data-v-e90b0a26]:disabled{cursor:not-allowed;opacity:.65}.page[data-v-2c16bf18]{display:grid;gap:18px}.page-header[data-v-2c16bf18]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.eyebrow[data-v-2c16bf18]{margin:0 0 10px;color:var(--accent);font-weight:800}h1[data-v-2c16bf18]{margin:0;font-size:28px}h2[data-v-2c16bf18]{margin:4px 0 0;font-size:20px}.pilot-list[data-v-2c16bf18]{display:grid;gap:14px}.pilot-card[data-v-2c16bf18]{display:grid;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.pilot-card header[data-v-2c16bf18],.actions[data-v-2c16bf18],.upload-row[data-v-2c16bf18]{display:flex;align-items:center;justify-content:space-between;gap:12px}.meta[data-v-2c16bf18],dt[data-v-2c16bf18]{color:var(--muted);font-size:12px;font-weight:800}dl[data-v-2c16bf18]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}dd[data-v-2c16bf18]{margin:6px 0 0;line-height:1.6}.status-badge[data-v-2c16bf18]{display:inline-flex;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:12px;font-weight:800}.status-approved[data-v-2c16bf18],.status-testing[data-v-2c16bf18]{border-color:#b9e3ce;color:var(--accent);background:var(--accent-soft)}.status-rejected[data-v-2c16bf18]{border-color:#f0c7c9;color:#9f1d20;background:#fff7f7}.status-archived[data-v-2c16bf18]{border-color:#d9e2ee;color:#3b526f;background:#f6f8fb}input[data-v-2c16bf18]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;outline:none}input[data-v-2c16bf18]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f7a4e1f}button[data-v-2c16bf18]{border:1px solid var(--accent);border-radius:12px;padding:10px 14px;color:#fff;background:var(--accent);font-weight:800;white-space:nowrap}button.danger[data-v-2c16bf18]{border-color:#9f1d20;background:#9f1d20}button[data-v-2c16bf18]:disabled{cursor:not-allowed;opacity:.65}.message[data-v-2c16bf18]{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.error[data-v-2c16bf18]{border-color:#f0c7c9;color:#9f1d20;background:#fff7f7}.success[data-v-2c16bf18]{border-color:#b9e3ce;color:var(--accent);background:var(--accent-soft)}@media(max-width:820px){.page-header[data-v-2c16bf18],.pilot-card header[data-v-2c16bf18],.actions[data-v-2c16bf18],.upload-row[data-v-2c16bf18]{align-items:stretch;flex-direction:column}dl[data-v-2c16bf18]{grid-template-columns:1fr}}.page[data-v-774b6032]{display:grid;gap:18px}.page-header[data-v-774b6032],.export-card[data-v-774b6032]{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.page-header[data-v-774b6032]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px}.eyebrow[data-v-774b6032]{margin:0 0 10px;color:var(--accent);font-weight:800}h1[data-v-774b6032]{margin:0;font-size:28px}.export-card[data-v-774b6032]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}label[data-v-774b6032]{display:grid;gap:8px;color:var(--ink);font-weight:800}select[data-v-774b6032]{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;outline:none}select[data-v-774b6032]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f7a4e1f}.summary[data-v-774b6032]{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.summary span[data-v-774b6032]{color:var(--muted)}button[data-v-774b6032]{align-self:end;border:1px solid var(--accent);border-radius:12px;padding:12px 16px;color:#fff;background:var(--accent);font-weight:800}button[data-v-774b6032]:disabled{cursor:not-allowed;opacity:.65}.message[data-v-774b6032]{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.error[data-v-774b6032]{border-color:#f0c7c9;color:#9f1d20;background:#fff7f7}.success[data-v-774b6032]{border-color:#b9e3ce;color:var(--accent);background:var(--accent-soft)}@media(max-width:820px){.page-header[data-v-774b6032],.export-card[data-v-774b6032]{grid-template-columns:1fr}.page-header[data-v-774b6032]{align-items:stretch;flex-direction:column}}.page[data-v-9f98edf2]{display:grid;gap:18px}.page-header[data-v-9f98edf2],.settings-card[data-v-9f98edf2]{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.page-header[data-v-9f98edf2]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px}.eyebrow[data-v-9f98edf2]{margin:0 0 10px;color:var(--accent);font-weight:800}h1[data-v-9f98edf2]{margin:0;font-size:28px}.settings-card[data-v-9f98edf2]{display:grid;gap:18px;max-width:760px;padding:24px}label[data-v-9f98edf2]{display:grid;gap:8px;color:var(--ink);font-weight:800}input[data-v-9f98edf2],textarea[data-v-9f98edf2]{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;outline:none}input[data-v-9f98edf2]:focus,textarea[data-v-9f98edf2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f7a4e1f}footer[data-v-9f98edf2]{display:flex;justify-content:flex-end}button[data-v-9f98edf2]{border:1px solid var(--accent);border-radius:12px;padding:11px 15px;color:#fff;background:var(--accent);font-weight:800}.ghost-button[data-v-9f98edf2]{color:var(--accent);background:#fff}button[data-v-9f98edf2]:disabled{cursor:not-allowed;opacity:.65}.message[data-v-9f98edf2]{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.error[data-v-9f98edf2]{border-color:#f0c7c9;color:#9f1d20;background:#fff7f7}.success[data-v-9f98edf2]{border-color:#b9e3ce;color:var(--accent);background:var(--accent-soft)}@media(max-width:760px){.page-header[data-v-9f98edf2]{align-items:stretch;flex-direction:column}}:root{--ink: #0b1220;--muted: #5b6577;--line: #e6eaf0;--paper: #f7f8fa;--card: #ffffff;--accent: #0f7a4e;--accent-soft: #e8f6ef;--side: #0b1220;--radius: 14px;font-family:Instrument Sans,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:var(--paper)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
