@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";.app-shell[data-v-5298bd29]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-18ef05a3]{background:var(--header-bg);height:52px;color:var(--header-fg);align-items:center;gap:20px;padding:0 24px;display:flex}.brand[data-v-18ef05a3]{align-items:center;gap:10px;display:flex}.logo[data-v-18ef05a3]{background:var(--accent);width:24px;height:24px;font:600 11px var(--font-mono);color:#fff;border-radius:5px;place-items:center;display:grid}.hub[data-v-18ef05a3]{font-size:14px;font-weight:600}.sep[data-v-18ef05a3]{color:var(--header-muted);font-size:14px}.badge[data-v-18ef05a3]{font:500 10px var(--font-mono);border:1px solid var(--header-border);color:var(--header-muted);border-radius:4px;padding:2px 6px}.spacer[data-v-18ef05a3]{flex:1}.user-menu[data-v-18ef05a3]{position:relative}.user-btn[data-v-18ef05a3]{cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px 6px}.user-btn[data-v-18ef05a3]:hover{background:#ffffff14}.user[data-v-18ef05a3]{color:var(--header-muted);font-size:13px}.menu-list[data-v-18ef05a3]{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:150px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px -10px #00000059}.menu-list button[data-v-18ef05a3]{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;display:block}.menu-list button[data-v-18ef05a3]:hover{background:var(--bg)}.page[data-v-74e5cfb9]{flex-direction:column;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:32px 32px 48px;display:flex}.header-row[data-v-74e5cfb9]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}h1[data-v-74e5cfb9]{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}p[data-v-74e5cfb9]{color:var(--text-muted);margin:6px 0 0;font-size:14px}.table[data-v-74e5cfb9]{overflow:hidden}.row[data-v-74e5cfb9]{grid-template-columns:1.3fr 1fr .8fr .9fr 1.6fr .9fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.row.head[data-v-74e5cfb9]{color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-subtle);font-size:12px}.row.body[data-v-74e5cfb9]{border-bottom:1px solid var(--border-subtle);cursor:pointer;padding:13px 16px;font-size:14px}.row.body[data-v-74e5cfb9]:hover{background:var(--surface-subtle)}.mono[data-v-74e5cfb9]{font-family:var(--font-mono);font-size:13px}.muted[data-v-74e5cfb9]{color:var(--text-muted)}.small[data-v-74e5cfb9]{font-size:13px}.right[data-v-74e5cfb9]{text-align:right}.nums[data-v-74e5cfb9]{font-variant-numeric:tabular-nums}.state-cell[data-v-74e5cfb9]{align-items:center;gap:8px;display:flex}.pips[data-v-74e5cfb9]{gap:2px;display:flex}.pip[data-v-74e5cfb9]{border-radius:2px;width:10px;height:4px}.pip-done[data-v-74e5cfb9]{background:var(--ok)}.pip-current[data-v-74e5cfb9]{background:var(--accent)}.pip-todo[data-v-74e5cfb9]{background:var(--border)}.state-label[data-v-74e5cfb9]{font-size:13px}.flow-header[data-v-fd7ab528]{background:var(--surface);border-bottom:1px solid var(--border)}.top-row[data-v-fd7ab528]{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 24px 0;display:flex}.back-link[data-v-fd7ab528]{color:var(--text-muted);background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.back-link[data-v-fd7ab528]:hover{color:var(--text)}.doc-no[data-v-fd7ab528]{font:500 15px var(--font-mono)}.doc-meta[data-v-fd7ab528]{color:var(--text-muted);font-size:14px}.spacer[data-v-fd7ab528]{flex:1}.autosave[data-v-fd7ab528]{color:var(--text-faint);font-size:12px}.steps[data-v-fd7ab528]{scrollbar-width:none;gap:0;padding:12px 24px 0;display:flex;overflow-x:auto}.step[data-v-fd7ab528]{text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:92px;padding:0 10px 12px 0;display:flex}.step-top[data-v-fd7ab528]{align-items:center;gap:7px;display:flex}.dot[data-v-fd7ab528]{width:20px;height:20px;font:500 11px var(--font-mono);background:var(--border-subtle);color:var(--text-faint);border-radius:50%;place-items:center;display:grid}.label[data-v-fd7ab528]{color:var(--text-faint);font-size:13px;font-weight:400}.hint[data-v-fd7ab528]{color:var(--text-faint);padding-left:27px;font-size:11px}.step-done[data-v-fd7ab528]{border-bottom-color:var(--ok-border)}.step-done .dot[data-v-fd7ab528]{background:var(--ok);color:#fff}.step-done .label[data-v-fd7ab528]{color:#4a4843}.step-current[data-v-fd7ab528]{border-bottom-color:var(--accent)}.step-current .dot[data-v-fd7ab528]{background:var(--accent);color:#fff}.step-current .label[data-v-fd7ab528]{color:var(--text);font-weight:600}.page[data-v-3c1f2f9b]{flex-direction:column;gap:18px;width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 100px;display:flex}h2[data-v-3c1f2f9b]{margin:0;font-size:20px;font-weight:600}p[data-v-3c1f2f9b]{color:var(--text-muted);margin:6px 0 0;font-size:14px}.pickings[data-v-3c1f2f9b]{flex-direction:column;gap:8px;display:flex}.muted[data-v-3c1f2f9b]{color:var(--text-muted);font-size:12px}.picking-chips[data-v-3c1f2f9b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.picking-chip[data-v-3c1f2f9b]{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.picking-chip.on[data-v-3c1f2f9b]{border-color:var(--accent);background:var(--accent-tint-bg)}.checkbox[data-v-3c1f2f9b]{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.checkbox.on[data-v-3c1f2f9b]{border-color:var(--accent);background:var(--accent)}.chip-text[data-v-3c1f2f9b]{flex-direction:column;gap:2px;display:flex}.mono[data-v-3c1f2f9b]{font:500 13px var(--font-mono)}.small[data-v-3c1f2f9b]{font-size:12px}.warn-text[data-v-3c1f2f9b]{color:var(--warn-fg);font-size:12px}.table[data-v-3c1f2f9b]{position:relative;overflow-x:auto}.matching-overlay[data-v-3c1f2f9b]{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-md);background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.matching-spinner[data-v-3c1f2f9b]{width:22px;height:22px}.matching-title[data-v-3c1f2f9b]{color:var(--text);font-size:14px;font-weight:500}.scroller[data-v-3c1f2f9b]{min-width:720px}.arow[data-v-3c1f2f9b]{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(160px,1.6fr) 70px 70px 120px 120px 100px;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:grid}.ahead[data-v-3c1f2f9b]{color:var(--text-muted);background:var(--surface-subtle);padding:9px 14px;font-size:11px}.diffRow[data-v-3c1f2f9b]{background:var(--danger-row-bg)}.product-col[data-v-3c1f2f9b]{flex-direction:column;gap:1px;display:flex}.tiny[data-v-3c1f2f9b]{color:var(--text-faint);font-size:11px}.right[data-v-3c1f2f9b]{text-align:right}.nums[data-v-3c1f2f9b]{font-variant-numeric:tabular-nums}.alloc-cell[data-v-3c1f2f9b]{justify-content:flex-end;align-items:center;gap:6px;display:flex}.of[data-v-3c1f2f9b]{color:#a9a59d;font-size:11px}.alloc-cell input[data-v-3c1f2f9b]{border:1px solid var(--border);border-radius:var(--radius-xs);text-align:right;width:54px;height:28px;padding:0 6px;font-size:13px}.un[data-v-3c1f2f9b]{color:#a9a59d}.un.bad[data-v-3c1f2f9b]{color:var(--danger);font-weight:600}.totals[data-v-3c1f2f9b]{background:var(--surface-subtle);font-weight:600}.totals .bad[data-v-3c1f2f9b]{color:var(--danger)}.footer-bar[data-v-3c1f2f9b]{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.spacer[data-v-3c1f2f9b]{flex:1}.page[data-v-552e8858]{flex-direction:column;gap:18px;width:100%;max-width:980px;margin:0 auto;padding:24px 24px 60px;display:flex}h2[data-v-552e8858]{margin:0;font-size:20px;font-weight:600}p[data-v-552e8858]{color:var(--text-muted);margin:6px 0 0;font-size:14px}.stats[data-v-552e8858]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat[data-v-552e8858]{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat-label[data-v-552e8858]{color:var(--text-muted);font-size:12px}.stat-value[data-v-552e8858]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.groups[data-v-552e8858]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.group[data-v-552e8858]{overflow:hidden}.group-head[data-v-552e8858]{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:baseline;gap:10px;padding:10px 14px;display:flex}.mono[data-v-552e8858]{font:500 13px var(--font-mono)}.muted[data-v-552e8858]{color:var(--text-muted);font-size:12px}.spacer[data-v-552e8858]{flex:1}.group-item[data-v-552e8858]{border-bottom:1px solid var(--border-subtle);padding:6px 14px;font-size:13px;display:flex}.flex1[data-v-552e8858]{flex:1}.nums[data-v-552e8858]{font-variant-numeric:tabular-nums}.attach[data-v-552e8858]{flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.pdf-icon[data-v-552e8858]{border:1.5px solid var(--placeholder-border);width:30px;height:38px;font:500 8px var(--font-mono);color:var(--text-muted);border-radius:3px;place-items:end center;padding-bottom:4px;display:grid}.attach-text[data-v-552e8858]{flex:1;min-width:200px;font-size:14px}.small[data-v-552e8858]{font-size:12px}.empty-hint[data-v-552e8858]{color:var(--text-muted);padding:16px;font-size:13px}.error-card[data-v-552e8858]{color:var(--danger);border:1px solid var(--danger);background:var(--danger-row-bg);padding:14px 16px;font-size:13px}.creating[data-v-552e8858]{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.small-spin[data-v-552e8858]{width:14px;height:14px}.success[data-v-552e8858]{border:1px solid var(--ok-border);background:var(--ok-panel-bg);flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.success-icon[data-v-552e8858]{background:var(--ok);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.success-text[data-v-552e8858]{flex:1;min-width:220px}.success-title[data-v-552e8858]{font-size:15px;font-weight:600}.success-meta[data-v-552e8858]{color:#4a4843;font-size:13px}.page[data-v-5a8d7998]{flex-direction:column;gap:18px;width:100%;max-width:1100px;margin:0 auto;padding:24px 24px 100px;display:flex}.header-row[data-v-5a8d7998]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.header-row>div[data-v-5a8d7998]{flex:1;min-width:260px}h2[data-v-5a8d7998]{margin:0;font-size:20px;font-weight:600}p[data-v-5a8d7998]{color:var(--text-muted);margin:6px 0 0;font-size:14px}.btn-outline[data-v-5a8d7998]{align-items:center;gap:8px;display:flex}.small-spin[data-v-5a8d7998]{width:12px;height:12px}.table[data-v-5a8d7998]{overflow-x:auto}.scroller[data-v-5a8d7998]{min-width:700px}.prow[data-v-5a8d7998]{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(160px,1.5fr) 1fr 90px 90px 90px 130px;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:grid}.phead[data-v-5a8d7998]{color:var(--text-muted);background:var(--surface-subtle);font-size:11px}.diffRow[data-v-5a8d7998]{background:var(--danger-row-bg)}.mono[data-v-5a8d7998]{font:12px var(--font-mono)}.muted[data-v-5a8d7998]{color:var(--text-muted)}.right[data-v-5a8d7998]{text-align:right}.nums[data-v-5a8d7998]{font-variant-numeric:tabular-nums}.diff.bad[data-v-5a8d7998]{color:var(--danger);font-weight:600}.diff[data-v-5a8d7998]:not(.bad){color:var(--ok)}.footer-bar[data-v-5a8d7998]{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.spacer[data-v-5a8d7998]{flex:1}.split[data-v-b86077d1]{flex:1;min-height:0;display:flex}.pdf-pane[data-v-b86077d1]{background:#e9e7e2;border-right:1px solid #dcd8d1;flex:none;width:38%;min-width:300px;max-width:620px;padding:20px;overflow:auto}.pdf-topbar[data-v-b86077d1]{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.spacer[data-v-b86077d1]{flex:1}.real-pdf[data-v-b86077d1]{background:#fff;border:0;width:100%;height:calc(100vh - 170px);box-shadow:0 1px 3px #0000001f}.invoice[data-v-b86077d1]{color:#222;background:#fff;padding:28px 26px;font-family:Helvetica,Arial,sans-serif;font-size:10px;line-height:1.4;box-shadow:0 1px 3px #0000001f}.invoice-head[data-v-b86077d1]{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.bold[data-v-b86077d1]{font-size:11px;font-weight:700}.bold.lg[data-v-b86077d1]{font-size:13px}.right[data-v-b86077d1]{text-align:right}.buyer[data-v-b86077d1]{margin-bottom:14px}.label[data-v-b86077d1]{color:#777}.invoice-row[data-v-b86077d1]{border-bottom:1px solid #ddd;grid-template-columns:18px 1fr 30px 26px 56px 62px;gap:6px;padding:4px;display:grid}.invoice-head-row[data-v-b86077d1]{border-top:1px solid #222;border-bottom:1px solid #222;font-weight:700}.invoice-row.highlighted[data-v-b86077d1]{background:var(--highlight-bg);outline:1px solid var(--highlight-outline)}.invoice-total[data-v-b86077d1]{justify-content:flex-end;gap:16px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.note-line[data-v-b86077d1]{color:#555;margin-top:4px}.note-line[data-v-b86077d1]:first-of-type{margin-top:14px}.data-pane[data-v-b86077d1]{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px 24px 100px;display:flex}.head-card[data-v-b86077d1]{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.fields[data-v-b86077d1]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.field[data-v-b86077d1]{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.field input[data-v-b86077d1]{border:1px solid var(--border);border-radius:var(--radius-xs);height:32px;color:var(--text);background:var(--surface-subtle);padding:0 8px;font-size:13px}.checks[data-v-b86077d1]{flex-wrap:wrap;gap:8px;display:flex}.check[data-v-b86077d1]{white-space:nowrap;background:var(--ok-soft-bg);color:var(--ok-soft-fg);border-radius:12px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:flex}.lines-head[data-v-b86077d1]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lines-head h2[data-v-b86077d1]{margin:0;font-size:16px;font-weight:600}.muted[data-v-b86077d1]{color:var(--text-muted);font-size:13px}.small[data-v-b86077d1]{height:28px;padding:0 10px;font-size:12px}.lines-table[data-v-b86077d1]{position:relative;overflow-x:auto}.matching-overlay[data-v-b86077d1]{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-md);background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.matching-spinner[data-v-b86077d1]{width:22px;height:22px}.matching-title[data-v-b86077d1]{color:var(--text);font-size:14px;font-weight:500}.scroller[data-v-b86077d1]{min-width:780px}.lrow[data-v-b86077d1]{grid-template-columns:28px minmax(120px,1.1fr) 44px 76px 86px minmax(180px,1.5fr) 150px;align-items:start;gap:10px;padding:9px 12px;font-size:13px;display:grid}.doc-name-cell[data-v-b86077d1]{flex-direction:column;gap:2px;padding-top:1px;display:flex}.doc-remark[data-v-b86077d1]{color:var(--text-muted);font-size:11px}.lhead[data-v-b86077d1]{color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-subtle);border-radius:8px 8px 0 0;font-size:11px}.lrow-wrap[data-v-b86077d1]{border-bottom:1px solid var(--border-subtle);background:#fff}.lrow-wrap.hovered[data-v-b86077d1]{background:var(--hover-row-bg)}.lrow-wrap.pendingNone[data-v-b86077d1]:not(.hovered){background:var(--danger-row-bg)}.lrow-wrap.pendingAi[data-v-b86077d1]:not(.hovered){background:var(--ai-row-bg)}.mono[data-v-b86077d1]{font-family:var(--font-mono)}.dim[data-v-b86077d1]{color:var(--text-faint);font-size:12px}.nums[data-v-b86077d1]{font-variant-numeric:tabular-nums}.product-cell[data-v-b86077d1]{align-items:flex-start;gap:8px;min-width:0;display:flex}.badge[data-v-b86077d1]{font:500 10.5px var(--font-mono);border-radius:4px;flex:none;padding:2px 6px}.badge-ean[data-v-b86077d1]{background:var(--accent-soft-bg);color:var(--accent-soft-fg)}.badge-ai[data-v-b86077d1]{background:var(--ai-soft-bg);color:var(--ai)}.badge-manual[data-v-b86077d1]{background:var(--manual-bg);color:var(--manual-fg)}.badge-none[data-v-b86077d1]{background:var(--danger-panel-bg);color:var(--danger)}.badge-ignored[data-v-b86077d1]{background:var(--border-subtle);color:var(--text-faint)}.product-label[data-v-b86077d1]{white-space:normal;word-break:break-word;min-width:0;line-height:1.35}.product-label.unmatched[data-v-b86077d1]{color:var(--danger)}.row-actions[data-v-b86077d1]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.btn.tiny[data-v-b86077d1],.btn-outline.tiny[data-v-b86077d1]{height:26px;padding:0 9px;font-size:12px}.btn-save.tiny[data-v-b86077d1]{border:1px solid var(--ok-border);border-radius:var(--radius-xs);background:var(--ok-panel-bg);height:26px;color:var(--ok-soft-fg);cursor:pointer;padding:0 9px;font-size:12px}.saved-text[data-v-b86077d1]{color:var(--ok-strong-fg);font-size:12px}.ignore-btn[data-v-b86077d1]{height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12px}.ignore-btn[data-v-b86077d1]:hover{color:var(--text)}.hint[data-v-b86077d1]{color:var(--ai-hint-fg);padding:0 12px 9px 50px;font-size:12px}.picker[data-v-b86077d1]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);margin:0 12px 12px 50px;box-shadow:0 4px 14px #00000014}.picker-input[data-v-b86077d1]{border:0;border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:none;width:100%;height:36px;padding:0 12px;font-size:13px}.picker-loading[data-v-b86077d1]{color:var(--text-muted);padding:8px 12px;font-size:12px}.picker-results[data-v-b86077d1]{max-height:220px;overflow:auto}.picker-row[data-v-b86077d1]{cursor:pointer;align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;display:flex}.picker-row[data-v-b86077d1]:hover{background:var(--accent-tint-bg)}.code[data-v-b86077d1]{width:70px}.flex1[data-v-b86077d1]{flex:1}.footer-bar[data-v-b86077d1]{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.page[data-v-23cd6da3]{flex-direction:column;gap:20px;width:100%;max-width:980px;margin:0 auto;padding:32px 24px;display:flex}h2[data-v-23cd6da3]{margin:0;font-size:20px;font-weight:600}p[data-v-23cd6da3]{color:var(--text-muted);margin:6px 0 0;font-size:14px}.compare[data-v-23cd6da3]{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;display:grid}.col[data-v-23cd6da3]{flex-direction:column;gap:12px;padding:18px;display:flex}.col-head[data-v-23cd6da3]{align-items:center;gap:8px;display:flex}.eyebrow[data-v-23cd6da3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.name[data-v-23cd6da3]{font-size:16px;font-weight:500}.facts[data-v-23cd6da3]{grid-template-columns:90px 1fr;gap:6px 12px;font-size:13px;display:grid}.muted[data-v-23cd6da3]{color:var(--text-muted)}.mono[data-v-23cd6da3]{font-family:var(--font-mono)}.arrow[data-v-23cd6da3]{color:#a9a59d;place-items:center;font-size:18px;display:grid}.badge[data-v-23cd6da3]{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.badge-ok[data-v-23cd6da3]{background:var(--ok-soft-bg);color:var(--ok-soft-fg)}.badge-warn[data-v-23cd6da3]{background:var(--warn-soft-bg);color:var(--warn-soft-fg)}.spacer[data-v-23cd6da3]{flex:1}.searching[data-v-23cd6da3]{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.small-spin[data-v-23cd6da3]{width:14px;height:14px}.change-btn[data-v-23cd6da3]{align-self:flex-start}.search-input[data-v-23cd6da3]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:40px;padding:0 10px;font-size:14px}.search-results[data-v-23cd6da3]{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;overflow:auto}.result-row[data-v-23cd6da3]{cursor:pointer;border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;display:flex}.result-row[data-v-23cd6da3]:last-child{border-bottom:0}.result-row[data-v-23cd6da3]:hover{background:var(--accent-tint-bg)}.code[data-v-23cd6da3]{flex:none;width:60px}.flex1[data-v-23cd6da3]{flex:1}.empty-hint[data-v-23cd6da3]{color:var(--text-faint);padding:10px 12px;font-size:13px}.remember-row[data-v-23cd6da3]{align-self:flex-start}.saved[data-v-23cd6da3]{color:var(--ok-strong-fg);font-size:13px}.actions[data-v-23cd6da3]{justify-content:flex-end;gap:10px;display:flex}.page[data-v-90dd4f3d]{flex-direction:column;gap:20px;width:100%;max-width:760px;margin:0 auto;padding:40px 24px;display:flex}.hidden-input[data-v-90dd4f3d]{display:none}.error-card[data-v-90dd4f3d]{border-color:var(--danger);flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px;display:flex}.error-title[data-v-90dd4f3d]{color:var(--danger);font-size:15px;font-weight:600}.error-message[data-v-90dd4f3d]{color:var(--text-muted);white-space:pre-wrap;font-size:13px}.dropzone[data-v-90dd4f3d]{border:1.5px dashed var(--placeholder-border);background:var(--surface);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.dropzone[data-v-90dd4f3d]:hover,.dropzone.over[data-v-90dd4f3d]{border-color:var(--accent);background:var(--accent-tint-bg)}.pdf-icon[data-v-90dd4f3d]{border:1.5px solid var(--placeholder-border);width:44px;height:54px;font:500 10px var(--font-mono);color:var(--text-muted);border-radius:4px;place-items:end center;padding-bottom:8px;display:grid}.pdf-icon.small[data-v-90dd4f3d]{width:34px;height:42px;padding-bottom:5px;font-size:8px}.title[data-v-90dd4f3d]{font-size:17px;font-weight:500}.sub[data-v-90dd4f3d]{color:var(--text-muted);font-size:14px}.link[data-v-90dd4f3d]{color:var(--accent);text-decoration:underline}.note[data-v-90dd4f3d]{color:var(--text-muted);margin:0;font-size:13px}.upload-card[data-v-90dd4f3d]{flex-direction:column;gap:18px;padding:20px;display:flex}.file-row[data-v-90dd4f3d]{align-items:center;gap:12px;display:flex}.file-name[data-v-90dd4f3d]{font-size:14px;font-weight:500}.file-meta[data-v-90dd4f3d]{color:var(--text-muted);font-size:12px}.stages[data-v-90dd4f3d]{flex-direction:column;gap:12px;display:flex}.stage-row[data-v-90dd4f3d]{align-items:center;gap:12px;display:flex}.mark[data-v-90dd4f3d]{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.mark-done[data-v-90dd4f3d]{background:var(--ok);color:#fff}.mark-active[data-v-90dd4f3d]{width:20px;height:20px}.mark-todo[data-v-90dd4f3d]{border:1.5px solid var(--border-strong)}.stage-label[data-v-90dd4f3d]{font-size:14px}.stage-label.dim[data-v-90dd4f3d]{color:var(--text-faint)}.stage-detail[data-v-90dd4f3d]{font:12px var(--font-mono);color:var(--text-faint)}.summary-row[data-v-90dd4f3d]{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;font-size:14px;display:flex}.ok-text[data-v-90dd4f3d]{color:var(--ok-strong-fg)}.spacer[data-v-90dd4f3d]{flex:1}.login[data-v-00f40ace]{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;display:flex}.brand[data-v-00f40ace]{color:var(--text);align-items:center;gap:10px;display:flex}.logo[data-v-00f40ace]{background:var(--accent);width:24px;height:24px;font:600 11px var(--font-mono);color:#fff;border-radius:5px;place-items:center;display:grid}.hub[data-v-00f40ace]{font-size:14px;font-weight:600}.sep[data-v-00f40ace]{color:var(--text-muted);font-size:14px}.card[data-v-00f40ace]{flex-direction:column;gap:16px;width:100%;max-width:340px;padding:28px;display:flex}h1[data-v-00f40ace]{margin:0 0 4px;font-size:19px;font-weight:600}label[data-v-00f40ace]{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}input[data-v-00f40ace]{height:40px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 10px;font-size:14px}input[data-v-00f40ace]:focus{outline:2px solid var(--accent-focus-ring);outline-offset:1px}.btn[data-v-00f40ace]{width:100%;margin-top:4px}.error[data-v-00f40ace]{color:var(--danger);margin:0;font-size:13px}:root{--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--bg:#f5f4f1;--surface:#fff;--surface-subtle:#faf9f7;--text:#1c1b19;--text-muted:#6b6862;--text-faint:#8a8780;--border:#e4e1db;--border-subtle:#efece7;--border-strong:#d6d2ca;--placeholder-border:#c9c5bd;--header-bg:#1c1b19;--header-fg:#f5f4f1;--header-border:#4a4843;--header-muted:#b8b5ae;--accent:oklch(50% .13 255);--accent-hover:oklch(44% .13 255);--accent-soft-bg:oklch(95% .025 255);--accent-soft-fg:oklch(42% .1 255);--accent-tint-bg:oklch(98% .012 255);--accent-focus-ring:oklch(80% .08 255);--ok:oklch(55% .12 150);--ok-soft-bg:oklch(96% .03 150);--ok-soft-fg:oklch(40% .1 150);--ok-strong-fg:oklch(45% .12 150);--ok-border:oklch(85% .06 150);--ok-panel-bg:oklch(97% .025 150);--danger:oklch(55% .17 25);--danger-row-bg:oklch(98.5% .015 25);--danger-panel-bg:oklch(95% .035 25);--ai:oklch(50% .13 300);--ai-soft-bg:oklch(95% .03 300);--ai-row-bg:oklch(98.5% .01 300);--ai-hint-fg:oklch(45% .12 300);--warn-fg:oklch(50% .12 75);--warn-soft-bg:oklch(95% .04 75);--warn-soft-fg:oklch(45% .1 75);--hover-row-bg:oklch(97.5% .02 90);--highlight-bg:oklch(93% .09 95);--highlight-outline:oklch(75% .12 90);--manual-bg:#efece7;--manual-fg:#4a4843;--radius-md:8px;--radius-sm:6px;--radius-xs:5px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}input,select,button{font-family:inherit}a{color:var(--accent)}a:hover{color:var(--accent-hover)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;height:38px;padding:0 16px;font-size:14px;font-weight:500}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{background:var(--placeholder-border);cursor:not-allowed}.btn-outline{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--text);cursor:pointer;padding:0 14px;font-size:13px}.btn-outline:hover{background:var(--bg)}
