.page.svelte-13dt689{max-width:920px;margin:0 auto;padding:32px 20px}.hdr.svelte-13dt689{border-bottom:2px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.brand-name.svelte-13dt689{color:var(--text);font-size:20px;font-weight:600}.brand-sub.svelte-13dt689{color:var(--text-dim);margin-top:2px;font-size:12px}.doc-id.svelte-13dt689{text-align:right}.doc-lbl.svelte-13dt689{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.doc-num.svelte-13dt689{color:var(--text);margin-top:2px;font-size:16px;font-weight:600}.card.svelte-13dt689{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:18px 20px;box-shadow:0 1px 2px #00000008}.meta-card.svelte-13dt689{background:var(--card)}.center.svelte-13dt689{text-align:center;color:var(--text-dim)}.error.svelte-13dt689{background:#fef2f2;border-color:#fecaca}.err-title.svelte-13dt689{color:var(--err);margin-bottom:4px;font-weight:600}.err-msg.svelte-13dt689{color:var(--text-dim);font-size:13px}.welcome.svelte-13dt689{padding:32px 28px}.welcome-title.svelte-13dt689{color:var(--text);margin-bottom:12px;font-size:20px;font-weight:600}.welcome-body.svelte-13dt689{color:var(--text-dim);margin:0 0 12px;font-size:14px;line-height:1.6}.welcome-body.svelte-13dt689 a:where(.svelte-13dt689){color:var(--accent);text-decoration:none}.welcome-body.svelte-13dt689 a:where(.svelte-13dt689):hover{text-decoration:underline}.meta-grid.svelte-13dt689{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.lbl.svelte-13dt689{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:10px}.val.svelte-13dt689{color:var(--text);font-size:14px;font-weight:600}.sub.svelte-13dt689{color:var(--text-dim);margin-top:2px;font-size:12px}.sub-id.svelte-13dt689{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400}.status-sent.svelte-13dt689,.status-viewed.svelte-13dt689{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.status-approved.svelte-13dt689{color:var(--ok);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.status-expired.svelte-13dt689,.status-superseded.svelte-13dt689,.status-disputed.svelte-13dt689{color:var(--warn);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.card-hdr.svelte-13dt689{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.card-title.svelte-13dt689{color:var(--text);font-weight:600}.card-sub.svelte-13dt689{color:var(--text-muted);font-size:12px}.lines.svelte-13dt689{border-collapse:collapse;width:100%}.lines.svelte-13dt689 th:where(.svelte-13dt689){text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px;font-size:10px;font-weight:600}.lines.svelte-13dt689 th.num:where(.svelte-13dt689){text-align:right}.lines.svelte-13dt689 td:where(.svelte-13dt689){border-bottom:1px solid var(--border-soft);padding:8px;font-size:13px}.lines.clickable.svelte-13dt689 .clickable-row:where(.svelte-13dt689){cursor:pointer}.lines.clickable.svelte-13dt689 .clickable-row:where(.svelte-13dt689):hover{background:var(--border-soft)}.lines.svelte-13dt689 tfoot:where(.svelte-13dt689) td:where(.svelte-13dt689){border-top:2px solid var(--border);border-bottom:none;padding-top:12px;padding-bottom:4px}.total-lbl.svelte-13dt689{text-align:right;color:var(--text);font-weight:600}.total-amt.svelte-13dt689{color:var(--text);font-size:15px;font-weight:600}.status-banner.svelte-13dt689{text-align:center;font-weight:500}.status-banner.approved.svelte-13dt689{color:var(--ok);background:#f0fdf4;border-color:#86efac}.status-banner.expired.svelte-13dt689{color:var(--warn);background:#fffbeb;border-color:#fcd34d}.status-banner.superseded.svelte-13dt689{background:var(--border-soft);color:var(--text-dim)}.approve-card.svelte-13dt689{background:#eff6ff;border-color:#93c5fd}.approve-title.svelte-13dt689{color:var(--accent);margin-bottom:4px;font-weight:600}.approve-sub.svelte-13dt689{color:var(--text-dim);margin-bottom:12px;font-size:13px}.approve-row.svelte-13dt689{flex-wrap:wrap;gap:8px;display:flex}.approve-input.svelte-13dt689{border:1px solid var(--border);background:var(--card);min-width:200px;height:38px;color:var(--text);border-radius:6px;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:14px}.approve-input.svelte-13dt689:focus{border-color:var(--accent)}.approve-btn.svelte-13dt689{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;height:38px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600}.approve-btn.svelte-13dt689:hover:not(:disabled){background:var(--accent-hover)}.approve-btn.svelte-13dt689:disabled{cursor:not-allowed;background:#94a3b8}.approve-stub-note.svelte-13dt689{color:var(--text-muted);margin-top:10px;font-size:12px;font-style:italic}.corrections-row.svelte-13dt689{color:var(--text-dim);border-top:1px solid #93c5fd;margin-top:14px;padding-top:12px;font-size:12px}.corrections-row.svelte-13dt689 a:where(.svelte-13dt689){color:var(--accent);font-weight:500}.back-row.svelte-13dt689{margin-bottom:12px}.back-btn.svelte-13dt689{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px}.back-btn.svelte-13dt689:hover{background:var(--border-soft);color:var(--text)}.ftr.svelte-13dt689{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);margin-top:24px;padding-top:16px;font-size:12px}.ftr.svelte-13dt689 a:where(.svelte-13dt689){color:var(--accent);text-decoration:none}.ftr.svelte-13dt689 a:where(.svelte-13dt689):hover{text-decoration:underline}.mono.svelte-13dt689{font-family:DM Mono,monospace}@media print{.page.svelte-13dt689{padding:0}.approve-card.svelte-13dt689,.ftr.svelte-13dt689,.back-row.svelte-13dt689{display:none}.card.svelte-13dt689{box-shadow:none;border-color:#94a3b8}}:root{--bg:#f8fafc;--card:#fff;--border:#e2e8f0;--border-soft:#f1f5f9;--text:#0f172a;--text-dim:#475569;--text-muted:#94a3b8;--accent:#1e40af;--accent-hover:#2563eb;--ok:#166534;--err:#b91c1c;--warn:#b45309}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:DM Sans,system-ui,sans-serif;font-size:14px;line-height:1.5}#app{min-height:100vh}.mono{font-family:DM Mono,monospace}.num{text-align:right;font-variant-numeric:tabular-nums}
