.auth-status[data-v-a311dfe8]{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;margin-top:auto;margin-bottom:10px;padding:11px 12px;color:#d8dfe7;background:#ffffff0d;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-md)}.auth-status--action[data-v-a311dfe8]{grid-template-columns:32px minmax(0,1fr) auto}.auth-status img[data-v-a311dfe8],.auth-avatar[data-v-a311dfe8]{display:grid;width:32px;height:32px;place-items:center;object-fit:cover;background:#ffffff14;border:1px solid rgb(255 255 255 / 12%);border-radius:50%}.auth-status strong[data-v-a311dfe8],.auth-status small[data-v-a311dfe8]{display:block;min-width:0}.auth-status strong[data-v-a311dfe8]{font-size:12px;font-style:normal}.auth-status small[data-v-a311dfe8]{margin-top:2px;color:#8795a7;font-size:9px;line-height:1.45}.auth-status small svg[data-v-a311dfe8]{margin-right:3px;vertical-align:-2px}.auth-status>div[data-v-a311dfe8]{min-width:0}.auth-status .auth-trust[data-v-a311dfe8]{white-space:nowrap}.auth-status em[data-v-a311dfe8]{display:inline-block;margin-left:4px;padding:1px 4px;color:#f4d8a0;background:#9a6a2540;border:1px solid rgb(244 216 160 / 18%);border-radius:3px;font-size:8px;font-style:normal;letter-spacing:.04em;vertical-align:1px}.auth-status .logout-error[data-v-a311dfe8]{color:#f0aaa0}.logout-button[data-v-a311dfe8]{display:grid;width:28px;height:28px;padding:0;place-items:center;color:#ef6c5f;background:transparent;border:0;border-radius:50%;font:inherit;cursor:pointer;transition:.16s ease}.logout-button[data-v-a311dfe8]:hover:not(:disabled){color:#ff9589;transform:translate(1px)}.logout-button[data-v-a311dfe8]:focus-visible{outline:2px solid rgb(240 170 160 / 58%);outline-offset:2px}.logout-button[data-v-a311dfe8]:disabled{cursor:wait;opacity:.58}.auth-spinner[data-v-a311dfe8]{animation:auth-spin-a311dfe8 .9s linear infinite}@keyframes auth-spin-a311dfe8{to{transform:rotate(360deg)}}.auth-blocked[data-v-345ab824]{display:grid;min-height:100vh;padding:32px;place-items:center}.auth-blocked section[data-v-345ab824]{width:min(580px,100%);padding:42px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-blocked span[data-v-345ab824]{color:var(--vermilion);font-size:10px;font-weight:800;letter-spacing:.17em}.auth-blocked h1[data-v-345ab824]{margin-top:12px;font-size:30px}.auth-blocked p[data-v-345ab824]{color:var(--muted)}.auth-blocked button[data-v-345ab824]{min-height:42px;margin-top:20px;padding:0 20px;color:var(--white);background:var(--vermilion);border:1px solid var(--vermilion);border-radius:var(--radius-md);font:inherit;font-weight:700;cursor:pointer}.auth-blocked button[data-v-345ab824]:hover:not(:disabled){filter:brightness(.94)}.auth-blocked button[data-v-345ab824]:focus-visible{outline:3px solid rgb(183 63 48 / 24%);outline-offset:3px}.auth-blocked button[data-v-345ab824]:disabled{cursor:wait;opacity:.58}.mobile-topbar[data-v-345ab824],.mobile-nav-backdrop[data-v-345ab824]{display:none}@media(max-width:820px){.mobile-topbar[data-v-345ab824]{position:fixed;z-index:30;top:0;right:0;left:0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:58px;padding:8px 12px;color:#f5f2ec;background:linear-gradient(90deg,rgb(255 255 255 / 4%),transparent 45%),var(--ink);border-bottom:1px solid rgb(255 255 255 / 10%);box-shadow:0 8px 24px #17253b29}.mobile-topbar>strong[data-v-345ab824]{overflow:hidden;font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-toggle[data-v-345ab824]{display:grid;width:40px;height:40px;padding:0;place-items:center;color:#f5f2ec;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .16s ease,background .16s ease}.mobile-nav-toggle[data-v-345ab824]:hover{color:#fff;background:#ffffff14}.mobile-nav-toggle[data-v-345ab824]:focus-visible{outline:2px solid rgb(240 170 160 / 58%);outline-offset:2px}.mobile-nav-backdrop[data-v-345ab824]{position:fixed;z-index:35;inset:0;display:block;padding:0;cursor:pointer;background:#0c162485;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.input-panel[data-v-73065bef]{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.input-panel__heading[data-v-73065bef],.input-footer[data-v-73065bef],.textarea-label[data-v-73065bef]{display:flex;gap:16px;align-items:center;justify-content:space-between}.input-panel__heading[data-v-73065bef]{margin-bottom:18px}.input-panel__heading p[data-v-73065bef],.input-panel__heading h2[data-v-73065bef]{margin:0}.input-panel__heading p[data-v-73065bef]{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.1em}.input-panel__heading p span[data-v-73065bef]{margin-right:7px;color:var(--vermilion);font-family:var(--font-display)}.input-panel__heading h2[data-v-73065bef]{margin-top:3px;font-size:23px}.file-chip[data-v-73065bef]{display:inline-flex;gap:6px;align-items:center;max-width:50%;padding:5px 9px;overflow:hidden;color:var(--positive);background:var(--positive-soft);border-radius:999px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-row[data-v-73065bef]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.settings-row label>span[data-v-73065bef]:first-child,.textarea-label>span[data-v-73065bef]:first-child{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:12px;font-weight:650}select[data-v-73065bef],textarea[data-v-73065bef]{width:100%;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}select[data-v-73065bef]{min-height:42px;padding:8px 10px}.upload-zone[data-v-73065bef]{position:relative;display:flex;gap:12px;align-items:center;margin:4px 0 16px;padding:14px 16px;color:var(--ink-soft);cursor:pointer;background:var(--paper-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.upload-zone[data-v-73065bef]:hover{border-color:var(--vermilion)}.upload-zone>svg[data-v-73065bef]{color:var(--vermilion)}.upload-zone strong[data-v-73065bef],.upload-zone small[data-v-73065bef]{display:block}.upload-zone strong[data-v-73065bef]{font-size:13px}.upload-zone small[data-v-73065bef]{margin-top:1px;color:var(--muted);font-size:10px}.upload-zone input[data-v-73065bef]{position:absolute;inset:0;cursor:pointer;opacity:0}.textarea-label[data-v-73065bef]{align-items:end;margin-bottom:6px}.sample-actions[data-v-73065bef]{display:flex;gap:6px}.sample-actions button[data-v-73065bef]{padding:2px 6px;color:var(--vermilion);cursor:pointer;background:transparent;border:0;font-size:10px}textarea[data-v-73065bef]{min-height:420px;padding:15px;line-height:1.8;resize:vertical}.input-footer[data-v-73065bef]{margin-top:13px}.input-footer>span[data-v-73065bef]{color:var(--muted);font-size:11px}.review-button[data-v-73065bef]{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 18px;color:#fff;cursor:pointer;background:var(--vermilion);border:1px solid var(--vermilion);border-radius:var(--radius-sm);font-weight:700}.review-button[data-v-73065bef]:disabled{cursor:not-allowed;opacity:.5}.spin[data-v-73065bef]{animation:spin-73065bef 1s linear infinite}@keyframes spin-73065bef{to{transform:rotate(360deg)}}@media(max-width:600px){.settings-row[data-v-73065bef]{grid-template-columns:1fr}textarea[data-v-73065bef]{min-height:330px}}.export-bar[data-v-bd69f28b]{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:15px 18px;background:var(--ink);border-radius:var(--radius-md);color:#fff}.export-bar strong[data-v-bd69f28b],.export-bar span[data-v-bd69f28b]{display:block}.export-bar strong[data-v-bd69f28b]{font-family:var(--font-display)}.export-bar span[data-v-bd69f28b]{color:#9da9b8;font-size:10px}.export-actions[data-v-bd69f28b]{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}button[data-v-bd69f28b]{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:6px 9px;color:#d5dbe3;cursor:pointer;background:#ffffff14;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-sm);font-size:10px;font-weight:650}button.primary[data-v-bd69f28b]{color:#fff;background:var(--vermilion);border-color:var(--vermilion)}button[data-v-bd69f28b]:disabled{cursor:not-allowed;opacity:.42}@media(max-width:700px){.export-bar[data-v-bd69f28b]{display:block}.export-actions[data-v-bd69f28b]{justify-content:flex-start;margin-top:12px}}.review-summary[data-v-367b0787]{overflow:hidden;background:#fffefbb3;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.summary-head[data-v-367b0787]{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:21px 23px 16px}.summary-head p[data-v-367b0787],.summary-head h2[data-v-367b0787]{margin:0}.summary-head p[data-v-367b0787]{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.1em}.summary-head p span[data-v-367b0787]{margin-right:7px;color:var(--vermilion);font-family:var(--font-display)}.summary-head h2[data-v-367b0787]{margin-top:3px;font-size:22px}.summary-metrics[data-v-367b0787]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.summary-metrics span[data-v-367b0787]{display:inline-flex;gap:5px;align-items:center;padding:4px 8px;color:var(--ink-soft);background:var(--paper-deep);border-radius:999px;font-size:10px;font-weight:650}.summary-metrics .high[data-v-367b0787]{color:var(--danger);background:var(--danger-soft)}.summary-metrics .medium[data-v-367b0787]{color:var(--warning);background:var(--warning-soft)}.summary-metrics .low[data-v-367b0787]{color:var(--positive);background:var(--positive-soft)}.result-tabs[data-v-367b0787]{display:flex;gap:3px;padding:0 20px;border-bottom:1px solid var(--line)}.result-tabs button[data-v-367b0787]{display:inline-flex;gap:6px;align-items:center;min-height:42px;padding:8px 11px;color:var(--muted);cursor:pointer;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:650}.result-tabs button.active[data-v-367b0787]{color:var(--ink);border-bottom-color:var(--vermilion)}.result-tabs b[data-v-367b0787]{display:grid;min-width:19px;height:19px;padding:0 5px;color:var(--vermilion);background:var(--vermilion-soft);border-radius:999px;font-size:9px;place-items:center}.key-info-grid[data-v-367b0787]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:20px}.key-info-grid article[data-v-367b0787],.advice-list article[data-v-367b0787]{padding:13px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm)}.key-info-grid span[data-v-367b0787]{color:var(--muted);font-size:10px;font-weight:700}.key-info-grid p[data-v-367b0787]{margin:5px 0 0;color:var(--ink-soft);font-size:12px}.risk-list[data-v-367b0787]{display:grid;gap:12px;padding:20px}.advice-list[data-v-367b0787]{display:grid;gap:9px;padding:20px}.advice-list article[data-v-367b0787]{display:grid;grid-template-columns:28px 1fr;gap:8px}.advice-list article>span[data-v-367b0787]{color:var(--vermilion);font-family:var(--font-display);font-size:11px}.advice-list p[data-v-367b0787]{margin:0;color:var(--ink-soft);font-size:12px}.no-advice[data-v-367b0787]{display:flex;gap:7px;align-items:center;color:var(--muted)}@media(max-width:700px){.summary-head[data-v-367b0787]{display:block}.summary-metrics[data-v-367b0787]{justify-content:flex-start;margin-top:12px}.result-tabs[data-v-367b0787]{padding:0 8px;overflow-x:auto}.result-tabs button[data-v-367b0787]{flex:0 0 auto}}.risk-card[data-v-47e3aa26]{padding:19px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:var(--radius-md)}.risk-card[data-level=high][data-v-47e3aa26]{border-left-color:var(--danger)}.risk-card[data-level=low][data-v-47e3aa26]{border-left-color:var(--positive)}.risk-card[data-decision=accepted][data-v-47e3aa26]{background:#fbfefc}.risk-card[data-decision=rejected][data-v-47e3aa26]{opacity:.72}header[data-v-47e3aa26],.risk-actions[data-v-47e3aa26]{display:flex;gap:12px;align-items:center;justify-content:space-between}.risk-level[data-v-47e3aa26]{display:inline-flex;gap:5px;align-items:center;color:var(--danger);font-size:10px;font-weight:750}[data-level=medium] .risk-level[data-v-47e3aa26]{color:var(--warning)}[data-level=low] .risk-level[data-v-47e3aa26]{color:var(--positive)}h3[data-v-47e3aa26]{margin:3px 0 0;font-size:18px}.decision-badge[data-v-47e3aa26]{flex:0 0 auto;padding:4px 8px;color:var(--positive);background:var(--positive-soft);border-radius:999px;font-size:10px;font-weight:700}[data-decision=rejected] .decision-badge[data-v-47e3aa26]{color:var(--muted);background:var(--paper-deep)}.risk-context[data-v-47e3aa26]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.risk-context section[data-v-47e3aa26]{padding:11px 12px;background:var(--paper-soft);border:1px solid var(--paper-deep);border-radius:var(--radius-sm)}small[data-v-47e3aa26],label>span[data-v-47e3aa26]{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700}p[data-v-47e3aa26]{margin:0}.risk-context p[data-v-47e3aa26],.advice[data-v-47e3aa26]{color:var(--ink-soft);font-size:12px;line-height:1.75}textarea[data-v-47e3aa26]{width:100%;min-height:96px;padding:11px 12px;color:var(--ink);background:#fffdf8;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-display);line-height:1.8;resize:vertical}.advice[data-v-47e3aa26]{margin-top:9px}.risk-actions[data-v-47e3aa26]{flex-wrap:wrap;justify-content:flex-end;margin-top:14px;padding-top:13px;border-top:1px solid var(--paper-deep)}.risk-actions button[data-v-47e3aa26]{display:inline-flex;gap:5px;align-items:center;min-height:32px;padding:5px 9px;cursor:pointer;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:10px;font-weight:650}.risk-actions .accept[data-v-47e3aa26]{color:#fff;background:var(--positive);border-color:var(--positive)}.risk-actions .reject[data-v-47e3aa26]{color:var(--danger)}.risk-actions .accept.is-selected[data-v-47e3aa26]{box-shadow:0 0 0 2px var(--positive-soft)}.risk-actions .reject.is-selected[data-v-47e3aa26]{color:#fff;background:var(--danger);border-color:var(--danger)}.assess-icon.is-spinning[data-v-47e3aa26]{animation:assess-spin-47e3aa26 .8s linear infinite}@keyframes assess-spin-47e3aa26{to{transform:rotate(-360deg)}}.assessment[data-v-47e3aa26]{margin-top:12px;padding:11px 13px;background:var(--positive-soft);border-radius:var(--radius-sm);font-size:11px}.assessment[data-level=warn][data-v-47e3aa26]{background:var(--warning-soft)}.assessment[data-level=danger][data-v-47e3aa26]{background:var(--danger-soft)}.assessment p[data-v-47e3aa26]{margin-top:4px}.assessment ul[data-v-47e3aa26]{margin:6px 0 0;padding-left:17px}@media(max-width:620px){.risk-context[data-v-47e3aa26]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.assess-icon.is-spinning[data-v-47e3aa26]{animation:none}}.contract-header[data-v-894980e9]{align-items:center}.contract-layout[data-v-894980e9]{display:grid;grid-template-columns:minmax(380px,.84fr) minmax(480px,1.16fr);gap:22px;align-items:start}.review-area[data-v-894980e9]{display:grid;gap:14px;min-width:0}.error-banner[data-v-894980e9]{display:flex;gap:8px;align-items:flex-start;margin:0;padding:11px 13px;color:var(--danger);background:var(--danger-soft);border:1px solid rgb(169 63 50 / 20%);border-radius:var(--radius-sm);font-size:12px}.review-placeholder[data-v-894980e9]{min-height:520px;padding:clamp(34px,6vw,74px);background:#fffefb94;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-placeholder>span[data-v-894980e9]{color:var(--vermilion);font-family:var(--font-display);font-size:11px}.review-placeholder h2[data-v-894980e9]{margin:14px 0 8px;font-size:27px}.review-placeholder p[data-v-894980e9]{max-width:470px;margin:0;color:var(--muted)}.export-result[data-v-894980e9]{display:grid;gap:2px;padding:13px 15px;color:var(--positive);background:var(--positive-soft);border:1px solid rgb(53 107 87 / 16%);border-radius:var(--radius-sm);font-size:11px}.export-result p[data-v-894980e9]{margin:4px 0 0}.export-result--warning[data-v-894980e9]{color:var(--warning);background:var(--warning-soft);border-color:#975c192e}.approval-result[data-v-894980e9]{display:grid;gap:2px;padding:13px 15px;color:var(--ink-soft);background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:var(--radius-sm);font-size:11px}.approval-result span[data-v-894980e9]{color:var(--muted);font-family:ui-monospace,monospace;font-size:9px}@media(max-width:1180px){.contract-layout[data-v-894980e9]{grid-template-columns:1fr}.review-placeholder[data-v-894980e9]{min-height:300px}}@media(max-width:640px){.contract-header[data-v-894980e9]{align-items:flex-start}.header-status[data-v-894980e9]{justify-items:start}.contract-layout[data-v-894980e9]{display:block}.review-area[data-v-894980e9]{margin-top:16px}}.attachment-panel[data-v-73a3b0f3]{padding:19px 22px;background:#fffefba6;border:1px dashed var(--line-strong);border-radius:var(--radius-md)}header[data-v-73a3b0f3]{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center}.attachment-icon[data-v-73a3b0f3]{display:grid;width:34px;height:34px;place-items:center;color:var(--vermilion);background:var(--vermilion-soft);border-radius:50%}h3[data-v-73a3b0f3],p[data-v-73a3b0f3],figure[data-v-73a3b0f3]{margin:0}h3[data-v-73a3b0f3]{font-size:16px}header p[data-v-73a3b0f3]{color:var(--muted);font-size:11px}.upload-button[data-v-73a3b0f3]{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:6px 11px;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;font-weight:650}.upload-button input[data-v-73a3b0f3]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.attachment-warning[data-v-73a3b0f3]{margin-top:10px;color:var(--danger);font-size:12px}.attachment-grid[data-v-73a3b0f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:16px}figure[data-v-73a3b0f3]{position:relative;min-width:0;overflow:hidden;background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius-sm)}img[data-v-73a3b0f3]{display:block;width:100%;height:78px;object-fit:cover}figcaption[data-v-73a3b0f3]{padding:5px 7px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}figure button[data-v-73a3b0f3]{position:absolute;top:4px;right:4px;display:grid;width:26px;height:26px;padding:0;color:#fff;cursor:pointer;background:#17253bcc;border:0;border-radius:50%;place-items:center}@media(max-width:600px){header[data-v-73a3b0f3]{grid-template-columns:34px 1fr}.upload-button[data-v-73a3b0f3]{grid-column:1 / -1;justify-self:start}}.editor-panel[data-v-b5774391]{position:sticky;top:24px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}header[data-v-b5774391]{margin-bottom:17px}.editor-title-line[data-v-b5774391]{display:flex;flex-wrap:nowrap;gap:10px;align-items:baseline}.editor-kicker[data-v-b5774391]{display:flex;flex:0 0 auto;gap:6px;align-items:center;margin:0;color:var(--vermilion);font-size:10px;font-weight:750;letter-spacing:.08em;white-space:nowrap}h2[data-v-b5774391]{margin:0;font-size:23px;white-space:nowrap}.editor-body[data-v-b5774391]{position:relative}.editor-footer[data-v-b5774391]{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between;margin-top:12px}.editor-footer[data-v-b5774391]>:last-child{margin-left:auto}.editor-export-actions[data-v-b5774391]{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}button[data-v-b5774391]{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:6px 9px;cursor:pointer;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11px;font-weight:650}button[data-v-b5774391]:disabled{cursor:not-allowed;opacity:.45}.copy-button[data-v-b5774391]{position:absolute;top:12px;right:12px;z-index:1;justify-content:center;width:36px;min-height:36px;padding:0;color:var(--ink-soft);background:#fffdf8e5;box-shadow:0 5px 14px #1f2a371a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.copy-button[data-v-b5774391]:hover:not(:disabled){color:var(--vermilion);border-color:var(--vermilion)}.copy-button[data-v-b5774391]:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.button-primary[data-v-b5774391]{color:#fff;background:var(--vermilion);border-color:var(--vermilion)}.export-tools[data-v-b5774391]{margin-top:14px;padding:15px;background:linear-gradient(110deg,#fffdf8e0,#f4f0e8c7);border:1px solid var(--line);border-radius:var(--radius-sm)}.file-name-field[data-v-b5774391]{display:block}.file-name-label[data-v-b5774391]{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:10px;font-weight:750;letter-spacing:.08em}.file-name-control[data-v-b5774391]{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.file-name-control[data-v-b5774391]:focus-within{border-color:var(--vermilion);box-shadow:0 0 0 3px #b93f2d1a}.file-name-control.invalid[data-v-b5774391]{border-color:var(--danger)}.file-name-control input[data-v-b5774391]{min-width:0;height:39px;padding:0 11px;color:var(--ink);background:transparent;border:0;outline:0;font-family:inherit;font-size:12px}.file-name-suffix[data-v-b5774391]{display:inline-flex;align-items:center;padding:0 12px;color:var(--muted);background:var(--paper-soft);border-left:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.file-name-error[data-v-b5774391]{display:block;margin-top:6px;color:var(--danger);font-size:10px}.export-feedback[data-v-b5774391]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:11px;padding:11px 12px;border-left:3px solid;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.export-feedback--success[data-v-b5774391]{color:var(--positive);background:var(--positive-soft);border-color:var(--positive)}.export-feedback--warning[data-v-b5774391]{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.export-feedback--error[data-v-b5774391]{grid-template-columns:auto minmax(0,1fr);color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.export-feedback__copy[data-v-b5774391]{min-width:0}.export-feedback strong[data-v-b5774391]{color:var(--ink-soft);font-size:11px}.export-feedback__detail[data-v-b5774391],.export-feedback p[data-v-b5774391]{min-width:0;margin:3px 0 0;color:currentcolor;font-size:10px;line-height:1.5}.exported-file-name[data-v-b5774391]{display:block;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.export-feedback__message[data-v-b5774391]{display:block;margin-top:2px;overflow-wrap:anywhere;white-space:normal}textarea[data-v-b5774391]{width:100%;min-height:610px;padding:clamp(20px,4vw,42px);padding-right:clamp(58px,7vw,76px);color:#202a38;background:linear-gradient(90deg,transparent 0 42px,rgb(179 71 50 / 10%) 42px 43px,transparent 43px),#fffdf8;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:16px;line-height:2;resize:vertical}.assessment[data-v-b5774391]{margin-top:14px;padding:13px 15px;color:var(--ink-soft);background:var(--positive-soft);border-left:3px solid var(--positive);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12px}.assessment[data-level=warn][data-v-b5774391]{background:var(--warning-soft);border-color:var(--warning)}.assessment[data-level=danger][data-v-b5774391]{background:var(--danger-soft);border-color:var(--danger)}.assessment ul[data-v-b5774391]{margin:7px 0 0;padding-left:18px}@media(max-width:580px){.editor-title-line[data-v-b5774391]{flex-wrap:wrap}textarea[data-v-b5774391]{min-height:480px}.export-tools[data-v-b5774391]{padding:12px}.editor-footer[data-v-b5774391]{align-items:stretch}.editor-footer>button[data-v-b5774391],.editor-export-actions[data-v-b5774391]{justify-content:center;width:100%;margin-left:0}.editor-export-actions>button[data-v-b5774391]{flex:1 1 150px;justify-content:center}.export-feedback[data-v-b5774391]{grid-template-columns:auto minmax(0,1fr)}}.selector-panel[data-v-0724c0f6]{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.section-kicker[data-v-0724c0f6]{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.08em}.section-kicker span[data-v-0724c0f6]{color:var(--vermilion);font-family:var(--font-display)}h2[data-v-0724c0f6]{margin:7px 0 18px;font-size:22px}.selector-grid[data-v-0724c0f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selector-field[data-v-0724c0f6]{width:100%;min-width:0}.selector-field .select-shell[data-v-0724c0f6]{width:100%}label>span[data-v-0724c0f6]:first-child{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:12px;font-weight:650}select[data-v-0724c0f6]{width:100%;min-height:42px;padding:8px 34px 8px 11px;overflow:hidden;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap}.dynamic-form[data-v-f5d60c75]{display:grid;gap:14px}.field-group[data-v-f5d60c75]{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.field-group__header[data-v-f5d60c75]{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:start;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--paper-deep)}.field-group__header>span[data-v-f5d60c75]{padding-top:2px;color:var(--vermilion);font-family:var(--font-display);font-size:12px}h3[data-v-f5d60c75],p[data-v-f5d60c75]{margin:0}h3[data-v-f5d60c75]{font-size:18px}.field-group__header p[data-v-f5d60c75]{color:var(--muted);font-size:11px}.field-grid[data-v-f5d60c75]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field--wide[data-v-f5d60c75]{grid-column:1 / -1}.field-label[data-v-f5d60c75]{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:12px;font-weight:650}.field-label b[data-v-f5d60c75]{color:var(--vermilion)}input[data-v-f5d60c75],textarea[data-v-f5d60c75]{width:100%;padding:10px 11px;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s ease,background .15s ease}input[data-v-f5d60c75]{min-height:42px}textarea[data-v-f5d60c75]{min-height:92px;resize:vertical}input[data-v-f5d60c75]:hover,textarea[data-v-f5d60c75]:hover,input[data-v-f5d60c75]:focus,textarea[data-v-f5d60c75]:focus{background:#fff;border-color:var(--line-strong)}@media(max-width:640px){.field-grid[data-v-f5d60c75]{grid-template-columns:1fr}.field--wide[data-v-f5d60c75]{grid-column:auto}}.generator-layout[data-v-fd6cbf6b]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:24px;align-items:start}.generator-form[data-v-fd6cbf6b],.generator-output[data-v-fd6cbf6b]{display:grid;gap:14px;min-width:0}.template-help[data-v-fd6cbf6b]{padding:14px 17px;color:var(--ink-soft);background:var(--vermilion-soft);border-left:3px solid var(--vermilion);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.template-help strong[data-v-fd6cbf6b]{font-family:var(--font-display)}.template-help p[data-v-fd6cbf6b]{margin:2px 0 0;color:var(--muted);font-size:12px}.error-banner[data-v-fd6cbf6b]{display:flex;gap:9px;align-items:flex-start;margin:0;padding:12px 14px;color:var(--danger);background:var(--danger-soft);border:1px solid rgb(169 63 50 / 20%);border-radius:var(--radius-sm);font-size:13px}.generate-button[data-v-fd6cbf6b]{display:flex;gap:9px;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;color:#fff;cursor:pointer;background:var(--vermilion);border:1px solid var(--vermilion);border-radius:var(--radius-sm);font-weight:700;box-shadow:0 8px 20px #b347322e}.generate-button[data-v-fd6cbf6b]:hover:not(:disabled){background:var(--vermilion-deep)}.generate-button[data-v-fd6cbf6b]:disabled{cursor:wait;opacity:.7}.spin[data-v-fd6cbf6b]{animation:spin-fd6cbf6b 1s linear infinite}@keyframes spin-fd6cbf6b{to{transform:rotate(360deg)}}.improvement-panel[data-v-fd6cbf6b]{padding:15px 17px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);font-size:12px}.improvement-panel ul[data-v-fd6cbf6b]{margin:7px 0 0;padding-left:18px;color:var(--muted)}@media(max-width:1180px){.generator-layout[data-v-fd6cbf6b]{grid-template-columns:1fr}.generator-output[data-v-fd6cbf6b] .editor-panel{position:static}}.company-combobox[data-v-ce53f755]{position:relative;min-width:0}.combobox-control[data-v-ce53f755]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:44px;padding:0 8px 0 12px;color:var(--muted);background:#fffefbc2;border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.company-combobox.is-open .combobox-control[data-v-ce53f755],.combobox-control[data-v-ce53f755]:focus-within{color:var(--vermilion);background:var(--white);border-color:#b347328c;box-shadow:0 0 0 3px #b3473217}input[data-v-ce53f755]{width:100%;min-width:0;height:42px;padding:0;color:var(--ink);background:transparent;border:0;outline:0;font:inherit;font-size:12px}input[data-v-ce53f755]::placeholder{color:var(--muted);opacity:1}.has-selection input[data-v-ce53f755]::placeholder{color:var(--ink-soft);font-weight:650}.combobox-toggle[data-v-ce53f755]{display:grid;width:30px;height:30px;padding:0;place-items:center;color:currentcolor;cursor:pointer;background:transparent;border:0;border-radius:50%}.combobox-toggle[data-v-ce53f755]:hover{background:var(--vermilion-soft)}.combobox-toggle svg[data-v-ce53f755]{transition:transform .18s ease}.is-open .combobox-toggle svg[data-v-ce53f755]{transform:rotate(180deg)}.company-options[data-v-ce53f755]{position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;max-height:min(280px,42vh);padding:6px;overflow-y:auto;overscroll-behavior:contain;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 18px 38px #18243429,0 2px 8px #18243414}.company-options [role=option][data-v-ce53f755]{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:40px;padding:9px 11px;color:var(--ink-soft);cursor:pointer;border-radius:calc(var(--radius-sm) - 3px);font-size:11px;line-height:1.45}.company-options [role=option].is-active[data-v-ce53f755]{background:var(--paper-soft)}.company-options [role=option].is-selected[data-v-ce53f755]{color:var(--vermilion-deep);background:var(--vermilion-soft);font-weight:750}.company-options__empty[data-v-ce53f755]{padding:18px 12px;color:var(--muted);text-align:center;font-size:10px}@media(max-width:720px){.company-options[data-v-ce53f755]{max-height:min(240px,36vh)}}.approval-form[data-v-d28c3c6a]{display:grid;gap:18px}.field-grid[data-v-d28c3c6a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}[data-control][data-v-d28c3c6a]{display:grid;gap:8px;align-content:start}.field-wide[data-v-d28c3c6a]{grid-column:1 / -1}.control-heading[data-v-d28c3c6a]{display:flex;align-items:baseline;justify-content:space-between;color:var(--ink-soft);font-size:12px;font-weight:750}.control-heading b[data-v-d28c3c6a]{color:var(--vermilion)}.control-heading small[data-v-d28c3c6a]{color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.06em}textarea[data-v-d28c3c6a],input[type=text][data-v-d28c3c6a],input[type=number][data-v-d28c3c6a],input[type=date][data-v-d28c3c6a]{width:100%;min-height:42px;padding:10px 12px;color:var(--ink);background:#fffefbc2;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea[data-v-d28c3c6a]{min-height:108px;resize:vertical;line-height:1.7}textarea[data-v-d28c3c6a]:focus,input[type=text][data-v-d28c3c6a]:focus,input[type=number][data-v-d28c3c6a]:focus,input[type=date][data-v-d28c3c6a]:focus{background:var(--white);border-color:#b347328c;box-shadow:0 0 0 3px #b3473217}fieldset[data-v-d28c3c6a]{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;border:0}fieldset legend[data-v-d28c3c6a]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}fieldset label[data-v-d28c3c6a]{display:flex;gap:7px;align-items:center;min-height:36px;padding:7px 11px;color:var(--ink-soft);cursor:pointer;background:#fffefba3;border:1px solid var(--line);border-radius:999px;font-size:11px;transition:border-color .18s ease,background .18s ease,transform .18s ease}fieldset label[data-v-d28c3c6a]:hover{border-color:#b3473257;transform:translateY(-1px)}fieldset label[data-v-d28c3c6a]:has(input:checked){color:var(--vermilion-deep);background:var(--vermilion-soft);border-color:#b3473259}fieldset input[data-v-d28c3c6a]{width:auto;accent-color:var(--vermilion)}.suggestion[data-v-d28c3c6a]{display:flex;gap:7px;align-items:flex-start;margin:0;padding:8px 10px;border-radius:var(--radius-sm);font-size:10px}.suggestion span[data-v-d28c3c6a]{display:grid;gap:1px}.suggestion small[data-v-d28c3c6a]{opacity:.78}.suggestion--matched[data-v-d28c3c6a]{color:var(--positive);background:var(--positive-soft)}.suggestion--needs_confirmation[data-v-d28c3c6a]{color:#8b5b20;background:var(--warning-soft)}.trusted-attachment[data-v-d28c3c6a]{display:flex;gap:11px;align-items:center;padding:13px 14px;color:var(--ink-soft);background:linear-gradient(100deg,var(--positive-soft),rgb(255 254 251 / 74%));border:1px solid rgb(53 107 87 / 16%);border-radius:var(--radius-sm)}.trusted-attachment>span[data-v-d28c3c6a]:last-child{display:grid;gap:2px}.trusted-attachment small[data-v-d28c3c6a]{color:var(--muted);font-size:9px}.attachment-mark[data-v-d28c3c6a]{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;color:#fff;background:var(--positive);border-radius:4px 9px;font-family:var(--font-display)}.form-error[data-v-d28c3c6a]{display:flex;gap:7px;align-items:center;margin:0;padding:10px 12px;color:var(--danger);background:var(--danger-soft);border:1px solid rgb(169 63 50 / 18%);border-radius:var(--radius-sm);font-size:11px}.approval-result[data-v-d28c3c6a]{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:14px;color:var(--positive);background:var(--positive-soft);border:1px solid rgb(53 107 87 / 18%);border-radius:var(--radius-sm)}.approval-result span[data-v-d28c3c6a]{display:grid;gap:2px}.approval-result small[data-v-d28c3c6a]{color:var(--muted);font-size:9px}.approval-result a[data-v-d28c3c6a],.approval-result button[data-v-d28c3c6a]{display:inline-flex;gap:5px;align-items:center;font-size:10px}.form-actions[data-v-d28c3c6a]{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:4px}.form-actions span[data-v-d28c3c6a]{color:var(--muted);font-size:9px}.form-actions button[data-v-d28c3c6a]{min-width:150px;min-height:43px;padding:9px 18px;color:#fff;cursor:pointer;background:var(--vermilion);border:1px solid var(--vermilion);border-radius:var(--radius-sm);font-weight:750;box-shadow:0 8px 18px #b347322b}.form-actions button[data-v-d28c3c6a]:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.spin[data-v-d28c3c6a]{animation:spin-d28c3c6a 1s linear infinite}@keyframes spin-d28c3c6a{to{transform:rotate(360deg)}}@media(max-width:720px){.field-grid[data-v-d28c3c6a]{grid-template-columns:1fr}.field-wide[data-v-d28c3c6a]{grid-column:auto}.approval-result[data-v-d28c3c6a]{grid-template-columns:auto 1fr}.approval-result a[data-v-d28c3c6a],.approval-result button[data-v-d28c3c6a]{grid-column:2;justify-self:start}.form-actions[data-v-d28c3c6a]{align-items:stretch;flex-direction:column}.form-actions button[data-v-d28c3c6a]{width:100%}}.approval-page[data-v-43167937]{max-width:1380px}.approval-header[data-v-43167937]{align-items:center}.process-rail[data-v-43167937]{display:grid;grid-template-columns:repeat(3,1fr);margin:-12px 0 24px;padding:0;overflow:hidden;list-style:none;background:#fffefb7a;border:1px solid var(--line);border-radius:var(--radius-md)}.process-rail li[data-v-43167937]{position:relative;display:flex;gap:11px;align-items:center;padding:13px 16px;color:var(--muted)}.process-rail li+li[data-v-43167937]{border-left:1px solid var(--line)}.process-rail li>span[data-v-43167937]{font-family:var(--font-display);font-size:12px;letter-spacing:.08em}.process-rail div[data-v-43167937]{display:grid}.process-rail strong[data-v-43167937]{color:var(--ink-soft);font-size:11px}.process-rail small[data-v-43167937]{font-size:9px}.process-rail li.active[data-v-43167937]{background:var(--vermilion-soft)}.process-rail li.active[data-v-43167937]:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:var(--vermilion)}.process-rail li.active>span[data-v-43167937]{color:var(--vermilion)}.process-rail li.done[data-v-43167937]{background:var(--positive-soft)}.process-rail li.done>span[data-v-43167937]{color:var(--positive)}.approval-workspace[data-v-43167937]{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:22px;align-items:start}.source-column[data-v-43167937]{display:grid;gap:14px}.source-panel[data-v-43167937],.identity-card[data-v-43167937],.scan-note[data-v-43167937],.application-sheet[data-v-43167937],.waiting-sheet[data-v-43167937]{background:#fffefbb8;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.source-panel[data-v-43167937]{display:grid;gap:13px;padding:22px}.source-panel h2[data-v-43167937],.sheet-header h2[data-v-43167937],.waiting-sheet h2[data-v-43167937]{margin:8px 0 3px;font-size:24px}.source-panel>p[data-v-43167937]:not(.source-error){margin:0;color:var(--muted);font-size:11px}.panel-kicker[data-v-43167937]{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.panel-kicker span[data-v-43167937]{margin-right:6px;color:var(--vermilion);font-family:var(--font-display)}.upload-stage[data-v-43167937]{position:relative;display:grid;min-height:176px;padding:24px;place-items:center;align-content:center;color:var(--ink-soft);cursor:pointer;background:linear-gradient(135deg,rgb(179 71 50 / 4%) 0 1px,transparent 1px 11px),var(--paper-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.upload-stage[data-v-43167937]:hover,.upload-stage.dragging[data-v-43167937]{background-color:var(--vermilion-soft);border-color:var(--vermilion);transform:translateY(-2px)}.upload-stage.occupied[data-v-43167937]{border-style:solid}.upload-stage input[data-v-43167937]{position:absolute;width:1px;height:1px;opacity:0}.upload-stage strong[data-v-43167937]{max-width:100%;margin-top:10px;font-family:var(--font-display);font-size:15px;overflow-wrap:anywhere}.upload-stage small[data-v-43167937]{margin-top:3px;color:var(--muted);font-size:9px}.clear-file[data-v-43167937],.retry-button[data-v-43167937]{display:inline-flex;gap:6px;align-items:center;justify-self:start;padding:3px 0;color:var(--muted);cursor:pointer;background:transparent;border:0;font-size:10px}.clear-file[data-v-43167937]:hover,.retry-button[data-v-43167937]:hover{color:var(--vermilion)}.source-error[data-v-43167937],.ai-warning[data-v-43167937]{margin:0;padding:10px 11px;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);font-size:10px}.scan-button[data-v-43167937]{display:flex;gap:8px;align-items:center;justify-content:center;min-height:45px;color:#fff;cursor:pointer;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);font-weight:700}.scan-button[data-v-43167937]:disabled{cursor:wait;opacity:.65}.identity-card[data-v-43167937],.scan-note[data-v-43167937]{display:flex;gap:11px;padding:15px 17px;color:var(--positive)}.identity-card div[data-v-43167937],.scan-note div[data-v-43167937]{display:grid;gap:1px}.identity-card span[data-v-43167937]{color:var(--muted);font-size:9px;letter-spacing:.08em}.identity-card strong[data-v-43167937],.scan-note strong[data-v-43167937]{color:var(--ink-soft);font-size:12px}.identity-card small[data-v-43167937]{color:var(--muted);font-size:9px}.scan-note p[data-v-43167937]{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:10px;-webkit-box-orient:vertical;-webkit-line-clamp:4}.application-sheet[data-v-43167937]{overflow:hidden}.sheet-header[data-v-43167937]{display:flex;justify-content:space-between;padding:22px 25px 18px;color:var(--ink-soft);background:linear-gradient(110deg,var(--paper-deep),rgb(255 254 251 / 76%));border-bottom:1px solid var(--line)}.sheet-header p[data-v-43167937]{margin:0;color:var(--muted);font-size:11px}.sheet-header>svg[data-v-43167937]{color:var(--vermilion)}.application-sheet[data-v-43167937] .approval-form{padding:23px 25px 25px}.ai-warning[data-v-43167937]{margin:18px 25px 0;color:#8b5b20;background:var(--warning-soft)}.waiting-sheet[data-v-43167937]{position:relative;min-height:560px;padding:clamp(38px,7vw,82px);overflow:hidden}.waiting-sheet>p[data-v-43167937]:not(.panel-kicker){max-width:520px;color:var(--muted)}.waiting-seal[data-v-43167937]{position:absolute;right:34px;bottom:28px;display:grid;width:108px;height:108px;place-items:center;color:#b347321f;border:5px double rgb(179 71 50 / 11%);transform:rotate(-8deg);font-family:var(--font-display);font-size:57px}.waiting-lines[data-v-43167937]{display:grid;gap:10px;width:min(460px,78%);margin-top:42px}.waiting-lines i[data-v-43167937]{height:1px;background:var(--line)}.waiting-lines i[data-v-43167937]:nth-child(2){width:88%}.waiting-lines i[data-v-43167937]:nth-child(3){width:65%}.spin[data-v-43167937]{animation:spin-43167937 1s linear infinite}@keyframes spin-43167937{to{transform:rotate(360deg)}}@media(max-width:1080px){.approval-workspace[data-v-43167937]{grid-template-columns:1fr}.waiting-sheet[data-v-43167937]{min-height:360px}}@media(max-width:680px){.approval-header[data-v-43167937]{align-items:flex-start}.process-rail li[data-v-43167937]{padding:11px 8px}.process-rail li>span[data-v-43167937]{display:none}.process-rail small[data-v-43167937]{display:none}.source-panel[data-v-43167937]{padding:17px}.sheet-header[data-v-43167937],.application-sheet[data-v-43167937] .approval-form{padding:18px}}.approval-status-page[data-v-889cc686]{max-width:1180px}.status-header[data-v-889cc686]{align-items:flex-end}.status-summary[data-v-889cc686]{display:flex;gap:12px;align-items:center;min-width:210px;padding:15px 18px;background:var(--ink);border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff}.status-summary>span[data-v-889cc686]{color:#f0b09f;font-family:var(--font-display);font-size:32px;line-height:1}.status-summary p[data-v-889cc686],.status-summary small[data-v-889cc686]{display:block;margin:0}.status-summary p[data-v-889cc686]{font-size:12px;font-weight:700}.status-summary small[data-v-889cc686]{margin-top:2px;color:#aeb8c4;font-size:10px;font-weight:500}.state-panel[data-v-889cc686]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:24px;color:var(--ink-soft);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.state-panel strong[data-v-889cc686],.state-panel p[data-v-889cc686]{display:block;margin:0}.state-panel p[data-v-889cc686]{margin-top:2px;color:var(--muted);font-size:12px}.state-panel--error[data-v-889cc686]{color:var(--danger);background:var(--danger-soft);border-color:#a93f3238}.state-panel button[data-v-889cc686]{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;color:var(--danger);background:var(--white);border:1px solid rgb(169 63 50 / 25%);border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:700}.empty-ledger[data-v-889cc686]{position:relative;display:grid;min-height:390px;padding:54px 32px;overflow:hidden;place-items:center;align-content:center;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-ledger[data-v-889cc686]:before{position:absolute;inset:26px;content:"";border:1px solid var(--paper-deep);pointer-events:none}.empty-ledger__seal[data-v-889cc686]{display:grid;width:64px;height:64px;margin-bottom:18px;place-items:center;color:var(--vermilion);border:2px solid currentcolor;font-family:var(--font-display);font-size:29px;transform:rotate(-4deg)}.empty-ledger h2[data-v-889cc686]{margin:5px 0 6px;font-size:25px}.empty-ledger>p[data-v-889cc686]:not(.eyebrow){max-width:440px;margin:0 0 22px;color:var(--muted);font-size:13px}.empty-ledger .button[data-v-889cc686]{display:inline-flex;gap:7px;align-items:center}.approval-ledger[data-v-889cc686]{overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ledger-caption[data-v-889cc686]{display:grid;grid-template-columns:minmax(240px,1fr) 120px 190px 40px;gap:16px;padding:13px 22px;color:var(--muted);background:var(--paper-soft);border-bottom:1px solid var(--line);font-size:9px;font-weight:750;letter-spacing:.1em}.approval-row[data-v-889cc686]{position:relative;display:grid;grid-template-columns:minmax(240px,1fr) 120px 190px 40px;gap:16px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--paper-deep)}.approval-row[data-v-889cc686]:last-child{border-bottom:0}.approval-row[data-v-889cc686]:before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background:var(--line)}.approval-row--positive[data-v-889cc686]:before{background:var(--positive)}.approval-row--pending[data-v-889cc686]:before{background:var(--warning)}.approval-row--danger[data-v-889cc686]:before{background:var(--danger)}.approval-row__main[data-v-889cc686]{display:flex;gap:12px;min-width:0;align-items:center}.file-mark[data-v-889cc686]{display:grid;flex:0 0 42px;width:42px;height:48px;place-items:center;color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--line);border-radius:3px 3px 7px}.file-copy[data-v-889cc686]{min-width:0}.file-copy strong[data-v-889cc686]{display:block;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.file-copy small[data-v-889cc686]{display:block;margin-top:3px;color:var(--muted);font-size:9px}.status-badge[data-v-889cc686]{display:inline-flex;gap:7px;align-items:center;justify-self:start;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:750}.status-badge i[data-v-889cc686]{width:6px;height:6px;background:currentcolor;border-radius:50%}.status-badge--positive[data-v-889cc686]{color:var(--positive);background:var(--positive-soft)}.status-badge--pending[data-v-889cc686]{color:var(--warning);background:var(--warning-soft)}.status-badge--danger[data-v-889cc686]{color:var(--danger);background:var(--danger-soft)}.status-badge--muted[data-v-889cc686]{color:var(--muted);background:var(--paper-deep)}.updated-at[data-v-889cc686]{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:10px}.row-toggle[data-v-889cc686]{display:grid;width:34px;height:34px;padding:0;place-items:center;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease}.row-toggle[data-v-889cc686]:hover{color:var(--vermilion);border-color:var(--vermilion)}.row-toggle--open[data-v-889cc686]{transform:rotate(180deg)}.item-error[data-v-889cc686]{grid-column:1 / -1;display:flex;gap:8px;align-items:flex-start;margin:0;padding:9px 11px;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm)}.item-error span[data-v-889cc686],.item-error small[data-v-889cc686]{display:block}.item-error strong[data-v-889cc686]{font-size:10px}.item-error small[data-v-889cc686]{margin-top:1px;opacity:.8;font-size:9px}.row-actions[data-v-889cc686]{grid-column:1 / -1;display:flex;gap:14px;align-items:center;padding-left:54px}.row-actions a[data-v-889cc686],.row-actions button[data-v-889cc686]{display:inline-flex;gap:5px;align-items:center;padding:0;color:var(--ink-soft);background:transparent;border:0;cursor:pointer;font-size:10px;font-weight:700}.row-actions a[data-v-889cc686]:hover,.row-actions button[data-v-889cc686]:hover{color:var(--vermilion)}.row-actions button[data-v-889cc686]:disabled{cursor:wait;opacity:.6}.workflow-panel[data-v-889cc686]{grid-column:1 / -1;margin:2px 0 2px 54px;padding:18px 20px 14px;background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.workflow-steps[data-v-889cc686]{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.workflow-steps li[data-v-889cc686]{position:relative;display:flex;gap:10px;align-items:center;min-width:0}.workflow-steps li[data-v-889cc686]:not(:last-child):after{position:absolute;top:15px;right:12px;left:42px;height:1px;content:"";background:var(--line)}.workflow-steps li>span[data-v-889cc686]{z-index:1;display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:50%}.workflow-steps li>div[data-v-889cc686]{z-index:1;min-width:0;padding-right:16px;background:var(--paper-soft)}.workflow-steps strong[data-v-889cc686],.workflow-steps small[data-v-889cc686]{display:block}.workflow-steps strong[data-v-889cc686]{color:var(--ink-soft);font-size:10px}.workflow-steps small[data-v-889cc686]{margin-top:1px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.workflow-step--done>span[data-v-889cc686]{color:#fff!important;background:var(--positive)!important;border-color:var(--positive)!important}.workflow-step--active>span[data-v-889cc686]{color:#fff!important;background:var(--warning)!important;border-color:var(--warning)!important}.workflow-step--failed>span[data-v-889cc686]{color:#fff!important;background:var(--danger)!important;border-color:var(--danger)!important}.approval-details[data-v-889cc686]{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.approval-details__header[data-v-889cc686]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.approval-details__header>div[data-v-889cc686]{display:flex;gap:9px;align-items:center}.approval-details__header span[data-v-889cc686]{width:2px;height:18px;background:var(--vermilion)}.approval-details__header h3[data-v-889cc686]{margin:0;color:var(--ink);font-family:var(--font-display);font-size:15px}.approval-details__header small[data-v-889cc686]{color:var(--muted);font-size:8px;letter-spacing:.04em}.detail-grid[data-v-889cc686]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 4px}.detail-grid>div[data-v-889cc686]{display:grid;grid-template-columns:minmax(72px,.38fr) minmax(0,1fr);gap:14px;padding:10px 8px;border-bottom:1px solid rgb(217 208 194 / 58%)}.detail-grid dt[data-v-889cc686]{color:var(--muted);font-size:9px}.detail-grid dd[data-v-889cc686]{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:10px;font-weight:650}.legacy-detail-note[data-v-889cc686]{margin:0;padding:12px 14px;color:var(--muted);background:#ffffff8a;border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:10px}.attachment-card[data-v-889cc686]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:14px;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm)}.attachment-card__icon[data-v-889cc686]{display:grid;width:34px;height:38px;place-items:center;color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--line);border-radius:3px 3px 6px}.attachment-card div[data-v-889cc686]{min-width:0}.attachment-card small[data-v-889cc686],.attachment-card strong[data-v-889cc686],.attachment-card p[data-v-889cc686]{display:block;margin:0}.attachment-card small[data-v-889cc686]{margin-bottom:2px;color:var(--muted);font-size:8px}.attachment-card strong[data-v-889cc686]{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attachment-card p[data-v-889cc686]{margin-top:2px;color:var(--muted);font-size:8px}.attachment-download[data-v-889cc686]{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;color:var(--vermilion);border:1px solid rgb(185 63 45 / 24%);border-radius:var(--radius-sm);font-size:9px;font-weight:750}.attachment-download[data-v-889cc686]:hover{color:#fff;background:var(--vermilion);border-color:var(--vermilion)}.attachment-unavailable[data-v-889cc686]{color:var(--muted);font-size:8px;white-space:nowrap}.archive-card[data-v-889cc686]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:13px 14px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-sm)}.archive-card--positive[data-v-889cc686]{border-left-color:var(--positive)}.archive-card--danger[data-v-889cc686]{border-left-color:var(--danger)}.archive-card__icon[data-v-889cc686]{display:grid;width:36px;height:36px;place-items:center;color:var(--warning);background:var(--warning-soft);border-radius:50%}.archive-card--positive .archive-card__icon[data-v-889cc686]{color:var(--positive);background:var(--positive-soft)}.archive-card--danger .archive-card__icon[data-v-889cc686]{color:var(--danger);background:var(--danger-soft)}.archive-card__copy[data-v-889cc686]{min-width:0}.archive-card__copy small[data-v-889cc686],.archive-card__copy strong[data-v-889cc686],.archive-card__copy p[data-v-889cc686]{display:block;margin:0}.archive-card__copy small[data-v-889cc686]{color:var(--muted);font-size:8px}.archive-card__copy strong[data-v-889cc686]{margin-top:2px;color:var(--ink);font-size:10px}.archive-card__copy p[data-v-889cc686]{margin-top:2px;color:var(--muted);font-size:9px}.archive-card__copy .archive-card__error[data-v-889cc686]{color:var(--danger)}.archive-card button[data-v-889cc686]{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;color:var(--danger);cursor:pointer;background:var(--white);border:1px solid rgb(169 63 50 / 25%);border-radius:var(--radius-sm);font-size:9px;font-weight:750}.archive-card button[data-v-889cc686]:disabled{cursor:wait;opacity:.6}.submission-error[data-v-889cc686]{margin:14px 0 0;padding:8px 10px;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);font-size:9px}.application-id[data-v-889cc686]{display:block;margin-top:13px;color:var(--muted);font-family:ui-monospace,monospace;font-size:8px}@media(max-width:820px){.status-header[data-v-889cc686]{align-items:flex-start}.status-summary[data-v-889cc686]{width:100%}.ledger-caption[data-v-889cc686]{display:none}.approval-row[data-v-889cc686]{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px}.approval-row__main[data-v-889cc686]{grid-column:1 / -1}.updated-at[data-v-889cc686]{grid-column:1}.row-toggle[data-v-889cc686]{grid-column:2;grid-row:2}.status-badge[data-v-889cc686]{grid-column:2;grid-row:1;align-self:start}.item-error[data-v-889cc686],.row-actions[data-v-889cc686],.workflow-panel[data-v-889cc686]{grid-column:1 / -1}.row-actions[data-v-889cc686],.workflow-panel[data-v-889cc686]{margin-left:0;padding-left:0}.workflow-panel[data-v-889cc686]{padding:16px}.workflow-steps[data-v-889cc686]{gap:13px;grid-template-columns:1fr}.workflow-steps li[data-v-889cc686]:not(:last-child):after{top:30px;bottom:-13px;left:15px;width:1px;height:auto}.detail-grid[data-v-889cc686]{grid-template-columns:1fr}}@media(max-width:520px){.state-panel[data-v-889cc686]{grid-template-columns:auto 1fr}.state-panel button[data-v-889cc686]{grid-column:2;justify-self:start}.empty-ledger[data-v-889cc686]{min-height:340px;padding:42px 24px}.approval-row[data-v-889cc686]{padding:16px 14px}.status-badge[data-v-889cc686]{padding:4px 7px}.file-copy strong[data-v-889cc686]{max-width:210px}.attachment-card[data-v-889cc686]{grid-template-columns:auto minmax(0,1fr)}.attachment-download[data-v-889cc686]{grid-column:1 / -1;justify-content:center}.attachment-unavailable[data-v-889cc686]{grid-column:1 / -1}.archive-card[data-v-889cc686]{grid-template-columns:auto minmax(0,1fr)}.archive-card button[data-v-889cc686]{grid-column:1 / -1;justify-content:center}}:root{color-scheme:light;--paper: #f4f0e8;--paper-soft: #faf8f3;--paper-deep: #eae3d8;--ink: #17253b;--ink-soft: #33445b;--muted: #6f746f;--line: #d8d0c3;--line-strong: #bdb3a5;--vermilion: #b34732;--vermilion-deep: #8f3426;--vermilion-soft: #f4e4df;--positive: #356b57;--positive-soft: #e3eee8;--warning: #9a6a25;--warning-soft: #f5ead4;--danger: #a93f32;--danger-soft: #f6e1dd;--white: #fffefb;--shadow-sm: 0 1px 2px rgb(23 37 59 / 7%), 0 8px 24px rgb(23 37 59 / 5%);--shadow-lg: 0 18px 50px rgb(23 37 59 / 11%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-display: "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;--font-body: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--focus: 0 0 0 3px rgb(179 71 50 / 22%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 82% 6%,rgb(179 71 50 / 6%),transparent 28rem),linear-gradient(135deg,rgb(255 255 255 / 25%) 0 1px,transparent 1px 14px),var(--paper);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus)}.select-shell{position:relative;display:block;min-width:0}.select-shell:after{position:absolute;top:50%;right:13px;width:8px;height:8px;pointer-events:none;content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-70%) rotate(45deg)}.select-shell>.app-select{display:block;padding-right:36px;cursor:pointer;appearance:none;-webkit-appearance:none}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:28px 18px 20px;color:#eef1f4;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 14rem),var(--ink);border-right:1px solid rgb(255 255 255 / 8%)}.brand{display:flex;align-items:center;padding:0 8px 30px}.brand strong{display:block;font-family:var(--font-display);font-size:20px;letter-spacing:.08em}.nav-caption{margin:0 12px 9px;color:#77869a;font-size:10px;font-weight:700;letter-spacing:.16em}.primary-nav{display:grid;gap:6px}.primary-nav>a{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;padding:12px;color:#aeb8c4;border:1px solid transparent;border-radius:var(--radius-md);transition:.16s ease}.primary-nav>a:hover{color:#fff;background:#ffffff0d}.primary-nav>a.router-link-active{color:#fff;background:#ffffff14;border-color:#ffffff17}.primary-nav>a.router-link-active:before{position:absolute;left:0;width:3px;height:30px;content:"";background:var(--vermilion);border-radius:0 3px 3px 0}.primary-nav strong,.primary-nav small{display:block}.primary-nav strong{font-size:14px;font-weight:650}.primary-nav small{margin-top:2px;color:#7f8c9d;font-size:11px}.sidebar-note{display:grid;grid-template-columns:20px 1fr;gap:10px;margin-top:auto;padding:14px 12px;color:#8f9bad;background:#0000001a;border:1px solid rgb(255 255 255 / 6%);border-radius:var(--radius-md)}.sidebar-note p{margin:0;font-size:11px;line-height:1.7}.app-main{min-width:0}.page-shell{width:min(1420px,100%);min-height:100vh;margin:0 auto;padding:40px clamp(24px,4vw,64px) 64px}.page-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 5px;color:var(--vermilion);font-size:10px;font-weight:800;letter-spacing:.19em}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display)}h1{margin:0;font-size:clamp(30px,4vw,46px);font-weight:650;line-height:1.2;letter-spacing:.03em}.page-lead{max-width:680px;margin:10px 0 0;color:var(--muted)}.status-chip{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;min-height:32px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:650}.status-chip--quiet{color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--line)}.empty-stage{position:relative;min-height:340px;padding:clamp(34px,7vw,92px);overflow:hidden;background:#fffefba8;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-stage:after{position:absolute;right:-50px;bottom:-100px;width:300px;height:300px;content:"";border:1px solid rgb(179 71 50 / 14%);border-radius:50%;box-shadow:0 0 0 45px #b3473208,0 0 0 90px #b3473205}.stage-index{color:var(--vermilion);font-family:var(--font-display);font-size:12px;letter-spacing:.2em}.empty-stage h2{margin:14px 0 8px;font-size:28px}.empty-stage p{max-width:560px;margin:0;color:var(--muted)}.not-found{display:grid;align-content:center;justify-items:start}.not-found h1{margin-bottom:10px}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:13px;font-weight:650;transition:.15s ease}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{color:#fff;background:var(--vermilion);border-color:var(--vermilion)}.button--primary:hover:not(:disabled){background:var(--vermilion-deep)}.not-found .button{margin-top:18px}@media(max-width:820px){.app-shell{display:block;padding-top:58px}.app-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:min(84vw,300px);height:100dvh;padding:28px 18px 20px;overflow-y:auto;overscroll-behavior:contain;border-top:0;border-right:1px solid rgb(255 255 255 / 10%);box-shadow:18px 0 48px #09121f47;visibility:hidden;pointer-events:none;transform:translate(-102%);transition:transform .22s ease,visibility .22s ease}.app-sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0)}.page-shell{padding:24px 16px 40px}.page-header{margin-bottom:22px}}@media(max-width:520px){.page-header{display:block}.page-header .status-chip{margin-top:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
