.dialog--approval-pick[data-v-c5293794]{max-width:520px}.approval-pick-error[data-v-c5293794]{margin-bottom:14px}.approval-pick-section-label[data-v-c5293794]{color:var(--nav-purple,#5b21b6);letter-spacing:.01em;margin:0 0 10px;font-size:13px;font-weight:600}.approval-pick-options[data-v-c5293794]{gap:10px;display:grid}.approval-pick-option[data-v-c5293794]{border:2px solid var(--border,#cbd5e1);text-align:left;width:100%;font:inherit;color:var(--text,#0f172a);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:grid}.approval-pick-option[data-v-c5293794]:hover{background:#faf5ff;border-color:#a78bfa;box-shadow:0 2px 8px #5b21b614}.approval-pick-option.is-selected[data-v-c5293794]{border-color:var(--nav-purple,#7c3aed);background:linear-gradient(#faf5ff 0%,#f5f3ff 100%);box-shadow:0 0 0 1px #7c3aed1f,0 4px 14px #5b21b61f}.approval-pick-option__indicator[data-v-c5293794]{background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s,background .15s;display:flex}.approval-pick-option.is-selected .approval-pick-option__indicator[data-v-c5293794]{border-color:var(--nav-purple,#7c3aed);background:var(--nav-purple,#7c3aed)}.approval-pick-option__dot[data-v-c5293794]{background:0 0;border-radius:50%;width:8px;height:8px;transition:background .15s}.approval-pick-option.is-selected .approval-pick-option__dot[data-v-c5293794]{background:#fff}.approval-pick-option__body[data-v-c5293794]{flex-direction:column;gap:4px;min-width:0;display:flex}.approval-pick-option__title-row[data-v-c5293794]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-pick-option__name[data-v-c5293794]{color:var(--text,#0f172a);font-size:15px;font-weight:600;line-height:1.35}.approval-pick-option.is-selected .approval-pick-option__name[data-v-c5293794]{color:var(--nav-purple,#5b21b6)}.approval-pick-option__badge[data-v-c5293794]{color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.approval-pick-option__template[data-v-c5293794]{color:var(--text-muted,#64748b);font-size:13px;line-height:1.4}.approval-pick-option__check[data-v-c5293794]{color:var(--nav-purple,#7c3aed);font-size:16px;font-weight:700;line-height:1}.approval-pick-hint[data-v-c5293794]{color:var(--text,#0f172a);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.approval-pick-summary[data-v-c5293794]{flex-direction:column;gap:12px;display:flex}.approval-pick-summary .approval-pick-hint[data-v-c5293794]{margin-top:0}.approval-pick-dl[data-v-c5293794]{background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;gap:10px;margin:0;padding:12px 14px;display:grid}.approval-pick-dl div[data-v-c5293794]{gap:4px;display:grid}.approval-pick-dl dt[data-v-c5293794]{color:var(--text-muted,#64748b);font-size:12px}.approval-pick-dl dd[data-v-c5293794]{color:var(--text,#0f172a);margin:0;font-size:14px;font-weight:600}.dialog__hint--flow[data-v-0bed34a7]{color:#64748b;margin-top:4px;font-size:13px;line-height:1.55}.po-status-readonly[data-v-0bed34a7]{border:1px solid var(--yt-border,#e2e8f0);background:#f8fafc;border-radius:8px;flex-direction:column;gap:8px;min-height:38px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.po-status-readonly__row[data-v-0bed34a7]{align-items:center;gap:10px;display:flex}.po-status-readonly__kind[data-v-0bed34a7]{color:#64748b;flex:0 0 2.5em;font-size:12px;font-weight:500}.po-status-readonly__pending[data-v-0bed34a7]{color:#94a3b8;font-weight:500}.po-deadline-hint--done[data-v-0bed34a7]{color:#15803d;font-weight:600;text-decoration:none}.po-deadline-hint--done[data-v-0bed34a7]:hover{text-decoration:underline}.po-deadline-hint--warn[data-v-0bed34a7]{font-weight:600}.po-edit-status-field .field__help[data-v-0bed34a7]{margin-top:4px;display:block}.po-edit-footer[data-v-0bed34a7]{flex-direction:column;align-items:stretch;gap:10px;display:flex}.po-edit-footer__error[data-v-0bed34a7]{width:100%;margin:0}.po-edit-footer__row[data-v-0bed34a7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.po-edit-footer__right[data-v-0bed34a7]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.btn-secondary.po-edit-footer__danger[data-v-0bed34a7]{color:#b91c1c;border-color:#dc262659}.btn-secondary.po-edit-footer__danger[data-v-0bed34a7]:hover{background:#fef2f2;border-color:#dc2626}.po-edit-closed-banner[data-v-0bed34a7]{color:#64748b;background:#f1f5f9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;font-size:14px;display:flex}.po-edit-closed-banner__actions[data-v-0bed34a7]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-grid--2col[data-v-0bed34a7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.field--full-row[data-v-0bed34a7]{grid-column:1/-1}.form-grid--3col[data-v-0bed34a7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;display:grid}.po-co-ship-buyer-row[data-v-0bed34a7]{align-items:start}.po-co-ship-buyer-row__help[data-v-0bed34a7]{grid-column:1/-1;margin:-2px 0 0}.field__label-note[data-v-0bed34a7]{color:var(--text-muted,#64748b);margin-left:6px;font-size:12px;font-weight:400}.field--control-aligned[data-v-0bed34a7] .pg-multi__trigger{box-sizing:border-box;min-height:38px;padding:8px 11px}.po-terms-field[data-v-0bed34a7]{margin-top:14px}.po-remark-field[data-v-0bed34a7]{margin:0}.po-confirm-row[data-v-0bed34a7]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.field input.po-dialog__date[type=date][data-v-0bed34a7]{cursor:pointer}.dialog.dialog--wide.dialog--po-new[data-v-0bed34a7]{width:min(1220px,100vw - 32px);max-height:min(94vh,920px)}.dialog.dialog--narrow.dialog--po-loading[data-v-0bed34a7]{width:min(480px,100vw - 32px)}@media (width>=1400px){.dialog.dialog--wide.dialog--po-new[data-v-0bed34a7]{width:min(1280px,100vw - 48px)}}@media (width<=720px){.form-grid--2col[data-v-0bed34a7],.form-grid--3col[data-v-0bed34a7]{grid-template-columns:1fr}}.po-purchaser-combo[data-v-0bed34a7]{position:relative}.po-purchaser-combo__list[data-v-0bed34a7]{z-index:50;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #0f172a24}.po-purchaser-combo__item[data-v-0bed34a7]{cursor:pointer;padding:8px 12px;font-size:13px;line-height:1.35}.po-purchaser-combo__item[data-v-0bed34a7]:hover{background:#f5f3ff}.po-purchaser-combo__name[data-v-0bed34a7]{color:var(--text,#0f172a);font-weight:600;display:block}.po-purchaser-combo__meta[data-v-0bed34a7]{color:var(--text-secondary,#64748b);margin-top:2px;font-size:11px;display:block}.po-vm-pick[data-v-0bed34a7]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.po-vm-pick[data-v-0bed34a7]:hover{background:var(--surface-muted,#f8fafc);border-color:#cbd5e1}.po-vm-pick__main[data-v-0bed34a7]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.po-vm-pick__name[data-v-0bed34a7]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.po-vm-pick__brand[data-v-0bed34a7]{color:#64748b;font-size:12px}.po-vm-pick__placeholder[data-v-0bed34a7]{display:block}.po-text-muted[data-v-0bed34a7]{color:#94a3b8}.po-vm-pick__action[data-v-0bed34a7]{color:#5b21b6;flex-shrink:0;font-size:12px;font-weight:600}.po-th-model[data-v-0bed34a7]{min-width:200px}.po-line-amount[data-v-0bed34a7]{font-variant-numeric:tabular-nums;white-space:nowrap}.po-col-qty[data-v-0bed34a7]{width:7.5rem}.po-col-unit-price[data-v-0bed34a7]{width:8.75rem}.po-col-tax[data-v-0bed34a7]{width:5.5rem}.po-col-inc-amount[data-v-0bed34a7]{width:10.5rem;min-width:10.5rem}.po-col-line-remark[data-v-0bed34a7]{width:11rem;min-width:11rem}.po-th-inc-amount[data-v-0bed34a7],.po-cell-inc-amount[data-v-0bed34a7]{text-align:right;padding-right:6px}.po-th-actions[data-v-0bed34a7],.po-cell-actions[data-v-0bed34a7]{text-align:left;white-space:nowrap;width:1%;padding-left:4px;padding-right:8px}.po-cell-unit-price input[type=text][data-v-0bed34a7]{text-align:right}.input-disabled[data-v-0bed34a7]{opacity:.7}.po-lines-block[data-v-0bed34a7]{border-top:1px solid var(--border,#e2e8f0);margin-top:18px;padding-top:14px}.po-lines-head[data-v-0bed34a7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.po-lines-title[data-v-0bed34a7]{margin:0;font-size:14px;font-weight:600}.po-lines-table-wrap[data-v-0bed34a7]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;overflow-x:auto}.po-lines-table[data-v-0bed34a7]{border-collapse:collapse;width:100%;font-size:13px}.po-lines-table th[data-v-0bed34a7],.po-lines-table td[data-v-0bed34a7]{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:middle;padding:10px 12px}.po-lines-table th[data-v-0bed34a7]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);white-space:nowrap;font-weight:600}.po-lines-table tr:last-child td[data-v-0bed34a7]{border-bottom:none}.po-lines-table input[type=text][data-v-0bed34a7],.po-lines-table input[type=number][data-v-0bed34a7],.po-lines-table select[data-v-0bed34a7]{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);border-radius:6px;padding:8px 10px;font-size:13px}.po-lines-table td.po-cell-qty[data-v-0bed34a7]{min-width:7.5rem}.po-lines-table input[type=number].po-input-qty[data-v-0bed34a7]{text-align:right;width:100%;min-width:6.5rem}.po-new-footer-grid[data-v-0bed34a7]{grid-template-columns:1fr 220px;gap:16px;margin-top:14px;display:grid}@media (width<=800px){.po-new-footer-grid[data-v-0bed34a7]{grid-template-columns:1fr}}.po-new-totals[data-v-0bed34a7]{border:1px solid var(--yt-border,#e2e8f0);border-radius:8px;align-self:start;padding:12px;font-size:13px}.po-new-totals__row[data-v-0bed34a7]{justify-content:space-between;margin-bottom:6px;display:flex}.po-new-totals__row--strong[data-v-0bed34a7]{border-top:1px solid var(--yt-border,#e2e8f0);padding-top:6px;font-weight:700}.dialog-root.dialog-root--stack[data-v-0bed34a7]{z-index:300}.dialog.dialog--vm-pick[data-v-0bed34a7]{width:min(100%,760px);max-height:min(88vh,720px)}.vm-pick-summary[data-v-0bed34a7]{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.vm-pick-summary strong[data-v-0bed34a7]{color:var(--text,#0f172a);font-weight:600}.vm-pick-layout[data-v-0bed34a7]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface,#fff);grid-template-columns:minmax(168px,220px) minmax(0,1fr);gap:0;min-height:360px;display:grid;overflow:hidden}@media (width<=640px){.vm-pick-layout[data-v-0bed34a7]{grid-template-columns:1fr;min-height:0}}.vm-pick-pane[data-v-0bed34a7]{flex-direction:column;min-width:0;min-height:0;display:flex}.vm-pick-pane+.vm-pick-pane[data-v-0bed34a7]{border-left:1px solid var(--border,#e2e8f0)}@media (width<=640px){.vm-pick-pane+.vm-pick-pane[data-v-0bed34a7]{border-left:none;border-top:1px solid var(--border,#e2e8f0)}}.vm-pick-pane__head[data-v-0bed34a7]{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);padding:10px 12px}.vm-pick-pane__title[data-v-0bed34a7]{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.vm-pick-search[data-v-0bed34a7]{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;color:var(--text,#0f172a);padding:7px 10px;font-family:inherit;font-size:13px}.vm-pick-search[data-v-0bed34a7]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.vm-pick-search[data-v-0bed34a7]:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-muted,#f8fafc)}.vm-pick-list[data-v-0bed34a7]{flex:1;padding:6px;overflow:auto}.vm-pick-brand[data-v-0bed34a7],.vm-pick-model[data-v-0bed34a7]{border-radius:var(--radius-sm,6px);width:100%;color:var(--text,#0f172a);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.vm-pick-brand[data-v-0bed34a7]:hover,.vm-pick-model[data-v-0bed34a7]:hover{background:var(--surface-muted,#f8fafc)}.vm-pick-brand.is-active[data-v-0bed34a7],.vm-pick-model.is-active[data-v-0bed34a7]{background:var(--accent-blue,#e0f2fe);color:#4c1d95;font-weight:600}.vm-pick-model[data-v-0bed34a7]{flex-direction:column;align-items:flex-start}.vm-pick-model__name[data-v-0bed34a7]{font-weight:500;line-height:1.35}.vm-pick-model__meta[data-v-0bed34a7]{color:var(--text-secondary,#64748b);font-size:12px;font-weight:400}.vm-pick-model.is-active .vm-pick-model__meta[data-v-0bed34a7]{color:#6d28d9}.vm-pick-empty[data-v-0bed34a7]{text-align:center;color:var(--text-secondary,#64748b);padding:24px 12px;font-size:13px}.vm-pick-pager[data-v-0bed34a7]{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.link-btn.danger[data-v-0bed34a7]{color:#b91c1c}.dialog__hint--flow[data-v-f99ba08d]{color:#64748b;margin-top:4px;font-size:13px;line-height:1.55}.po-status-readonly[data-v-f99ba08d]{border:1px solid var(--yt-border,#e2e8f0);background:#f8fafc;border-radius:8px;flex-direction:column;gap:8px;min-height:38px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.po-status-readonly__row[data-v-f99ba08d]{align-items:center;gap:10px;display:flex}.po-status-readonly__kind[data-v-f99ba08d]{color:#64748b;flex:0 0 2.5em;font-size:12px;font-weight:500}.po-status-readonly__pending[data-v-f99ba08d]{color:#94a3b8;font-weight:500}.po-deadline-hint--done[data-v-f99ba08d]{color:#15803d;font-weight:600;text-decoration:none}.po-deadline-hint--done[data-v-f99ba08d]:hover{text-decoration:underline}.po-deadline-hint--warn[data-v-f99ba08d]{font-weight:600}.po-edit-status-field .field__help[data-v-f99ba08d]{margin-top:4px;display:block}.po-edit-footer[data-v-f99ba08d]{flex-direction:column;align-items:stretch;gap:10px;display:flex}.po-edit-footer__error[data-v-f99ba08d]{width:100%;margin:0}.po-edit-footer__row[data-v-f99ba08d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.po-edit-footer__right[data-v-f99ba08d]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.btn-secondary.po-edit-footer__danger[data-v-f99ba08d]{color:#b91c1c;border-color:#dc262659}.btn-secondary.po-edit-footer__danger[data-v-f99ba08d]:hover{background:#fef2f2;border-color:#dc2626}.po-edit-closed-banner[data-v-f99ba08d]{color:#64748b;background:#f1f5f9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;font-size:14px;display:flex}.po-edit-closed-banner__actions[data-v-f99ba08d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-grid--2col[data-v-f99ba08d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.field--full-row[data-v-f99ba08d]{grid-column:1/-1}.form-grid--3col[data-v-f99ba08d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;display:grid}.so-co-ship-seller-row[data-v-f99ba08d]{align-items:start}.so-co-ship-seller-row__help[data-v-f99ba08d]{grid-column:1/-1;margin:-2px 0 0}.po-terms-field[data-v-f99ba08d],.po-remark-field[data-v-f99ba08d]{margin:0}.po-confirm-row[data-v-f99ba08d]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.field input.so-dialog__date[type=date][data-v-f99ba08d]{cursor:pointer}.dialog.dialog--wide.dialog--po-new[data-v-f99ba08d]{width:min(1220px,100vw - 32px);max-height:min(94vh,920px)}.dialog.dialog--narrow.dialog--po-loading[data-v-f99ba08d]{width:min(480px,100vw - 32px)}@media (width>=1400px){.dialog.dialog--wide.dialog--po-new[data-v-f99ba08d]{width:min(1280px,100vw - 48px)}}@media (width<=720px){.form-grid--2col[data-v-f99ba08d],.form-grid--3col[data-v-f99ba08d]{grid-template-columns:1fr}}.so-salesperson-combo[data-v-f99ba08d]{position:relative}.so-salesperson-combo__list[data-v-f99ba08d]{z-index:50;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #0f172a24}.so-salesperson-combo__item[data-v-f99ba08d]{cursor:pointer;padding:8px 12px;font-size:13px;line-height:1.35}.so-salesperson-combo__item[data-v-f99ba08d]:hover{background:#f5f3ff}.so-salesperson-combo__name[data-v-f99ba08d]{color:var(--text,#0f172a);font-weight:600;display:block}.so-salesperson-combo__meta[data-v-f99ba08d]{color:var(--text-secondary,#64748b);margin-top:2px;font-size:11px;display:block}.po-vm-pick[data-v-f99ba08d]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.po-vm-pick[data-v-f99ba08d]:hover{background:var(--surface-muted,#f8fafc);border-color:#cbd5e1}.po-vm-pick__main[data-v-f99ba08d]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.po-vm-pick__name[data-v-f99ba08d]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.po-vm-pick__brand[data-v-f99ba08d]{color:#64748b;font-size:12px}.po-vm-pick__placeholder[data-v-f99ba08d]{display:block}.po-text-muted[data-v-f99ba08d]{color:#94a3b8}.po-vm-pick__action[data-v-f99ba08d]{color:#5b21b6;flex-shrink:0;font-size:12px;font-weight:600}.po-th-model[data-v-f99ba08d]{min-width:200px}.po-line-amount[data-v-f99ba08d]{font-variant-numeric:tabular-nums;white-space:nowrap}.po-col-qty[data-v-f99ba08d]{width:7.5rem}.po-col-unit-price[data-v-f99ba08d]{width:8.75rem}.po-col-tax[data-v-f99ba08d]{width:5.5rem}.po-col-inc-amount[data-v-f99ba08d]{width:10.5rem;min-width:10.5rem}.po-col-line-remark[data-v-f99ba08d]{width:11rem;min-width:11rem}.po-th-inc-amount[data-v-f99ba08d],.po-cell-inc-amount[data-v-f99ba08d]{text-align:right;padding-right:6px}.po-th-actions[data-v-f99ba08d],.po-cell-actions[data-v-f99ba08d]{text-align:left;white-space:nowrap;width:1%;padding-left:4px;padding-right:8px}.po-cell-unit-price input[type=text][data-v-f99ba08d]{text-align:right}.input-disabled[data-v-f99ba08d]{opacity:.7}.po-lines-block[data-v-f99ba08d]{border-top:1px solid var(--border,#e2e8f0);margin-top:18px;padding-top:14px}.po-lines-head[data-v-f99ba08d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.po-lines-title[data-v-f99ba08d]{margin:0;font-size:14px;font-weight:600}.po-lines-title-note[data-v-f99ba08d]{color:var(--text-secondary,#64748b);margin-left:8px;font-size:12px;font-weight:400;line-height:1.4}.po-lines-table-wrap[data-v-f99ba08d]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;overflow-x:auto}.po-lines-table[data-v-f99ba08d]{border-collapse:collapse;width:100%;font-size:13px}.po-lines-table th[data-v-f99ba08d],.po-lines-table td[data-v-f99ba08d]{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:middle;padding:10px 12px}.po-lines-table th[data-v-f99ba08d]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);white-space:nowrap;font-weight:600}.po-lines-table tr:last-child td[data-v-f99ba08d]{border-bottom:none}.po-lines-table input[type=text][data-v-f99ba08d],.po-lines-table input[type=number][data-v-f99ba08d],.po-lines-table select[data-v-f99ba08d]{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);border-radius:6px;padding:8px 10px;font-size:13px}.po-lines-table td.po-cell-qty[data-v-f99ba08d]{min-width:7.5rem}.po-lines-table input[type=number].po-input-qty[data-v-f99ba08d]{text-align:right;width:100%;min-width:6.5rem}.po-new-footer-grid[data-v-f99ba08d]{grid-template-columns:1fr 220px;gap:16px;margin-top:14px;display:grid}.po-footer-notes[data-v-f99ba08d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=800px){.po-new-footer-grid[data-v-f99ba08d],.po-footer-notes[data-v-f99ba08d]{grid-template-columns:1fr}}.po-new-totals[data-v-f99ba08d]{border:1px solid var(--yt-border,#e2e8f0);border-radius:8px;align-self:start;padding:12px;font-size:13px}.po-new-totals__row[data-v-f99ba08d]{justify-content:space-between;margin-bottom:6px;display:flex}.po-new-totals__row--strong[data-v-f99ba08d]{border-top:1px solid var(--yt-border,#e2e8f0);padding-top:6px;font-weight:700}.dialog-root.dialog-root--stack[data-v-f99ba08d]{z-index:300}.dialog.dialog--vm-pick[data-v-f99ba08d]{width:min(100%,760px);max-height:min(88vh,720px)}.vm-pick-summary[data-v-f99ba08d]{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.vm-pick-summary strong[data-v-f99ba08d]{color:var(--text,#0f172a);font-weight:600}.vm-pick-layout[data-v-f99ba08d]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface,#fff);grid-template-columns:minmax(168px,220px) minmax(0,1fr);gap:0;min-height:360px;display:grid;overflow:hidden}@media (width<=640px){.vm-pick-layout[data-v-f99ba08d]{grid-template-columns:1fr;min-height:0}}.vm-pick-pane[data-v-f99ba08d]{flex-direction:column;min-width:0;min-height:0;display:flex}.vm-pick-pane+.vm-pick-pane[data-v-f99ba08d]{border-left:1px solid var(--border,#e2e8f0)}@media (width<=640px){.vm-pick-pane+.vm-pick-pane[data-v-f99ba08d]{border-left:none;border-top:1px solid var(--border,#e2e8f0)}}.vm-pick-pane__head[data-v-f99ba08d]{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);padding:10px 12px}.vm-pick-pane__title[data-v-f99ba08d]{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.vm-pick-search[data-v-f99ba08d]{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;color:var(--text,#0f172a);padding:7px 10px;font-family:inherit;font-size:13px}.vm-pick-search[data-v-f99ba08d]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.vm-pick-search[data-v-f99ba08d]:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-muted,#f8fafc)}.vm-pick-list[data-v-f99ba08d]{flex:1;padding:6px;overflow:auto}.vm-pick-brand[data-v-f99ba08d],.vm-pick-model[data-v-f99ba08d]{border-radius:var(--radius-sm,6px);width:100%;color:var(--text,#0f172a);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.vm-pick-brand[data-v-f99ba08d]:hover,.vm-pick-model[data-v-f99ba08d]:hover{background:var(--surface-muted,#f8fafc)}.vm-pick-brand.is-active[data-v-f99ba08d],.vm-pick-model.is-active[data-v-f99ba08d]{background:var(--accent-blue,#e0f2fe);color:#4c1d95;font-weight:600}.vm-pick-model[data-v-f99ba08d]{flex-direction:column;align-items:flex-start}.vm-pick-model__name[data-v-f99ba08d]{font-weight:500;line-height:1.35}.vm-pick-model__meta[data-v-f99ba08d]{color:var(--text-secondary,#64748b);font-size:12px;font-weight:400}.vm-pick-model.is-active .vm-pick-model__meta[data-v-f99ba08d]{color:#6d28d9}.vm-pick-empty[data-v-f99ba08d]{text-align:center;color:var(--text-secondary,#64748b);padding:24px 12px;font-size:13px}.vm-pick-pager[data-v-f99ba08d]{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.link-btn.danger[data-v-f99ba08d]{color:#b91c1c}.notif-panel[data-v-4435c0d8]{z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;width:360px;max-height:480px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.notif-panel__header[data-v-4435c0d8]{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.notif-panel__title[data-v-4435c0d8]{color:#1e293b;font-size:14px;font-weight:600}.notif-panel__mark-all[data-v-4435c0d8]{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.notif-panel__mark-all[data-v-4435c0d8]:hover{text-decoration:underline}.notif-panel__mark-all[data-v-4435c0d8]:disabled{color:#94a3b8;cursor:default;text-decoration:none}.notif-panel__error[data-v-4435c0d8],.notif-panel__empty[data-v-4435c0d8]{text-align:center;color:#94a3b8;padding:24px 16px;font-size:13px}.notif-panel__error[data-v-4435c0d8]{color:#dc2626}.notif-panel__list[data-v-4435c0d8]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item[data-v-4435c0d8]{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .1s;display:flex}.notif-item[data-v-4435c0d8]:hover{background:#f8fafc}.notif-item--unread[data-v-4435c0d8]{background:#eff6ff}.notif-item--unread[data-v-4435c0d8]:hover{background:#dbeafe}.notif-dot[data-v-4435c0d8]{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-dot--info[data-v-4435c0d8]{background:#3b82f6}.notif-dot--warning[data-v-4435c0d8]{background:#f59e0b}.notif-dot--urgent[data-v-4435c0d8]{background:#ef4444}.notif-dot--read[data-v-4435c0d8]{background:0 0;border:2px solid}.notif-dot--read.notif-dot--info[data-v-4435c0d8]{color:#3b82f6}.notif-dot--read.notif-dot--warning[data-v-4435c0d8]{color:#f59e0b}.notif-dot--read.notif-dot--urgent[data-v-4435c0d8]{color:#ef4444}.notif-item__body[data-v-4435c0d8]{flex:1;min-width:0}.notif-item__title[data-v-4435c0d8]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;font-weight:500;overflow:hidden}.notif-item__content[data-v-4435c0d8]{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;display:-webkit-box;overflow:hidden}.notif-item__time[data-v-4435c0d8]{color:#94a3b8;font-size:11px}.notif-panel__footer[data-v-4435c0d8]{text-align:center;border-top:1px solid #f1f5f9;flex-shrink:0;padding:10px 16px}.notif-panel__view-all[data-v-4435c0d8]{color:#3b82f6;font-size:13px;text-decoration:none}.notif-panel__view-all[data-v-4435c0d8]:hover{text-decoration:underline}.nav-submenu__hint[data-v-3dee3ff9]{color:var(--text-secondary,#64748b);white-space:normal;max-width:240px;padding:8px 14px;font-size:12px;display:block}.sales-quotation-menu[data-v-3dee3ff9]{border-top:1px solid var(--border,#e2e8f0);margin-top:5px;padding-top:5px}.sales-quotation-menu__title[data-v-3dee3ff9]{color:var(--text-secondary,#64748b);letter-spacing:.08em;padding:5px 12px 3px;font-size:11px;font-weight:700;display:block}.sales-quotation-menu a[data-v-3dee3ff9]{padding-left:22px}.user-menu[data-v-3dee3ff9]{position:relative}.user-menu__trigger[data-v-3dee3ff9]{cursor:pointer;background:#ffffff1a;border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.user-menu__trigger[data-v-3dee3ff9]:hover,.user-menu.is-open .user-menu__trigger[data-v-3dee3ff9]{background:#ffffff2e;border-color:#ffffffb3}.user-menu__trigger[data-v-3dee3ff9]:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.user-menu__avatar-img[data-v-3dee3ff9]{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-menu__avatar-initial[data-v-3dee3ff9]{color:#fff;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;line-height:1}.user-menu__panel[data-v-3dee3ff9]{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.user-menu.is-open .user-menu__panel[data-v-3dee3ff9]{display:block}.user-menu__info[data-v-3dee3ff9]{flex-direction:column;gap:3px;padding:14px 16px 12px;display:flex}.user-menu__name[data-v-3dee3ff9]{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-menu__meta[data-v-3dee3ff9]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-menu__divider[data-v-3dee3ff9]{background:#f1f5f9;height:1px;margin:0}.user-menu__action[data-v-3dee3ff9]{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:13px;transition:background .12s,color .12s;display:flex}.user-menu__action[data-v-3dee3ff9]:hover{color:#dc2626;background:#fef2f2}.user-menu__action--switch[data-v-3dee3ff9]:hover{color:#334155;background:#f1f5f9}.alert-banner--layout[data-v-2682537d]{border-left:none;border-right:none;border-radius:0;margin:0}.radio-stack[data-v-f7b3dab9]{flex-direction:column;gap:10px;display:flex}.radio-row[data-v-f7b3dab9]{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.dialog__hint--warn[data-v-f7b3dab9]{color:#b45309}.th-sort[data-v-3d8afe71]{max-width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.th-sort[data-v-3d8afe71]:hover{color:var(--text,#0f172a)}.th-sort.is-active[data-v-3d8afe71]{color:var(--yt-primary,#6366f1)}.th-sort__icon[data-v-3d8afe71]{opacity:.45;flex-shrink:0;width:12px;font-size:10px;display:inline-flex}.th-sort.is-active .th-sort__icon[data-v-3d8afe71]{opacity:1}.search__filter[data-v-3d8afe71]{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.search__filter[data-v-3d8afe71]:hover{color:#7c3aed;background:#8b5cf614}.search__filter.is-active[data-v-3d8afe71]{color:#7c3aed}.dialog.dialog--po-filter[data-v-3d8afe71]{width:min(100%,720px);max-height:min(92vh,880px)}.po-filter-form[data-v-3d8afe71]{flex-direction:column;gap:16px;display:flex}.po-filter-row .po-filter-range[data-v-3d8afe71]{align-items:center;gap:8px;max-width:520px;display:flex}.po-filter-range input[data-v-3d8afe71]{flex:1;min-width:0}.po-filter-range__sep[data-v-3d8afe71]{color:var(--text-secondary);flex-shrink:0;font-size:13px}.po-filter-checks[data-v-3d8afe71]{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.po-filter-check[data-v-3d8afe71]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.list-chart[data-v-ec647f86]{margin-bottom:18px}.subview-toolbar[data-v-ec647f86]{color:var(--text-secondary,#64748b);align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.subview-toolbar strong[data-v-ec647f86]{color:var(--text,#0f172a);flex-shrink:0}.chart-toolbar[data-v-ec647f86]{border-bottom:1px solid var(--border,#e2e8f0);background:#f1f5f9;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px 14px;display:flex}.chart-toolbar-field[data-v-ec647f86]{color:var(--text-secondary,#64748b);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.chart-toolbar-field__label[data-v-ec647f86]{line-height:1.2}.chart-toolbar-control[data-v-ec647f86],.chart-measure__btn[data-v-ec647f86]{box-sizing:border-box;height:34px}.chart-group-select[data-v-ec647f86]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface,#fff);min-width:112px;color:var(--text,#0f172a);padding:0 8px;font-family:inherit;font-size:13px}.chart-measure[data-v-ec647f86]{position:relative}.chart-measure__btn[data-v-ec647f86]{border-radius:var(--radius-md,8px);background:var(--nav-purple,#4c1d95);color:#fff;cursor:pointer;border:1px solid #fff3;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.chart-measure__btn[data-v-ec647f86]:hover{background:var(--nav-purple-hover,#5b21b6)}.chart-measure__caret[data-v-ec647f86]{opacity:.95;display:inline-flex}.chart-measure__caret svg[data-v-ec647f86]{stroke:#fff;fill:none;stroke-width:2px;width:14px;height:14px;display:block}.chart-measure__menu[data-v-ec647f86]{z-index:35;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);min-width:240px;max-height:min(60vh,360px);box-shadow:var(--shadow-card,0 4px 12px #0f172a14);padding:6px 0;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.chart-measure.is-open .chart-measure__menu[data-v-ec647f86]{display:block}.chart-measure__item[data-v-ec647f86]{text-align:left;cursor:pointer;width:100%;color:var(--text,#0f172a);background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;display:flex}.chart-measure__item[data-v-ec647f86]:hover{background:var(--surface-muted,#f8fafc)}.chart-measure__item.is-active[data-v-ec647f86]{background:var(--accent-blue,#e0f2fe);color:#0369a1;font-weight:600}.chart-measure__check[data-v-ec647f86]{text-align:center;flex-shrink:0;width:18px;font-size:12px}.chart-type-group[data-v-ec647f86]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);margin-left:auto;display:flex;overflow:hidden}.chart-type-group button[data-v-ec647f86]{background:var(--surface,#fff);width:40px;height:34px;color:var(--text-secondary,#64748b);cursor:pointer;border:none;place-items:center;display:grid}.chart-type-group button+button[data-v-ec647f86]{border-left:1px solid var(--border,#e2e8f0)}.chart-type-group button.is-active[data-v-ec647f86]{background:var(--accent-blue,#e0f2fe);color:var(--nav-purple,#4c1d95)}.chart-wrap[data-v-ec647f86]{padding:16px 18px 28px}.chart-canvas[data-v-ec647f86]{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px 36px;min-height:300px;display:flex}.chart-pie-wrap[data-v-ec647f86]{flex-shrink:0;width:min(340px,88vw);height:min(340px,88vw);position:relative}.chart-pie-svg[data-v-ec647f86]{width:100%;height:100%;display:block}.chart-xy-svg[data-v-ec647f86]{width:100%;max-width:760px;height:auto;min-height:300px;max-height:360px;margin:0 auto;display:block;overflow:visible}.chart-legend--side[data-v-ec647f86]{flex:1;min-width:180px;max-width:280px;max-height:340px;padding:8px 4px;overflow-y:auto}.chart-legend-item[data-v-ec647f86]{color:var(--text,#0f172a);grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:grid}.chart-legend-item__swatch[data-v-ec647f86]{border-radius:2px;width:11px;height:11px}.chart-legend-item span[data-v-ec647f86]:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-legend-item__value[data-v-ec647f86]{color:var(--text-secondary,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap}.list-pivot[data-v-fbcce7cb]{margin-bottom:18px}.subview-toolbar[data-v-fbcce7cb]{color:var(--text-secondary,#64748b);align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.subview-toolbar strong[data-v-fbcce7cb]{color:var(--text,#0f172a);flex-shrink:0}.pivot-toolbar-dims[data-v-fbcce7cb]{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center}.pivot-dims-title[data-v-fbcce7cb]{color:var(--text,#0f172a);margin-right:4px;font-weight:600}.pivot-dim-field[data-v-fbcce7cb]{color:var(--text-secondary,#64748b);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.pivot-dim-select[data-v-fbcce7cb]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface,#fff);min-width:112px;height:34px;color:var(--text,#0f172a);text-align:center;text-align-last:center;padding:0 8px;font-family:inherit;font-size:13px}.pivot-table[data-v-fbcce7cb]{border-collapse:collapse;width:100%;font-size:13px}.pivot-table th[data-v-fbcce7cb],.pivot-table td[data-v-fbcce7cb]{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;padding:10px 12px}.pivot-table thead th[data-v-fbcce7cb]{color:var(--text-secondary,#64748b);background:#f8fafc;font-size:12px;font-weight:600}.pivot-table tbody tr:hover td[data-v-fbcce7cb]{background:#fafafa}.pivot-col-group[data-v-fbcce7cb]{min-width:280px}.pivot-table th.pivot-col-num[data-v-fbcce7cb],.pivot-table td.pivot-col-num[data-v-fbcce7cb]{text-align:center;font-variant-numeric:tabular-nums;width:108px}.pivot-table td.pivot-col-num.money[data-v-fbcce7cb]{text-align:center}.pivot-label-cell[data-v-fbcce7cb]{vertical-align:middle}.pivot-label[data-v-fbcce7cb]{align-items:center;gap:0;min-height:34px;display:flex}.pivot-toggle[data-v-fbcce7cb]{background:var(--surface,#fff);width:24px;height:24px;color:var(--text,#0f172a);cursor:pointer;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;margin-right:8px;padding:0;font-family:ui-monospace,monospace;font-size:15px;font-weight:700;line-height:1}.pivot-toggle[data-v-fbcce7cb]:hover{color:var(--nav-purple,#4c1d95);background:#faf5ff;border-color:#a78bfa}.pivot-toggle[data-v-fbcce7cb]:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.pivot-toggle-spacer[data-v-fbcce7cb]{flex-shrink:0;width:24px;height:24px;margin-right:8px;display:inline-block}.pivot-name[data-v-fbcce7cb]{min-width:0;color:var(--text,#0f172a);flex:1;font-size:13px}tr.pivot-row--leaf .pivot-name[data-v-fbcce7cb]{color:#475569;font-weight:500}tr.pivot-row--total .pivot-name[data-v-fbcce7cb]{font-weight:700}.mono[data-v-8aaf0ef8]{font-variant-numeric:tabular-nums}.dialog__hint--flow[data-v-8aaf0ef8]{color:#64748b;margin-top:4px;font-size:13px;line-height:1.55}.view-mode[data-v-8aaf0ef8]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);flex-shrink:0;display:flex;overflow:hidden}.view-mode button[data-v-8aaf0ef8]{background:var(--surface,#fff);width:38px;height:34px;color:var(--text-secondary,#64748b);cursor:pointer;border:none;place-items:center;display:grid}.view-mode button+button[data-v-8aaf0ef8]{border-left:1px solid var(--border,#e2e8f0)}.view-mode button.is-active[data-v-8aaf0ef8]{background:var(--accent-blue,#e0f2fe);color:var(--nav-purple,#4c1d95)}.view-mode button[data-v-8aaf0ef8]:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #7c3aed}.table-card[data-v-8aaf0ef8]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);overflow:hidden}table.po-table[data-v-8aaf0ef8]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1140px;font-size:13px}table.po-table .po-col-order_no[data-v-8aaf0ef8]{width:150px;min-width:150px}table.po-table .po-col-supplier[data-v-8aaf0ef8]{width:96px;max-width:96px}table.po-table .po-col-contract[data-v-8aaf0ef8]{width:96px}table.po-table .po-col-company[data-v-8aaf0ef8]{width:12%}table.po-table .po-col-buyer[data-v-8aaf0ef8]{width:80px}table.po-table .po-col-deadline[data-v-8aaf0ef8]{width:108px}table.po-table .po-col-payment[data-v-8aaf0ef8]{width:72px}table.po-table .po-col-amount[data-v-8aaf0ef8]{width:128px}table.po-table .po-col-status[data-v-8aaf0ef8]{width:118px;min-width:118px}table.po-table .po-col-operated[data-v-8aaf0ef8]{width:128px}.po-table td.po-col-operated[data-v-8aaf0ef8]{font-variant-numeric:tabular-nums;white-space:nowrap}.po-table td.po-col-order_no[data-v-8aaf0ef8],.po-table td.po-col-supplier[data-v-8aaf0ef8],.po-table td.po-col-company[data-v-8aaf0ef8],.po-table td.po-col-contract[data-v-8aaf0ef8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.po-table thead th[data-v-8aaf0ef8]{text-align:left;color:var(--text-secondary,#64748b);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:10px 12px;font-size:12px;font-weight:600;overflow:hidden}.th-sort[data-v-8aaf0ef8]{max-width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.th-sort[data-v-8aaf0ef8]:hover{color:var(--text,#0f172a)}.th-sort.is-active[data-v-8aaf0ef8]{color:var(--yt-primary,#6366f1)}.th-sort__icon[data-v-8aaf0ef8]{opacity:.45;flex-shrink:0;justify-content:center;align-items:center;width:12px;font-size:10px;line-height:1;display:inline-flex}.th-sort.is-active .th-sort__icon[data-v-8aaf0ef8]{opacity:1}.po-table tbody td[data-v-8aaf0ef8]{border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle;padding:11px 12px}.po-table tbody tr:hover td[data-v-8aaf0ef8]{background:#fafafa}.po-table tbody tr:last-child td[data-v-8aaf0ef8]{border-bottom:none}.cell-check[data-v-8aaf0ef8]{width:40px}table.po-table thead th.th-actions[data-v-8aaf0ef8],table.po-table tbody td.td-actions[data-v-8aaf0ef8]{text-align:center;width:168px;min-width:168px}table.po-table tbody td.td-actions .list-actions--po-table[data-v-8aaf0ef8]{white-space:normal;flex-flow:column;align-items:center;gap:4px}table.po-table tbody td.td-actions .list-actions__row[data-v-8aaf0ef8]{flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;display:flex}table.po-table tbody td.td-actions .list-actions__row[data-v-8aaf0ef8]:empty{display:none}table.po-table tbody td.td-actions .list-actions button[data-v-8aaf0ef8],table.po-table tbody td.td-actions .list-actions a[data-v-8aaf0ef8]{white-space:nowrap}.money[data-v-8aaf0ef8]{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.text-muted[data-v-8aaf0ef8]{color:var(--text-secondary,#64748b)}.so-ref[data-v-8aaf0ef8]{max-width:100%;color:var(--nav-purple,#4c1d95);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}.so-ref[data-v-8aaf0ef8]:hover{text-decoration:underline}.po-deadline-cell[data-v-8aaf0ef8]{min-width:0}.po-deadline-hint[data-v-8aaf0ef8]{color:var(--text-secondary,#64748b);margin-top:4px;font-size:12px;font-weight:500}.po-deadline-hint--danger[data-v-8aaf0ef8]{color:#b91c1c}.po-deadline-hint--warn[data-v-8aaf0ef8]{color:#b45309;white-space:nowrap;text-decoration:none}.po-deadline-hint--warn[data-v-8aaf0ef8]:hover{text-decoration:underline}.po-deadline-hint--done[data-v-8aaf0ef8]{color:#15803d;white-space:nowrap;text-decoration:none}.po-deadline-hint--done[data-v-8aaf0ef8]:hover{text-decoration:underline}.po-status-cell[data-v-8aaf0ef8]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.po-status-cell .po-deadline-hint[data-v-8aaf0ef8]{margin-top:0}.subview-toolbar[data-v-8aaf0ef8]{color:var(--text-secondary,#64748b);align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.subview-toolbar strong[data-v-8aaf0ef8]{color:var(--text,#0f172a);flex-shrink:0}.po-view-placeholder[data-v-8aaf0ef8]{margin-bottom:18px}.form-grid--2col[data-v-8aaf0ef8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.field--full-row[data-v-8aaf0ef8]{grid-column:1/-1}.form-grid--3col[data-v-8aaf0ef8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;display:grid}.so-co-ship-seller-row[data-v-8aaf0ef8]{align-items:start}.so-co-ship-seller-row__help[data-v-8aaf0ef8]{grid-column:1/-1;margin:-2px 0 0}.po-terms-field[data-v-8aaf0ef8],.po-remark-field[data-v-8aaf0ef8]{margin:0}.po-confirm-row[data-v-8aaf0ef8]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.field input.so-dialog__date[type=date][data-v-8aaf0ef8]{cursor:pointer}.dialog.dialog--wide.dialog--po-new[data-v-8aaf0ef8]{width:min(1220px,100vw - 32px);max-height:min(94vh,920px)}@media (width>=1400px){.dialog.dialog--wide.dialog--po-new[data-v-8aaf0ef8]{width:min(1280px,100vw - 48px)}}@media (width<=720px){.form-grid--2col[data-v-8aaf0ef8],.form-grid--3col[data-v-8aaf0ef8]{grid-template-columns:1fr}}.so-salesperson-combo[data-v-8aaf0ef8]{position:relative}.so-salesperson-combo__list[data-v-8aaf0ef8]{z-index:50;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #0f172a24}.so-salesperson-combo__item[data-v-8aaf0ef8]{cursor:pointer;padding:8px 12px;font-size:13px;line-height:1.35}.so-salesperson-combo__item[data-v-8aaf0ef8]:hover{background:#f5f3ff}.so-salesperson-combo__name[data-v-8aaf0ef8]{color:var(--text,#0f172a);font-weight:600;display:block}.so-salesperson-combo__meta[data-v-8aaf0ef8]{color:var(--text-secondary,#64748b);margin-top:2px;font-size:11px;display:block}.po-vm-pick[data-v-8aaf0ef8]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.po-vm-pick[data-v-8aaf0ef8]:hover{background:var(--surface-muted,#f8fafc);border-color:#cbd5e1}.po-vm-pick__main[data-v-8aaf0ef8]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.po-vm-pick__name[data-v-8aaf0ef8]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.po-vm-pick__brand[data-v-8aaf0ef8]{color:#64748b;font-size:12px}.po-vm-pick__placeholder[data-v-8aaf0ef8]{display:block}.po-text-muted[data-v-8aaf0ef8]{color:#94a3b8}.po-vm-pick__action[data-v-8aaf0ef8]{color:#5b21b6;flex-shrink:0;font-size:12px;font-weight:600}.po-th-model[data-v-8aaf0ef8]{min-width:200px}.po-line-amount[data-v-8aaf0ef8]{font-variant-numeric:tabular-nums;white-space:nowrap}.po-col-qty[data-v-8aaf0ef8]{width:7.5rem}.po-col-unit-price[data-v-8aaf0ef8]{width:8.75rem}.po-col-tax[data-v-8aaf0ef8]{width:5.5rem}.po-col-inc-amount[data-v-8aaf0ef8]{width:10.5rem;min-width:10.5rem}.po-col-line-remark[data-v-8aaf0ef8]{width:11rem;min-width:11rem}.po-th-inc-amount[data-v-8aaf0ef8],.po-cell-inc-amount[data-v-8aaf0ef8]{text-align:right;padding-right:6px}.po-th-actions[data-v-8aaf0ef8],.po-cell-actions[data-v-8aaf0ef8]{text-align:left;white-space:nowrap;width:1%;padding-left:4px;padding-right:8px}.po-cell-unit-price input[type=text][data-v-8aaf0ef8]{text-align:right}.input-disabled[data-v-8aaf0ef8]{opacity:.7}.exchange-rate-label-note[data-v-8aaf0ef8]{color:var(--text-secondary,#64748b);margin-left:6px;font-size:12px;font-weight:400;line-height:1.4}.po-lines-block[data-v-8aaf0ef8]{border-top:1px solid var(--border,#e2e8f0);margin-top:18px;padding-top:14px}.po-lines-head[data-v-8aaf0ef8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.po-lines-title[data-v-8aaf0ef8]{margin:0;font-size:14px;font-weight:600}.po-lines-title-note[data-v-8aaf0ef8]{color:var(--text-secondary,#64748b);margin-left:8px;font-size:12px;font-weight:400;line-height:1.4}.po-lines-table-wrap[data-v-8aaf0ef8]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;overflow-x:auto}.po-lines-table[data-v-8aaf0ef8]{border-collapse:collapse;width:100%;font-size:13px}.po-lines-table th[data-v-8aaf0ef8],.po-lines-table td[data-v-8aaf0ef8]{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:middle;padding:10px 12px}.po-lines-table th[data-v-8aaf0ef8]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);white-space:nowrap;font-weight:600}.po-lines-table tr:last-child td[data-v-8aaf0ef8]{border-bottom:none}.po-lines-table input[type=text][data-v-8aaf0ef8],.po-lines-table input[type=number][data-v-8aaf0ef8],.po-lines-table select[data-v-8aaf0ef8]{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);border-radius:6px;padding:8px 10px;font-size:13px}.po-lines-table td.po-cell-qty[data-v-8aaf0ef8]{min-width:7.5rem}.po-lines-table input[type=number].po-input-qty[data-v-8aaf0ef8]{text-align:right;width:100%;min-width:6.5rem}.po-new-footer-grid[data-v-8aaf0ef8]{grid-template-columns:1fr 220px;gap:16px;margin-top:14px;display:grid}.po-footer-notes[data-v-8aaf0ef8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=800px){.po-new-footer-grid[data-v-8aaf0ef8],.po-footer-notes[data-v-8aaf0ef8]{grid-template-columns:1fr}}.po-new-totals[data-v-8aaf0ef8]{border:1px solid var(--yt-border,#e2e8f0);border-radius:8px;align-self:start;padding:12px;font-size:13px}.po-new-totals__row[data-v-8aaf0ef8]{justify-content:space-between;margin-bottom:6px;display:flex}.po-new-totals__row--strong[data-v-8aaf0ef8]{border-top:1px solid var(--yt-border,#e2e8f0);padding-top:6px;font-weight:700}.dialog-root.dialog-root--stack[data-v-8aaf0ef8]{z-index:300}.dialog.dialog--vm-pick[data-v-8aaf0ef8]{width:min(100%,760px);max-height:min(88vh,720px)}.vm-pick-summary[data-v-8aaf0ef8]{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.vm-pick-summary strong[data-v-8aaf0ef8]{color:var(--text,#0f172a);font-weight:600}.vm-pick-layout[data-v-8aaf0ef8]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface,#fff);grid-template-columns:minmax(168px,220px) minmax(0,1fr);gap:0;min-height:360px;display:grid;overflow:hidden}@media (width<=640px){.vm-pick-layout[data-v-8aaf0ef8]{grid-template-columns:1fr;min-height:0}}.vm-pick-pane[data-v-8aaf0ef8]{flex-direction:column;min-width:0;min-height:0;display:flex}.vm-pick-pane+.vm-pick-pane[data-v-8aaf0ef8]{border-left:1px solid var(--border,#e2e8f0)}@media (width<=640px){.vm-pick-pane+.vm-pick-pane[data-v-8aaf0ef8]{border-left:none;border-top:1px solid var(--border,#e2e8f0)}}.vm-pick-pane__head[data-v-8aaf0ef8]{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);padding:10px 12px}.vm-pick-pane__title[data-v-8aaf0ef8]{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.vm-pick-search[data-v-8aaf0ef8]{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;color:var(--text,#0f172a);padding:7px 10px;font-family:inherit;font-size:13px}.vm-pick-search[data-v-8aaf0ef8]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.vm-pick-search[data-v-8aaf0ef8]:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-muted,#f8fafc)}.vm-pick-list[data-v-8aaf0ef8]{flex:1;padding:6px;overflow:auto}.vm-pick-brand[data-v-8aaf0ef8],.vm-pick-model[data-v-8aaf0ef8]{border-radius:var(--radius-sm,6px);width:100%;color:var(--text,#0f172a);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.vm-pick-brand[data-v-8aaf0ef8]:hover,.vm-pick-model[data-v-8aaf0ef8]:hover{background:var(--surface-muted,#f8fafc)}.vm-pick-brand.is-active[data-v-8aaf0ef8],.vm-pick-model.is-active[data-v-8aaf0ef8]{background:var(--accent-blue,#e0f2fe);color:#4c1d95;font-weight:600}.vm-pick-model[data-v-8aaf0ef8]{flex-direction:column;align-items:flex-start}.vm-pick-model__name[data-v-8aaf0ef8]{font-weight:500;line-height:1.35}.vm-pick-model__meta[data-v-8aaf0ef8]{color:var(--text-secondary,#64748b);font-size:12px;font-weight:400}.vm-pick-model.is-active .vm-pick-model__meta[data-v-8aaf0ef8]{color:#6d28d9}.vm-pick-empty[data-v-8aaf0ef8]{text-align:center;color:var(--text-secondary,#64748b);padding:24px 12px;font-size:13px}.vm-pick-pager[data-v-8aaf0ef8]{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.status-pill.so-pill--draft[data-v-8aaf0ef8]{color:#475569;background:#f1f5f9}.status-pill.so-pill--pending[data-v-8aaf0ef8]{color:#0369a1;background:#e0f2fe}.status-pill.so-pill--approved[data-v-8aaf0ef8]{color:#166534;background:#dcfce7}.status-pill.so-pill--partial[data-v-8aaf0ef8]{color:#b45309;background:#fef3c7}.status-pill.so-pill--done[data-v-8aaf0ef8]{color:#5b21b6;background:#ede9fe}.status-pill.so-pill--closed[data-v-8aaf0ef8]{color:#64748b;background:#f1f5f9}.link-btn.danger[data-v-8aaf0ef8]{color:#b91c1c}.search__filter[data-v-8aaf0ef8]{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.search__filter[data-v-8aaf0ef8]:hover{color:#7c3aed;background:#8b5cf614}.search__filter.is-active[data-v-8aaf0ef8]{color:#7c3aed}.dialog.dialog--po-filter[data-v-8aaf0ef8]{width:min(100%,720px);max-height:min(92vh,880px)}.dialog.dialog--po-filter .dialog__body[data-v-8aaf0ef8]{max-height:min(70vh,640px);overflow-y:auto}.po-filter-form[data-v-8aaf0ef8]{flex-direction:column;gap:16px;display:flex}.po-filter-row .po-filter-range[data-v-8aaf0ef8]{max-width:520px}.po-filter-multi-grid[data-v-8aaf0ef8]{margin-top:0}.po-filter-range[data-v-8aaf0ef8]{align-items:center;gap:8px;display:flex}.po-filter-range input[data-v-8aaf0ef8]{flex:1;min-width:0}.po-filter-range__sep[data-v-8aaf0ef8]{color:var(--text-secondary,#64748b);flex-shrink:0;font-size:13px}.po-filter-statuses[data-v-8aaf0ef8]{margin-top:4px}.po-filter-checks[data-v-8aaf0ef8]{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.po-filter-check[data-v-8aaf0ef8]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.po-filter-check input[data-v-8aaf0ef8]{margin:0}.mdm-detail-page[data-v-b1be9cd5]{min-height:60vh}.detail-title[data-v-b1be9cd5]{margin:0 0 16px;font-size:20px}.detail-dl[data-v-b1be9cd5]{grid-template-columns:120px 1fr;gap:10px 16px;margin:0;display:grid}.detail-dl dt[data-v-b1be9cd5]{color:var(--text-secondary,#64748b);margin:0;font-weight:500}.detail-dl dd[data-v-b1be9cd5]{margin:0}.is-readonly[data-v-00c41fb9]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b)}.form-section[data-v-1b672b27]{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.form-section__title[data-v-1b672b27]{margin:0 0 10px;font-size:14px;font-weight:600}.bank-account-form-actions[data-v-1b672b27]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bank-account-default-check[data-v-1b672b27]{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.mono[data-v-1b672b27]{font-variant-numeric:tabular-nums}.field__error[data-v-1b672b27]{color:#dc2626;margin:4px 0 0;font-size:12px;line-height:1.4}.field--invalid input[data-v-1b672b27]{border-color:#dc2626}.field--invalid input[data-v-1b672b27]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.mdm-detail-page[data-v-0d8ad7f8]{min-height:60vh}.company-detail[data-v-0d8ad7f8]{flex-direction:column;gap:16px;max-width:960px;display:flex}.company-detail__loading[data-v-0d8ad7f8],.company-detail__hint[data-v-0d8ad7f8]{color:var(--text-secondary,#64748b);margin:0;padding:24px 0;font-size:14px}.company-detail__hint[data-v-0d8ad7f8]{padding:0}.company-detail__overview[data-v-0d8ad7f8]{height:auto}.company-detail__section[data-v-0d8ad7f8]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.company-detail__section-head[data-v-0d8ad7f8]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.company-detail__section-title-wrap[data-v-0d8ad7f8]{align-items:center;gap:10px;min-width:0;display:flex}.company-detail__section-title[data-v-0d8ad7f8]{color:var(--text);margin:0;font-size:15px;font-weight:600}.company-detail__section-count[data-v-0d8ad7f8]{border-radius:var(--radius-pill);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:600}.company-detail__empty[data-v-0d8ad7f8]{text-align:center;border:1px dashed var(--border,#e2e8f0);border-radius:var(--radius-md);background:var(--surface-muted,#f8fafc);padding:28px 16px}.company-detail__empty-title[data-v-0d8ad7f8]{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.company-detail__empty-hint[data-v-0d8ad7f8]{color:var(--text-secondary,#64748b);margin:0;font-size:13px}.company-detail__table-wrap[data-v-0d8ad7f8]{max-height:none}.company-detail__account-row--default[data-v-0d8ad7f8]{background:#faf5ff}.company-detail__account-label[data-v-0d8ad7f8]{font-weight:600}.company-detail__account-placeholder[data-v-0d8ad7f8]{color:#cbd5e1;font-size:13px}.company-detail__account-table .addr-table__detail-text.is-zero[data-v-0d8ad7f8]{color:#94a3b8}.company-detail__account-table th[data-v-0d8ad7f8]:nth-child(6),.company-detail__account-table td[data-v-0d8ad7f8]:nth-child(6){text-align:left;width:18%;min-width:120px}.mono[data-v-0d8ad7f8]{font-variant-numeric:tabular-nums}.china-address[data-v-caa51f36]{border:none;min-width:0;margin:0;padding:0}.china-address__legend[data-v-caa51f36]{color:var(--text-primary,#0f172a);margin:0 0 10px;padding:0;font-size:14px;font-weight:600}.china-address__grid[data-v-caa51f36]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.china-address__grid .field--full[data-v-caa51f36]{grid-column:1/-1}.china-address__error[data-v-caa51f36]{color:var(--danger,#dc2626);margin:0 0 8px;font-size:13px}@media (width<=640px){.china-address__grid[data-v-caa51f36]{grid-template-columns:1fr}}.is-readonly[data-v-8a83a1ba]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b)}.mdm-detail-page[data-v-aa23c2a0]{min-height:60vh}.detail-title[data-v-aa23c2a0]{margin:0 0 16px;font-size:20px}.detail-dl[data-v-aa23c2a0]{grid-template-columns:120px 1fr;gap:10px 16px;margin:0;display:grid}.detail-dl dt[data-v-aa23c2a0]{color:var(--text-secondary,#64748b);margin:0;font-weight:500}.detail-dl dd[data-v-aa23c2a0]{margin:0}.is-readonly[data-v-c529e045]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b)}.mdm-detail-page[data-v-b45f301b]{min-height:60vh}.supplier-detail[data-v-b45f301b]{flex-direction:column;gap:16px;max-width:960px;display:flex}.supplier-detail__loading[data-v-b45f301b],.supplier-detail__hint[data-v-b45f301b]{color:var(--text-secondary,#64748b);margin:0;padding:24px 0;font-size:14px}.supplier-detail__hint[data-v-b45f301b]{padding:0}.supplier-detail__overview[data-v-b45f301b]{height:auto}.supplier-detail__section[data-v-b45f301b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.supplier-detail__section-head[data-v-b45f301b]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.supplier-detail__section-title-wrap[data-v-b45f301b]{align-items:center;gap:10px;min-width:0;display:flex}.supplier-detail__section-title[data-v-b45f301b]{color:var(--text);margin:0;font-size:15px;font-weight:600}.supplier-detail__section-count[data-v-b45f301b]{border-radius:var(--radius-pill);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:600}.supplier-detail__empty[data-v-b45f301b]{text-align:center;border:1px dashed var(--border,#e2e8f0);border-radius:var(--radius-md);background:var(--surface-muted,#f8fafc);padding:28px 16px}.supplier-detail__empty-title[data-v-b45f301b]{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.supplier-detail__empty-hint[data-v-b45f301b]{color:var(--text-secondary,#64748b);margin:0;font-size:13px}.supplier-detail__table-wrap[data-v-b45f301b]{max-height:none}.supplier-detail__account-row--default[data-v-b45f301b]{background:#faf5ff}.supplier-detail__account-label[data-v-b45f301b]{font-weight:600}.supplier-detail__account-placeholder[data-v-b45f301b]{color:#cbd5e1;font-size:13px}.supplier-detail__account-table .addr-table__detail-text.is-zero[data-v-b45f301b]{color:#94a3b8}.supplier-detail__account-table th[data-v-b45f301b]:nth-child(6),.supplier-detail__account-table td[data-v-b45f301b]:nth-child(6){text-align:left;width:18%;min-width:120px}.mono[data-v-b45f301b]{font-variant-numeric:tabular-nums}.is-readonly[data-v-eb4927da],.is-readonly[data-v-1a94fa80]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b)}.form-section[data-v-1a94fa80]{margin-top:16px}.form-section--bordered[data-v-1a94fa80]{border-top:1px solid var(--border);padding-top:14px}.form-section__title[data-v-1a94fa80]{margin:0 0 4px;font-size:14px;font-weight:600}.form-section__subtitle[data-v-1a94fa80]{margin:14px 0 10px;font-size:14px;font-weight:600}.form-section__desc[data-v-1a94fa80]{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.radio-stack--inline[data-v-1a94fa80]{flex-flow:wrap;gap:8px}.radio-row--compact[data-v-1a94fa80]{flex:0 auto;align-items:center;min-width:88px;padding:8px 14px}.radio-row--compact span[data-v-1a94fa80]{font-size:14px;font-weight:500}.addr-form-actions[data-v-1a94fa80]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.addr-default-check[data-v-1a94fa80]{cursor:pointer;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.field__error[data-v-1a94fa80]{color:#dc2626;margin:0;font-size:12px;line-height:1.4}.field--invalid input[data-v-1a94fa80],.field--invalid select[data-v-1a94fa80],.field--invalid[data-v-1a94fa80] .china-address input,.field--invalid[data-v-1a94fa80] .china-address select{border-color:#dc2626}.field--invalid input[data-v-1a94fa80]:focus,.field--invalid select[data-v-1a94fa80]:focus,.field--invalid[data-v-1a94fa80] .china-address input:focus,.field--invalid[data-v-1a94fa80] .china-address select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.external-spec[data-v-5356477d]{gap:20px;display:grid}.external-spec__section[data-v-5356477d]{border:1px solid var(--border,#e2e8f0);border-radius:10px;overflow:hidden}.external-spec__section h4[data-v-5356477d]{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);color:var(--text,#0f172a);margin:0;padding:12px 16px;font-size:14px}.spec-group+.spec-group[data-v-5356477d]{border-top:1px solid var(--border,#e2e8f0)}.spec-group summary[data-v-5356477d]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.spec-group summary[data-v-5356477d]::-webkit-details-marker{display:none}.spec-group summary[data-v-5356477d]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.spec-group:not([open]) summary[data-v-5356477d]:before{transform:rotate(-45deg)}.spec-group summary span[data-v-5356477d]{margin-right:auto}.spec-group summary small[data-v-5356477d]{color:var(--text-secondary,#64748b);font-size:12px;font-weight:400}table[data-v-5356477d]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-5356477d],td[data-v-5356477d]{border-top:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:top;word-break:break-word;padding:10px 16px}th[data-v-5356477d]{background:var(--surface-muted,#f8fafc);width:38%;color:var(--text-secondary,#64748b);font-weight:500}.external-spec__section--colors[data-v-5356477d]{padding-bottom:4px}.color-group[data-v-5356477d]{gap:16px;padding:12px 16px;display:flex}.color-group__label[data-v-5356477d]{width:34px;color:var(--text-secondary,#64748b);flex:none;font-size:13px;line-height:28px}.color-list[data-v-5356477d]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.color-item[data-v-5356477d]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:3px 9px;font-size:13px;display:inline-flex}.color-item__swatch[data-v-5356477d]{border:1px solid #0f172a2e;border-radius:50%;width:14px;height:14px}.color-item small[data-v-5356477d]{color:var(--text-secondary,#64748b)}.external-spec__empty[data-v-5356477d]{border:1px dashed var(--border,#cbd5e1);color:var(--text-secondary,#64748b);border-radius:8px;margin:0;padding:16px;font-size:13px}@media (width<=640px){th[data-v-5356477d],td[data-v-5356477d]{padding:9px 12px}th[data-v-5356477d]{width:44%}.color-group[data-v-5356477d]{gap:10px;padding:12px}}.mdm-detail-page[data-v-1bacf5e0]{min-height:60vh}.detail-title[data-v-1bacf5e0]{margin:0 0 16px;font-size:20px}.detail-dl[data-v-1bacf5e0]{grid-template-columns:120px 1fr;gap:10px 16px;margin:0;display:grid}.detail-dl dt[data-v-1bacf5e0]{color:var(--text-secondary,#64748b);font-weight:500}.detail-dl dd[data-v-1bacf5e0]{margin:0}.attrs-section[data-v-1bacf5e0]{margin-top:28px}.attrs-section h3[data-v-1bacf5e0],.attrs-section p[data-v-1bacf5e0]{margin:0 0 8px}.attrs-section p[data-v-1bacf5e0]{color:var(--text-secondary,#64748b);font-size:13px}.field__price-row[data-v-de8dbf01]{grid-template-columns:1fr minmax(148px,38%);align-items:stretch;gap:10px;display:grid}.field__price-row input[type=number][data-v-de8dbf01],.select-like-input[data-v-de8dbf01]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);width:100%;min-height:40px;font:inherit;background:var(--surface,#fff);color:var(--text,#0f172a);padding:8px 12px}.input-disabled[data-v-de8dbf01]{cursor:not-allowed;background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b)}.ro[data-v-de8dbf01]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b)}.radio-stack--inline[data-v-de8dbf01]{flex-flow:wrap}.radio-row--compact[data-v-de8dbf01]{flex:120px;align-items:center;padding:8px 12px}.radio-row--compact span[data-v-de8dbf01]{font-size:14px;font-weight:500}.inventory-track-row[data-v-de8dbf01]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inventory-track-row__toggle[data-v-de8dbf01]{cursor:pointer;align-items:center;display:inline-flex}.inventory-track-row__toggle input[data-v-de8dbf01]{accent-color:var(--nav-purple)}.field--archive[data-v-de8dbf01]{border-top:1px solid var(--border,#e2e8f0);margin-top:4px;padding-top:12px}.inventory-track-row .select-like-input[data-v-de8dbf01]{flex:200px;min-width:180px}.quotation-action[data-v-de8dbf01]{align-items:center;gap:6px;display:inline-flex}.quotation-action span[data-v-de8dbf01]{border-radius:var(--radius-pill,999px);color:#6d28d9;text-align:center;background:#ede9fe;min-width:18px;padding:1px 5px;font-size:11px}.vehicle-model-card[data-v-de8dbf01]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.vehicle-model-card.is-selected[data-v-de8dbf01]{border-color:#8b5cf6;box-shadow:0 0 0 2px #ede9fe}.vehicle-model-card .card__title[data-v-de8dbf01]{padding-right:28px}.vehicle-model-select[data-v-de8dbf01]{cursor:pointer;place-items:center;display:grid;position:absolute;top:12px;right:12px}.vehicle-model-select input[data-v-de8dbf01],.vehicle-model-list-name input[data-v-de8dbf01]{accent-color:#7c3aed;cursor:pointer;width:16px;height:16px;margin:0}.vehicle-model-list-name[data-v-de8dbf01]{align-items:center;gap:8px;min-width:0;display:inline-flex}.vehicle-model-selection-help[data-v-de8dbf01]{color:var(--text-secondary,#64748b);margin:0 0 10px;font-size:12px}.vehicle-model-selection-area.is-marquee-selecting[data-v-de8dbf01]{cursor:crosshair;-webkit-user-select:none;user-select:none}.vehicle-model-marquee[data-v-de8dbf01]{z-index:30;pointer-events:none;background:#7c3aed1f;border:1px solid #7c3aed;position:fixed}.vehicle-model-list-row[data-v-de8dbf01]{cursor:pointer;-webkit-user-select:none;user-select:none}.vehicle-model-list-row.is-selected[data-v-de8dbf01]{background:#f5f3ff;box-shadow:inset 3px 0 #8b5cf6}.vehicle-model-card[data-v-de8dbf01]:focus-visible,.vehicle-model-list-row[data-v-de8dbf01]:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}.quotation-selection-dialog[data-v-de8dbf01]{width:min(720px,100vw - 32px)}.quotation-selection-hint[data-v-de8dbf01]{margin:0 0 12px}.quotation-action-hint[data-v-de8dbf01]{border-radius:var(--radius-md,8px);color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd;margin:12px 0 0;padding:10px 12px;font-size:13px}.quotation-dialog-footer[data-v-de8dbf01]{justify-content:space-between}.quotation-dialog-actions[data-v-de8dbf01]{gap:8px;display:flex}.quotation-model-list[data-v-de8dbf01]{gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.quotation-model-list li[data-v-de8dbf01]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;font-size:13px;display:grid}.quotation-model-list li>div[data-v-de8dbf01]{gap:3px;min-width:0;display:grid}.quotation-model-list li>div span[data-v-de8dbf01]{color:var(--text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=640px){.quotation-dialog-footer[data-v-de8dbf01],.quotation-dialog-actions[data-v-de8dbf01]{flex-direction:column-reverse;align-items:stretch}.quotation-model-list li[data-v-de8dbf01]{grid-template-columns:minmax(0,1fr) auto}.quotation-model-list li>.link-btn[data-v-de8dbf01]{grid-column:1/-1;justify-self:start}}.mdm-detail-page[data-v-f9e48852]{min-height:60vh}.wh-detail[data-v-f9e48852]{flex-direction:column;gap:16px;max-width:880px;display:flex}.wh-detail__loading[data-v-f9e48852]{color:var(--text-secondary,#64748b);margin:0;padding:24px 0;font-size:14px}.wh-detail__overview[data-v-f9e48852]{height:auto}.wh-detail__section[data-v-f9e48852]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.wh-detail__section-head[data-v-f9e48852]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wh-detail__section-title[data-v-f9e48852]{color:var(--text);margin:0;font-size:15px;font-weight:600}.wh-detail__section-count[data-v-f9e48852]{border-radius:var(--radius-pill);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:600}.wh-detail__empty[data-v-f9e48852]{text-align:center;border:1px dashed var(--border,#e2e8f0);border-radius:var(--radius-md);background:var(--surface-muted,#f8fafc);padding:28px 16px}.wh-detail__empty-title[data-v-f9e48852]{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.wh-detail__empty-hint[data-v-f9e48852]{color:var(--text-secondary,#64748b);margin:0;font-size:13px}.wh-detail__table-wrap[data-v-f9e48852]{max-height:none}.wh-detail__zone-table th[data-v-f9e48852]:first-child,.wh-detail__zone-table td[data-v-f9e48852]:first-child{width:88px}.wh-detail__zone-table th[data-v-f9e48852]:nth-child(2),.wh-detail__zone-table td[data-v-f9e48852]:nth-child(2){width:auto}.wh-detail__zone-table th[data-v-f9e48852]:nth-child(3),.wh-detail__zone-table td[data-v-f9e48852]:nth-child(3){width:40%}.wh-detail__zone-row--default[data-v-f9e48852]{background:#faf5ff}.wh-detail__zone-name[data-v-f9e48852]{font-weight:600}.wh-detail__zone-placeholder[data-v-f9e48852]{color:#cbd5e1;font-size:13px}.wh-detail__zone-table .addr-table__detail-text.is-zero[data-v-f9e48852]{color:#94a3b8}.ro[data-v-e2c755d0]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b)}.form-section[data-v-e2c755d0]{margin-top:16px}.mono[data-v-0a1cf74a]{font-variant-numeric:tabular-nums}.dialog__hint--flow[data-v-0a1cf74a]{color:#64748b;margin-top:4px;font-size:13px;line-height:1.55}.view-mode[data-v-0a1cf74a]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);flex-shrink:0;display:flex;overflow:hidden}.view-mode button[data-v-0a1cf74a]{background:var(--surface,#fff);width:38px;height:34px;color:var(--text-secondary,#64748b);cursor:pointer;border:none;place-items:center;display:grid}.view-mode button+button[data-v-0a1cf74a]{border-left:1px solid var(--border,#e2e8f0)}.view-mode button.is-active[data-v-0a1cf74a]{background:var(--accent-blue,#e0f2fe);color:var(--nav-purple,#4c1d95)}.view-mode button[data-v-0a1cf74a]:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #7c3aed}.table-card[data-v-0a1cf74a]{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);overflow:hidden}table.po-table[data-v-0a1cf74a]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px;font-size:13px}table.po-table .po-col-order_no[data-v-0a1cf74a]{width:132px}table.po-table .po-col-supplier[data-v-0a1cf74a]{width:18%}table.po-table .po-col-contract[data-v-0a1cf74a]{width:96px}table.po-table .po-col-company[data-v-0a1cf74a]{width:14%}table.po-table .po-col-buyer[data-v-0a1cf74a]{width:80px}table.po-table .po-col-deadline[data-v-0a1cf74a]{width:108px}table.po-table .po-col-amount[data-v-0a1cf74a]{width:128px}table.po-table .po-col-status[data-v-0a1cf74a]{width:118px;min-width:118px}table.po-table .po-col-operated[data-v-0a1cf74a]{width:128px}.po-table td.po-col-operated[data-v-0a1cf74a]{font-variant-numeric:tabular-nums;white-space:nowrap}.po-table td.po-col-supplier[data-v-0a1cf74a],.po-table td.po-col-company[data-v-0a1cf74a],.po-table td.po-col-contract[data-v-0a1cf74a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.po-table thead th[data-v-0a1cf74a]{text-align:left;color:var(--text-secondary,#64748b);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;background:#f8fafc;padding:10px 12px;font-size:12px;font-weight:600;overflow:hidden}.th-sort[data-v-0a1cf74a]{max-width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.th-sort[data-v-0a1cf74a]:hover{color:var(--text,#0f172a)}.th-sort.is-active[data-v-0a1cf74a]{color:var(--yt-primary,#6366f1)}.th-sort__icon[data-v-0a1cf74a]{opacity:.45;flex-shrink:0;justify-content:center;align-items:center;width:12px;font-size:10px;line-height:1;display:inline-flex}.th-sort.is-active .th-sort__icon[data-v-0a1cf74a]{opacity:1}.po-table tbody td[data-v-0a1cf74a]{border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle;padding:11px 12px}.po-table tbody tr:hover td[data-v-0a1cf74a]{background:#fafafa}.po-table tbody tr:last-child td[data-v-0a1cf74a]{border-bottom:none}.cell-check[data-v-0a1cf74a]{width:40px}table.po-table thead th.th-actions[data-v-0a1cf74a],table.po-table tbody td.td-actions[data-v-0a1cf74a]{text-align:center;width:168px;min-width:168px}table.po-table tbody td.td-actions .list-actions--po-table[data-v-0a1cf74a]{white-space:normal;flex-flow:column;align-items:center;gap:4px}table.po-table tbody td.td-actions .list-actions__row[data-v-0a1cf74a]{flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;display:flex}table.po-table tbody td.td-actions .list-actions__row[data-v-0a1cf74a]:empty{display:none}table.po-table tbody td.td-actions .list-actions button[data-v-0a1cf74a],table.po-table tbody td.td-actions .list-actions a[data-v-0a1cf74a]{white-space:nowrap}.money[data-v-0a1cf74a]{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.text-muted[data-v-0a1cf74a]{color:var(--text-secondary,#64748b)}.po-ref[data-v-0a1cf74a]{color:var(--nav-purple,#4c1d95);font-weight:600;text-decoration:none}.po-ref[data-v-0a1cf74a]:hover{text-decoration:underline}.po-deadline-cell[data-v-0a1cf74a]{min-width:0}.po-deadline-hint[data-v-0a1cf74a]{color:var(--text-secondary,#64748b);margin-top:4px;font-size:12px;font-weight:500}.po-deadline-hint--danger[data-v-0a1cf74a]{color:#b91c1c}.po-deadline-hint--warn[data-v-0a1cf74a]{color:#b45309;white-space:nowrap;text-decoration:none}.po-deadline-hint--warn[data-v-0a1cf74a]:hover{text-decoration:underline}.po-deadline-hint--done[data-v-0a1cf74a]{color:#15803d;white-space:nowrap;text-decoration:none}.po-deadline-hint--done[data-v-0a1cf74a]:hover{text-decoration:underline}.po-status-cell[data-v-0a1cf74a]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.po-status-cell .po-deadline-hint[data-v-0a1cf74a]{margin-top:0}.subview-toolbar[data-v-0a1cf74a]{color:var(--text-secondary,#64748b);align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.subview-toolbar strong[data-v-0a1cf74a]{color:var(--text,#0f172a);flex-shrink:0}.po-view-placeholder[data-v-0a1cf74a]{margin-bottom:18px}.form-grid--2col[data-v-0a1cf74a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.field--full-row[data-v-0a1cf74a]{grid-column:1/-1}.form-grid--3col[data-v-0a1cf74a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;display:grid}.po-co-ship-buyer-row[data-v-0a1cf74a]{align-items:start}.po-co-ship-buyer-row__help[data-v-0a1cf74a]{grid-column:1/-1;margin:-2px 0 0}.field__label-note[data-v-0a1cf74a]{color:var(--text-muted,#64748b);margin-left:6px;font-size:12px;font-weight:400}.field--control-aligned[data-v-0a1cf74a] .pg-multi__trigger{box-sizing:border-box;min-height:38px;padding:8px 11px}.po-terms-field[data-v-0a1cf74a]{margin-top:14px}.po-remark-field[data-v-0a1cf74a]{margin:0}.po-confirm-row[data-v-0a1cf74a]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.field input.po-dialog__date[type=date][data-v-0a1cf74a]{cursor:pointer}.dialog.dialog--wide.dialog--po-new[data-v-0a1cf74a]{width:min(1220px,100vw - 32px);max-height:min(94vh,920px)}@media (width>=1400px){.dialog.dialog--wide.dialog--po-new[data-v-0a1cf74a]{width:min(1280px,100vw - 48px)}}@media (width<=720px){.form-grid--2col[data-v-0a1cf74a],.form-grid--3col[data-v-0a1cf74a]{grid-template-columns:1fr}}.po-purchaser-combo[data-v-0a1cf74a]{position:relative}.po-purchaser-combo__list[data-v-0a1cf74a]{z-index:50;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #0f172a24}.po-purchaser-combo__item[data-v-0a1cf74a]{cursor:pointer;padding:8px 12px;font-size:13px;line-height:1.35}.po-purchaser-combo__item[data-v-0a1cf74a]:hover{background:#f5f3ff}.po-purchaser-combo__name[data-v-0a1cf74a]{color:var(--text,#0f172a);font-weight:600;display:block}.po-purchaser-combo__meta[data-v-0a1cf74a]{color:var(--text-secondary,#64748b);margin-top:2px;font-size:11px;display:block}.po-vm-pick[data-v-0a1cf74a]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.po-vm-pick[data-v-0a1cf74a]:hover{background:var(--surface-muted,#f8fafc);border-color:#cbd5e1}.po-vm-pick__main[data-v-0a1cf74a]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.po-vm-pick__name[data-v-0a1cf74a]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.po-vm-pick__brand[data-v-0a1cf74a]{color:#64748b;font-size:12px}.po-vm-pick__placeholder[data-v-0a1cf74a]{display:block}.po-text-muted[data-v-0a1cf74a]{color:#94a3b8}.po-vm-pick__action[data-v-0a1cf74a]{color:#5b21b6;flex-shrink:0;font-size:12px;font-weight:600}.po-th-model[data-v-0a1cf74a]{min-width:200px}.po-line-amount[data-v-0a1cf74a]{font-variant-numeric:tabular-nums;white-space:nowrap}.po-col-qty[data-v-0a1cf74a]{width:7.5rem}.po-col-unit-price[data-v-0a1cf74a]{width:8.75rem}.po-col-tax[data-v-0a1cf74a]{width:5.5rem}.po-col-inc-amount[data-v-0a1cf74a]{width:10.5rem;min-width:10.5rem}.po-col-line-remark[data-v-0a1cf74a]{width:11rem;min-width:11rem}.po-th-inc-amount[data-v-0a1cf74a],.po-cell-inc-amount[data-v-0a1cf74a]{text-align:right;padding-right:6px}.po-th-actions[data-v-0a1cf74a],.po-cell-actions[data-v-0a1cf74a]{text-align:left;white-space:nowrap;width:1%;padding-left:4px;padding-right:8px}.po-cell-unit-price input[type=text][data-v-0a1cf74a]{text-align:right}.input-disabled[data-v-0a1cf74a]{opacity:.7}.exchange-rate-label-note[data-v-0a1cf74a]{color:var(--text-secondary,#64748b);margin-left:6px;font-size:12px;font-weight:400;line-height:1.4}.po-lines-block[data-v-0a1cf74a]{border-top:1px solid var(--border,#e2e8f0);margin-top:18px;padding-top:14px}.po-lines-head[data-v-0a1cf74a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.po-lines-title[data-v-0a1cf74a]{margin:0;font-size:14px;font-weight:600}.po-lines-table-wrap[data-v-0a1cf74a]{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;overflow-x:auto}.po-lines-table[data-v-0a1cf74a]{border-collapse:collapse;width:100%;font-size:13px}.po-lines-table th[data-v-0a1cf74a],.po-lines-table td[data-v-0a1cf74a]{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:middle;padding:10px 12px}.po-lines-table th[data-v-0a1cf74a]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);white-space:nowrap;font-weight:600}.po-lines-table tr:last-child td[data-v-0a1cf74a]{border-bottom:none}.po-lines-table input[type=text][data-v-0a1cf74a],.po-lines-table input[type=number][data-v-0a1cf74a],.po-lines-table select[data-v-0a1cf74a]{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);border-radius:6px;padding:8px 10px;font-size:13px}.po-lines-table td.po-cell-qty[data-v-0a1cf74a]{min-width:7.5rem}.po-lines-table input[type=number].po-input-qty[data-v-0a1cf74a]{text-align:right;width:100%;min-width:6.5rem}.po-new-footer-grid[data-v-0a1cf74a]{grid-template-columns:1fr 220px;gap:16px;margin-top:14px;display:grid}@media (width<=800px){.po-new-footer-grid[data-v-0a1cf74a]{grid-template-columns:1fr}}.po-new-totals[data-v-0a1cf74a]{border:1px solid var(--yt-border,#e2e8f0);border-radius:8px;align-self:start;padding:12px;font-size:13px}.po-new-totals__row[data-v-0a1cf74a]{justify-content:space-between;margin-bottom:6px;display:flex}.po-new-totals__row--strong[data-v-0a1cf74a]{border-top:1px solid var(--yt-border,#e2e8f0);padding-top:6px;font-weight:700}.dialog-root.dialog-root--stack[data-v-0a1cf74a]{z-index:300}.dialog.dialog--vm-pick[data-v-0a1cf74a]{width:min(100%,760px);max-height:min(88vh,720px)}.vm-pick-summary[data-v-0a1cf74a]{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.vm-pick-summary strong[data-v-0a1cf74a]{color:var(--text,#0f172a);font-weight:600}.vm-pick-layout[data-v-0a1cf74a]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface,#fff);grid-template-columns:minmax(168px,220px) minmax(0,1fr);gap:0;min-height:360px;display:grid;overflow:hidden}@media (width<=640px){.vm-pick-layout[data-v-0a1cf74a]{grid-template-columns:1fr;min-height:0}}.vm-pick-pane[data-v-0a1cf74a]{flex-direction:column;min-width:0;min-height:0;display:flex}.vm-pick-pane+.vm-pick-pane[data-v-0a1cf74a]{border-left:1px solid var(--border,#e2e8f0)}@media (width<=640px){.vm-pick-pane+.vm-pick-pane[data-v-0a1cf74a]{border-left:none;border-top:1px solid var(--border,#e2e8f0)}}.vm-pick-pane__head[data-v-0a1cf74a]{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);padding:10px 12px}.vm-pick-pane__title[data-v-0a1cf74a]{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.vm-pick-search[data-v-0a1cf74a]{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;color:var(--text,#0f172a);padding:7px 10px;font-family:inherit;font-size:13px}.vm-pick-search[data-v-0a1cf74a]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.vm-pick-search[data-v-0a1cf74a]:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-muted,#f8fafc)}.vm-pick-list[data-v-0a1cf74a]{flex:1;padding:6px;overflow:auto}.vm-pick-brand[data-v-0a1cf74a],.vm-pick-model[data-v-0a1cf74a]{border-radius:var(--radius-sm,6px);width:100%;color:var(--text,#0f172a);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.vm-pick-brand[data-v-0a1cf74a]:hover,.vm-pick-model[data-v-0a1cf74a]:hover{background:var(--surface-muted,#f8fafc)}.vm-pick-brand.is-active[data-v-0a1cf74a],.vm-pick-model.is-active[data-v-0a1cf74a]{background:var(--accent-blue,#e0f2fe);color:#4c1d95;font-weight:600}.vm-pick-model[data-v-0a1cf74a]{flex-direction:column;align-items:flex-start}.vm-pick-model__name[data-v-0a1cf74a]{font-weight:500;line-height:1.35}.vm-pick-model__meta[data-v-0a1cf74a]{color:var(--text-secondary,#64748b);font-size:12px;font-weight:400}.vm-pick-model.is-active .vm-pick-model__meta[data-v-0a1cf74a]{color:#6d28d9}.vm-pick-empty[data-v-0a1cf74a]{text-align:center;color:var(--text-secondary,#64748b);padding:24px 12px;font-size:13px}.vm-pick-pager[data-v-0a1cf74a]{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.status-pill.po-pill--draft[data-v-0a1cf74a]{color:#475569;background:#f1f5f9}.status-pill.po-pill--pending[data-v-0a1cf74a]{color:#0369a1;background:#e0f2fe}.status-pill.po-pill--approved[data-v-0a1cf74a]{color:#166534;background:#dcfce7}.status-pill.po-pill--partial[data-v-0a1cf74a]{color:#b45309;background:#fef3c7}.status-pill.po-pill--done[data-v-0a1cf74a]{color:#5b21b6;background:#ede9fe}.status-pill.po-pill--closed[data-v-0a1cf74a]{color:#64748b;background:#f1f5f9}.link-btn.danger[data-v-0a1cf74a]{color:#b91c1c}.search__filter[data-v-0a1cf74a]{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.search__filter[data-v-0a1cf74a]:hover{color:#7c3aed;background:#8b5cf614}.search__filter.is-active[data-v-0a1cf74a]{color:#7c3aed}.dialog.dialog--po-filter[data-v-0a1cf74a]{width:min(100%,720px);max-height:min(92vh,880px)}.dialog.dialog--po-filter .dialog__body[data-v-0a1cf74a]{max-height:min(70vh,640px);overflow-y:auto}.po-filter-form[data-v-0a1cf74a]{flex-direction:column;gap:16px;display:flex}.po-filter-row .po-filter-range[data-v-0a1cf74a]{max-width:520px}.po-filter-multi-grid[data-v-0a1cf74a]{margin-top:0}.po-filter-range[data-v-0a1cf74a]{align-items:center;gap:8px;display:flex}.po-filter-range input[data-v-0a1cf74a]{flex:1;min-width:0}.po-filter-range__sep[data-v-0a1cf74a]{color:var(--text-secondary,#64748b);flex-shrink:0;font-size:13px}.po-filter-statuses[data-v-0a1cf74a]{margin-top:4px}.po-filter-checks[data-v-0a1cf74a]{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.po-filter-check[data-v-0a1cf74a]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.po-filter-check input[data-v-0a1cf74a]{margin:0}.si-empty-card[data-v-d9baa989]{max-width:520px;padding:32px 24px}.si-empty-title[data-v-d9baa989]{margin:0 0 10px;font-size:18px;font-weight:600}.si-empty-text[data-v-d9baa989]{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.si-empty-link[data-v-d9baa989]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.si-context-strip[data-v-d9baa989]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 20px 16px}.si-context-grid[data-v-d9baa989]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;max-width:640px;display:grid}.si-context-field[data-v-d9baa989]{flex-direction:column;gap:6px;min-width:0;display:flex}.si-context-field__label[data-v-d9baa989]{letter-spacing:.02em;color:var(--text-secondary,#64748b);font-size:11px;font-weight:600}.si-context-field__value[data-v-d9baa989],.si-context-field__select[data-v-d9baa989]{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);width:100%;min-height:38px;color:var(--text,#0f172a);background:#fff;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4}.si-context-field__value[data-v-d9baa989]{background:#fff;align-items:center;display:flex}.si-context-field__select[data-v-d9baa989]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.si-context-field__select[data-v-d9baa989]:focus,.si-context-field__select[data-v-d9baa989]:focus-visible{border-color:var(--nav-purple,#7c3aed);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.si-context-note[data-v-d9baa989]{border-top:1px solid var(--border-subtle,#e5e7eb);color:var(--text-secondary,#64748b);margin:0;padding-top:12px;font-size:12px;line-height:1.65}.si-context-note strong[data-v-d9baa989]{color:var(--text,#0f172a);font-weight:600}.vin-table .th-zone[data-v-d9baa989]{min-width:148px}.vin-table .th-tag[data-v-d9baa989]{color:#64748b;vertical-align:middle;background:#f1f5f9;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.vin-table .cell-zone__select[data-v-d9baa989]{border:1px solid var(--border,#e2e8f0);box-sizing:border-box;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:8px;width:100%;min-height:36px;padding:0 28px 0 10px;font-family:inherit;font-size:13px}.vin-table .cell-zone__select--muted[data-v-d9baa989]{color:#64748b;background-color:#f8fafc}.vin-table .cell-zone__select[data-v-d9baa989]:focus,.vin-table .cell-zone__select[data-v-d9baa989]:focus-visible{border-color:var(--nav-purple,#7c3aed);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.th-sub[data-v-d9baa989]{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:500;display:block}.cell-num[data-v-d9baa989]{font-variant-numeric:tabular-nums}.th-line-note[data-v-d9baa989]{min-width:180px}.cell-line-note input[data-v-d9baa989]{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);width:100%;min-height:38px;color:var(--text,#0f172a);border-radius:8px;padding:0 10px;font-family:inherit;font-size:13px}.cell-line-note input[data-v-d9baa989]:focus,.cell-line-note input[data-v-d9baa989]:focus-visible{border-color:var(--nav-purple,#7c3aed);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.cell-line-note span[data-v-d9baa989]{color:var(--text-secondary,#64748b);font-size:13px}.qty-pair__sep[data-v-d9baa989]{color:var(--text-secondary);margin:0 2px}.vin-in-trigger[data-v-d9baa989]{border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;text-align:right;border:1px dashed #cbd5e1;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px;padding:8px 10px;font-family:inherit;display:inline-flex}.vin-in-trigger[data-v-d9baa989]:hover{border-color:var(--nav-purple);background:#f5f3ff}.vin-in-trigger--warn[data-v-d9baa989]{background:#fff7ed;border-color:#fb923c}.vin-in-trigger__row[data-v-d9baa989]{align-items:baseline;gap:4px;display:flex}.vin-in-trigger__qty[data-v-d9baa989]{font-variant-numeric:tabular-nums;color:var(--text);font-size:16px;font-weight:700}.vin-in-trigger__unit[data-v-d9baa989]{color:var(--text-secondary);font-size:12px;font-weight:600}.vin-in-trigger__hint[data-v-d9baa989]{color:var(--nav-purple);font-size:11px;font-weight:600}.vin-in-trigger__meta[data-v-d9baa989]{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.si-zero-plan[data-v-d9baa989]{color:var(--text-secondary);padding:8px 0;font-weight:600;display:inline-block}.status-pill--pending[data-v-d9baa989]{color:#92400e;background:#fef3c7}.status-pill--muted[data-v-d9baa989]{color:#64748b;background:#f1f5f9}.status-pill--posted[data-v-d9baa989]{color:#065f46;background:#d1fae5}.si-posted-hint[data-v-d9baa989]{margin:0 20px 12px}.si-posted-orders[data-v-d9baa989]{border:1px solid var(--border-subtle,#e5e7eb);background:#f9fafb;border-radius:8px;margin:0 20px 16px;padding:12px 14px}.si-posted-orders__title[data-v-d9baa989]{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.si-posted-orders__list[data-v-d9baa989]{margin:0;padding:0;list-style:none}.si-posted-orders__list li[data-v-d9baa989]{flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:4px 0;display:flex}.si-posted-orders__meta[data-v-d9baa989]{color:var(--text-secondary);font-size:12px}.si-vin-summary[data-v-d9baa989]{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.si-vin-summary__qty[data-v-d9baa989]{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.si-vin-summary__meta[data-v-d9baa989]{color:var(--text-secondary);font-size:11px}.vin-bulk[data-v-d9baa989]{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;margin:0 0 14px;padding:12px 14px}.vin-bulk__head[data-v-d9baa989]{margin-bottom:10px}.vin-bulk__title[data-v-d9baa989]{margin:0;font-size:14px;font-weight:700}.vin-bulk__row[data-v-d9baa989]{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.vin-bulk__field[data-v-d9baa989]{flex-direction:column;flex:140px;gap:4px;min-width:140px;max-width:220px;display:flex}.vin-bulk__label[data-v-d9baa989]{color:var(--text-secondary,#64748b);font-size:11px;font-weight:600}.vin-bulk__select[data-v-d9baa989]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;width:100%;min-height:34px;padding:0 10px;font-family:inherit;font-size:13px}.vin-bulk__select--muted[data-v-d9baa989]{color:#64748b}.vin-bulk__select[data-v-d9baa989]:focus,.vin-bulk__select[data-v-d9baa989]:focus-visible{border-color:var(--nav-purple,#7c3aed);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.vin-bulk__apply[data-v-d9baa989]{flex:none;margin-bottom:1px}@media (width<=560px){.vin-bulk__field[data-v-d9baa989]{max-width:none}.vin-bulk__apply[data-v-d9baa989]{width:100%}}.vin-import[data-v-d9baa989]{margin-bottom:14px}.vin-import__title[data-v-d9baa989]{margin:0;font-size:14px;font-weight:700}.vin-import__hint[data-v-d9baa989]{color:var(--text-secondary);margin:4px 0 8px;font-size:12px}.vin-import textarea[data-v-d9baa989]{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;min-height:88px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.vin-import__actions[data-v-d9baa989]{align-items:center;gap:12px;margin-top:8px;display:flex}.link-quiet[data-v-d9baa989]{color:var(--nav-purple);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.vin-table-wrap[data-v-d9baa989]{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.vin-table[data-v-d9baa989]{border-collapse:collapse;width:100%;font-size:13px}.vin-table th[data-v-d9baa989]{text-align:left;background:var(--surface-muted);color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-weight:600}.th-idx[data-v-d9baa989]{width:48px}.th-status[data-v-d9baa989]{width:120px}.vin-table td[data-v-d9baa989]{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px}.vin-table tfoot td[data-v-d9baa989]{background:var(--surface-muted);border-top:1px solid var(--border);font-size:13px;font-weight:600}.vin-input[data-v-d9baa989]{box-sizing:border-box;border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;width:100%;min-width:200px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.vin-input[data-v-d9baa989]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.vin-input.is-invalid[data-v-d9baa989]{background:#fff7ed;border-color:#f97316}.vin-input.is-dup[data-v-d9baa989]{background:#fef2f2;border-color:#dc2626}.vin-status[data-v-d9baa989]{white-space:nowrap;font-size:12px;font-weight:600}.vin-status--ok[data-v-d9baa989]{color:#15803d}.vin-status--warn[data-v-d9baa989]{color:#c2410c}.vin-status--err[data-v-d9baa989]{color:#b91c1c}.vin-status--empty[data-v-d9baa989]{color:var(--text-secondary);font-weight:500}.cell-actions-narrow[data-v-d9baa989]{text-align:center;width:52px}.icon-trash[data-v-d9baa989]{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:inline-grid}.icon-trash[data-v-d9baa989]:hover{color:#b91c1c;background:#fef2f2}.link-add-line[data-v-d9baa989]{color:var(--nav-purple);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:500}.vin-foot-note[data-v-d9baa989]{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.vin-dlg-err[data-v-d9baa989]{color:#b91c1c;margin:10px 0 0;font-size:13px;font-weight:600}.visually-hidden[data-v-d9baa989]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.si-detail-dialog__body[data-v-c0d8bfcb]{max-height:min(70vh,640px);overflow:auto}.si-detail-dialog__header-actions[data-v-c0d8bfcb]{flex-shrink:0;align-items:center;gap:8px;display:flex}.si-summary-card[data-v-c0d8bfcb]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.si-summary-card__left[data-v-c0d8bfcb]{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.si-summary-card__type[data-v-c0d8bfcb]{color:#0f172a;font-weight:600}.si-summary-card__meta[data-v-c0d8bfcb]{color:#64748b}.si-qty-group[data-v-c0d8bfcb]{flex-shrink:0;align-items:center;gap:12px;display:flex}.si-qty-divider[data-v-c0d8bfcb]{color:#cbd5e1;font-size:20px;line-height:1}.si-qty-item[data-v-c0d8bfcb]{text-align:center;min-width:48px}.si-qty-item__num[data-v-c0d8bfcb]{color:#1e293b;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;display:block}.si-qty-item__lbl[data-v-c0d8bfcb]{color:#94a3b8;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.si-qty-item--done .si-qty-item__num[data-v-c0d8bfcb]{color:#047857}.si-info-rows[data-v-c0d8bfcb]{border:1px solid #e2e8f0;border-radius:8px;margin:0 0 16px;font-size:13px;overflow:hidden}.si-info-row[data-v-c0d8bfcb]{border-bottom:1px solid #f1f5f9;grid-template-columns:80px 1fr;align-items:baseline;gap:12px;padding:9px 16px;display:grid}.si-info-row[data-v-c0d8bfcb]:last-child{border-bottom:none}.si-info-rows dt[data-v-c0d8bfcb]{color:#64748b;white-space:nowrap;font-weight:500}.si-info-rows dd[data-v-c0d8bfcb]{color:#0f172a;margin:0}.si-lines-table[data-v-c0d8bfcb]{table-layout:fixed;width:100%}.col-model[data-v-c0d8bfcb]{width:auto}.col-qty-plan[data-v-c0d8bfcb]{width:92px}.col-qty-act[data-v-c0d8bfcb]{width:56px}.col-vin[data-v-c0d8bfcb]{width:192px}.col-zone[data-v-c0d8bfcb]{width:80px}.col-color[data-v-c0d8bfcb]{width:64px}.cell-zone[data-v-c0d8bfcb],.cell-color[data-v-c0d8bfcb]{color:var(--text-secondary,#64748b);white-space:nowrap;font-size:12px}.cell-num[data-v-c0d8bfcb]{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.si-lines-table th.cell-num[data-v-c0d8bfcb]{font-size:12px;line-height:1.3}.cell-vin[data-v-c0d8bfcb]{white-space:nowrap;font-size:12px}.si-detail-vins[data-v-c0d8bfcb]{margin:0;padding:0;list-style:none}.si-detail-vins li[data-v-c0d8bfcb]{white-space:nowrap;text-overflow:ellipsis;padding:2px 0;overflow:hidden}.si-detail-remark[data-v-c0d8bfcb]{white-space:pre-wrap;margin:0;line-height:1.5}.si-reverse-reasons[data-v-c0d8bfcb]{color:#64748b;margin:8px 0 0;padding-left:1.25rem;font-size:13px}.si-reverse-reasons li+li[data-v-c0d8bfcb]{margin-top:4px}.si-pill--draft[data-v-c0d8bfcb]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.si-pill--pending[data-v-c0d8bfcb]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.si-pill--posted[data-v-c0d8bfcb]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.si-pill--cancelled[data-v-c0d8bfcb]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.qty-pair__sep[data-v-c0d8bfcb]{color:var(--text-secondary);margin:0 2px}.list-head[data-v-477294fd]{margin-bottom:14px}.status-filter-bar[data-v-477294fd]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 14px;display:flex}.status-filter-bar__label[data-v-477294fd]{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.status-chips[data-v-477294fd]{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.status-chip[data-v-477294fd]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.status-chip[data-v-477294fd]:hover{background:#f5f3ff;border-color:#c4b5fd}.status-chip.is-selected[data-v-477294fd]{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);border-color:#7c3aed;box-shadow:0 2px 8px #4c1d9547}.status-chip__hint[data-v-477294fd]{color:var(--text-secondary);font-size:11px;font-weight:400}.status-chip.is-selected .status-chip__hint[data-v-477294fd]{color:#ffffffd1}.status-chip__count[data-v-477294fd]{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;text-align:center;background:#0f172a14;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:22px}.status-chip.is-selected .status-chip__count[data-v-477294fd]{color:#fff;background:#ffffff38}.list-summary[data-v-477294fd]{color:var(--text-secondary);margin:8px 2px 0;font-size:13px;line-height:1.5}.list-summary strong[data-v-477294fd]{color:var(--text);font-variant-numeric:tabular-nums}.si-table[data-v-477294fd]{border-collapse:collapse;width:100%;min-width:1180px;font-size:13px}.si-table .si-col-doc-no[data-v-477294fd]{white-space:nowrap;width:1%;min-width:8.75rem}.si-table .si-col-status[data-v-477294fd]{white-space:nowrap;width:104px;min-width:104px}.si-table thead th[data-v-477294fd]{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600;overflow:hidden}.th-sort[data-v-477294fd]{max-width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.th-sort[data-v-477294fd]:hover{color:var(--text,#0f172a)}.th-sort.is-active[data-v-477294fd]{color:var(--yt-primary,#6366f1)}.th-sort__icon[data-v-477294fd]{opacity:.45;flex-shrink:0;width:12px;font-size:10px;display:inline-flex}.th-sort.is-active .th-sort__icon[data-v-477294fd]{opacity:1}.search__filter[data-v-477294fd]{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.search__filter[data-v-477294fd]:hover{color:#7c3aed;background:#8b5cf614}.search__filter.is-active[data-v-477294fd]{color:#7c3aed}.dialog.dialog--po-filter[data-v-477294fd]{width:min(100%,720px);max-height:min(92vh,880px)}.po-filter-form[data-v-477294fd]{flex-direction:column;gap:16px;display:flex}.po-filter-row .po-filter-range[data-v-477294fd]{align-items:center;gap:8px;max-width:520px;display:flex}.po-filter-range input[data-v-477294fd]{flex:1;min-width:0}.po-filter-range__sep[data-v-477294fd]{color:var(--text-secondary);flex-shrink:0;font-size:13px}.po-filter-checks[data-v-477294fd]{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.po-filter-check[data-v-477294fd]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.si-table tbody td[data-v-477294fd]{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.si-table tbody tr:hover td[data-v-477294fd]{background:#fafafa}.si-table th.cell-num[data-v-477294fd],.si-table td.cell-num[data-v-477294fd]{white-space:nowrap;width:1%}.si-table .cell-num[data-v-477294fd]{font-variant-numeric:tabular-nums;text-align:center}.si-table th.cell-num .th-sort[data-v-477294fd]{justify-content:center;width:100%}.si-table td.cell-num .qty-pair[data-v-477294fd]{text-align:center;min-width:2.5em;display:inline-block}.si-table td.cell-num .qty-pair--triple[data-v-477294fd]{min-width:4.5em}.si-qty-tip[data-v-477294fd]{cursor:help;position:relative}.si-qty-tip[data-v-477294fd]:after{content:attr(data-tip);color:#f8fafc;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:30;background:#0f172a;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity 80ms,visibility 0s linear 80ms;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0f172a2e}.si-qty-tip[data-v-477294fd]:hover:after,.si-qty-tip[data-v-477294fd]:focus-visible:after{opacity:1;visibility:visible;transition-delay:0s}.si-qty-tip--below[data-v-477294fd]:after{top:calc(100% + 6px);bottom:auto}.si-table .th-actions[data-v-477294fd],.si-table .cell-actions[data-v-477294fd]{text-align:center;white-space:nowrap}.qty-pair[data-v-477294fd]{font-variant-numeric:tabular-nums}.qty-pair__sep[data-v-477294fd]{color:var(--text-secondary);margin:0 2px}.doc-link[data-v-477294fd],.link-btn.doc-link[data-v-477294fd]{color:var(--nav-purple);white-space:nowrap;font-weight:600;text-decoration:none}.doc-link[data-v-477294fd]:hover{text-decoration:underline}.link-btn[data-v-477294fd]{color:var(--nav-purple);font-size:13px;text-decoration:none}.link-btn[data-v-477294fd]:hover{text-decoration:underline}.action-sep[data-v-477294fd]{color:var(--text-secondary);margin:0 4px}.si-pill[data-v-477294fd]{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.si-pill--draft[data-v-477294fd]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.si-pill--pending[data-v-477294fd]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.si-pill--posted[data-v-477294fd]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.si-pill--cancelled[data-v-477294fd]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.si-card-grid[data-v-477294fd]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.si-card[data-v-477294fd]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.si-card__head[data-v-477294fd]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.si-card__meta[data-v-477294fd]{color:var(--text-secondary);font-size:13px;line-height:1.5}.si-card__footer[data-v-477294fd]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.view-mode[data-v-477294fd]{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;display:flex;overflow:hidden}.view-mode button[data-v-477294fd]{background:var(--surface);width:38px;height:34px;color:var(--text-secondary);cursor:pointer;border:none;place-items:center;display:grid}.view-mode button+button[data-v-477294fd]{border-left:1px solid var(--border)}.view-mode button.is-active[data-v-477294fd]{background:var(--accent-blue);color:var(--nav-purple)}.view-mode button[data-v-477294fd]:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #7c3aed}.vin-ac-dropdown{z-index:10000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000024}.vin-ac-dropdown__status{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:12px;line-height:1.4;display:flex}.vin-ac-dropdown__status--warning{color:#d97706;background:#fffbeb;border-bottom-color:#fde68a}.vin-ac-dropdown__search{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:8px 10px}.vin-ac-dropdown__search input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:13px}.vin-ac-dropdown__search input:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f}.vin-ac-dropdown__list{flex:1;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.vin-ac-dropdown__item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;transition:background 80ms;display:flex}.vin-ac-dropdown__item:hover{background:#f8fafc}.vin-ac-dropdown__item--selected{background:#f5f3ff}.vin-ac-dropdown__item--selected:hover{background:#ede9fe}.vin-ac-dropdown__vin{color:#0f172a;letter-spacing:.03em;font-family:ui-monospace,monospace;font-size:13px;font-weight:500;display:block}.vin-ac-dropdown__meta{color:#64748b;margin-top:1px;font-size:11px;display:block}.vin-ac-dropdown__empty{text-align:center;color:#94a3b8;padding:20px 12px;font-size:13px}.vin-ac-dropdown__footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;padding:8px 10px;display:flex}.vin-ac[data-v-25446775]{width:100%}.vin-input[data-v-25446775]{box-sizing:border-box;border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;background:var(--surface,#fff);width:100%;color:var(--text,#0f172a);border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.vin-input[data-v-25446775]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.vin-input.is-invalid[data-v-25446775]{background:#fff7ed;border-color:#f97316}.vin-input.is-dup[data-v-25446775]{background:#fef2f2;border-color:#dc2626}.si-empty-card[data-v-3f6c2e11]{max-width:520px;padding:32px 24px}.si-empty-title[data-v-3f6c2e11]{margin:0 0 10px;font-size:18px;font-weight:600}.si-empty-text[data-v-3f6c2e11]{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.si-empty-link[data-v-3f6c2e11]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.th-sub[data-v-3f6c2e11]{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:500;display:block}.cell-num[data-v-3f6c2e11]{font-variant-numeric:tabular-nums}.vin-in-trigger[data-v-3f6c2e11]{border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;text-align:right;border:1px dashed #cbd5e1;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px;padding:8px 10px;font-family:inherit;display:inline-flex}.vin-in-trigger[data-v-3f6c2e11]:hover{border-color:var(--nav-purple);background:#f5f3ff}.vin-in-trigger--warn[data-v-3f6c2e11]{background:#fff7ed;border-color:#fb923c}.vin-in-trigger__row[data-v-3f6c2e11]{align-items:baseline;gap:4px;display:flex}.vin-in-trigger__qty[data-v-3f6c2e11]{font-variant-numeric:tabular-nums;color:var(--text);font-size:16px;font-weight:700}.vin-in-trigger__unit[data-v-3f6c2e11]{color:var(--text-secondary);font-size:12px;font-weight:600}.vin-in-trigger__hint[data-v-3f6c2e11]{color:var(--nav-purple);font-size:11px;font-weight:600}.vin-in-trigger__meta[data-v-3f6c2e11]{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.so-zero-plan[data-v-3f6c2e11]{color:var(--text-secondary);padding:8px 0;font-weight:600;display:inline-block}.status-pill--pending[data-v-3f6c2e11]{color:#92400e;background:#fef3c7}.status-pill--muted[data-v-3f6c2e11]{color:#64748b;background:#f1f5f9}.status-pill--posted[data-v-3f6c2e11]{color:#065f46;background:#d1fae5}.si-posted-hint[data-v-3f6c2e11]{margin:0 20px 12px}.si-posted-orders[data-v-3f6c2e11]{border:1px solid var(--border-subtle,#e5e7eb);background:#f9fafb;border-radius:8px;margin:0 20px 16px;padding:12px 14px}.si-posted-orders__title[data-v-3f6c2e11]{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.si-posted-orders__list[data-v-3f6c2e11]{margin:0;padding:0;list-style:none}.si-posted-orders__list li[data-v-3f6c2e11]{flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:4px 0;display:flex}.si-posted-orders__meta[data-v-3f6c2e11]{color:var(--text-secondary);font-size:12px}.so-vin-summary[data-v-3f6c2e11]{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.so-vin-summary__qty[data-v-3f6c2e11]{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.so-vin-summary__meta[data-v-3f6c2e11]{color:var(--text-secondary);font-size:11px}.vin-banner[data-v-3f6c2e11]{border-radius:var(--radius-md);background:#f5f3ff;border:1px solid #ddd6fe;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.55}.vin-import[data-v-3f6c2e11]{margin-bottom:14px}.vin-import__title[data-v-3f6c2e11]{margin:0;font-size:14px;font-weight:700}.vin-import__hint[data-v-3f6c2e11]{color:var(--text-secondary);margin:6px 0 8px;font-size:12px}.vin-import textarea[data-v-3f6c2e11]{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;min-height:88px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.vin-import__actions[data-v-3f6c2e11]{align-items:center;gap:12px;margin-top:8px;display:flex}.link-quiet[data-v-3f6c2e11]{color:var(--nav-purple);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.vin-table-wrap[data-v-3f6c2e11]{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.vin-table[data-v-3f6c2e11]{border-collapse:collapse;width:100%;font-size:13px}.vin-table th[data-v-3f6c2e11]{text-align:left;background:var(--surface-muted);color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-weight:600}.th-idx[data-v-3f6c2e11]{width:48px}.th-status[data-v-3f6c2e11]{width:120px}.th-color[data-v-3f6c2e11]{width:96px}.cell-color[data-v-3f6c2e11]{color:var(--text-secondary,#64748b);font-size:13px}.vin-color-readonly[data-v-3f6c2e11]{min-width:3em;display:inline-block}.vin-table td[data-v-3f6c2e11]{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px}.vin-table tfoot td[data-v-3f6c2e11]{background:var(--surface-muted);border-top:1px solid var(--border);font-size:13px;font-weight:600}.vin-input[data-v-3f6c2e11]{box-sizing:border-box;border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;width:100%;min-width:200px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.vin-input[data-v-3f6c2e11]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.vin-input.is-invalid[data-v-3f6c2e11]{background:#fff7ed;border-color:#f97316}.vin-input.is-dup[data-v-3f6c2e11]{background:#fef2f2;border-color:#dc2626}.vin-status[data-v-3f6c2e11]{white-space:nowrap;font-size:12px;font-weight:600}.vin-status--ok[data-v-3f6c2e11]{color:#15803d}.vin-status--warn[data-v-3f6c2e11]{color:#c2410c}.vin-status--err[data-v-3f6c2e11]{color:#b91c1c}.vin-status--empty[data-v-3f6c2e11]{color:var(--text-secondary);font-weight:500}.cell-actions-narrow[data-v-3f6c2e11]{text-align:center;width:52px}.icon-trash[data-v-3f6c2e11]{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:inline-grid}.icon-trash[data-v-3f6c2e11]:hover{color:#b91c1c;background:#fef2f2}.link-add-line[data-v-3f6c2e11]{color:var(--nav-purple);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:500}.vin-foot-note[data-v-3f6c2e11]{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.vin-dlg-err[data-v-3f6c2e11]{color:#b91c1c;margin:10px 0 0;font-size:13px;font-weight:600}.visually-hidden[data-v-3f6c2e11]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.so-detail-dialog__body[data-v-8ca92d16]{max-height:min(70vh,640px);overflow:auto}.so-detail-dialog__header-actions[data-v-8ca92d16]{flex-shrink:0;align-items:center;gap:8px;display:flex}.so-summary-card[data-v-8ca92d16]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.so-summary-card__left[data-v-8ca92d16]{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.so-summary-card__type[data-v-8ca92d16]{color:#0f172a;font-weight:600}.so-summary-card__meta[data-v-8ca92d16]{color:#64748b}.so-qty-group[data-v-8ca92d16]{flex-shrink:0;align-items:center;gap:12px;display:flex}.so-qty-divider[data-v-8ca92d16]{color:#cbd5e1;font-size:20px;line-height:1}.so-qty-item[data-v-8ca92d16]{text-align:center;min-width:48px}.so-qty-item__num[data-v-8ca92d16]{color:#1e293b;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1;display:block}.so-qty-item__lbl[data-v-8ca92d16]{color:#94a3b8;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.so-qty-item--done .so-qty-item__num[data-v-8ca92d16]{color:#047857}.so-info-rows[data-v-8ca92d16]{border:1px solid #e2e8f0;border-radius:8px;margin:0 0 16px;font-size:13px;overflow:hidden}.so-info-row[data-v-8ca92d16]{border-bottom:1px solid #f1f5f9;grid-template-columns:80px 1fr;align-items:baseline;gap:12px;padding:9px 16px;display:grid}.so-info-row[data-v-8ca92d16]:last-child{border-bottom:none}.so-info-rows dt[data-v-8ca92d16]{color:#64748b;white-space:nowrap;font-weight:500}.so-info-rows dd[data-v-8ca92d16]{color:#0f172a;margin:0}.so-lines-table[data-v-8ca92d16]{table-layout:fixed;width:100%}.col-model[data-v-8ca92d16]{width:auto}.col-qty-plan[data-v-8ca92d16]{width:72px}.col-qty-act[data-v-8ca92d16]{width:56px}.col-vin[data-v-8ca92d16]{width:192px}.col-color[data-v-8ca92d16]{width:64px}.cell-color[data-v-8ca92d16]{color:var(--text-secondary,#64748b);white-space:nowrap;font-size:12px}.cell-num[data-v-8ca92d16]{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.so-lines-table th.cell-num[data-v-8ca92d16]{font-size:12px;line-height:1.3}.cell-vin[data-v-8ca92d16]{white-space:nowrap;font-size:12px}.so-detail-vins[data-v-8ca92d16]{margin:0;padding:0;list-style:none}.so-detail-vins li[data-v-8ca92d16]{white-space:nowrap;text-overflow:ellipsis;padding:2px 0;overflow:hidden}.so-detail-remark[data-v-8ca92d16]{white-space:pre-wrap;margin:0;line-height:1.5}.so-pill--draft[data-v-8ca92d16]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.so-pill--pending[data-v-8ca92d16]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.so-pill--posted[data-v-8ca92d16]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.so-pill--cancelled[data-v-8ca92d16]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.list-head[data-v-16117e00]{margin-bottom:14px}.status-filter-bar[data-v-16117e00]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 14px;display:flex}.status-filter-bar__label[data-v-16117e00]{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.status-chips[data-v-16117e00]{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.status-chip[data-v-16117e00]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.status-chip[data-v-16117e00]:hover{background:#f5f3ff;border-color:#c4b5fd}.status-chip.is-selected[data-v-16117e00]{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);border-color:#7c3aed;box-shadow:0 2px 8px #4c1d9547}.status-chip__hint[data-v-16117e00]{color:var(--text-secondary);font-size:11px;font-weight:400}.status-chip.is-selected .status-chip__hint[data-v-16117e00]{color:#ffffffd1}.status-chip__count[data-v-16117e00]{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;text-align:center;background:#0f172a14;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:22px}.status-chip.is-selected .status-chip__count[data-v-16117e00]{color:#fff;background:#ffffff38}.list-summary[data-v-16117e00]{color:var(--text-secondary);margin:8px 2px 0;font-size:13px;line-height:1.5}.list-summary strong[data-v-16117e00]{color:var(--text);font-variant-numeric:tabular-nums}.si-table[data-v-16117e00]{border-collapse:collapse;width:100%;min-width:1180px;font-size:13px}.si-table .si-col-doc-no[data-v-16117e00]{white-space:nowrap;width:1%;min-width:8.75rem}.si-table .si-col-status[data-v-16117e00]{white-space:nowrap;width:104px;min-width:104px}.si-table thead th[data-v-16117e00]{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600;overflow:hidden}.th-sort[data-v-16117e00]{max-width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.th-sort[data-v-16117e00]:hover{color:var(--text,#0f172a)}.th-sort.is-active[data-v-16117e00]{color:var(--yt-primary,#6366f1)}.th-sort__icon[data-v-16117e00]{opacity:.45;flex-shrink:0;width:12px;font-size:10px;display:inline-flex}.th-sort.is-active .th-sort__icon[data-v-16117e00]{opacity:1}.search__filter[data-v-16117e00]{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.search__filter[data-v-16117e00]:hover{color:#7c3aed;background:#8b5cf614}.search__filter.is-active[data-v-16117e00]{color:#7c3aed}.dialog.dialog--po-filter[data-v-16117e00]{width:min(100%,720px);max-height:min(92vh,880px)}.po-filter-form[data-v-16117e00]{flex-direction:column;gap:16px;display:flex}.po-filter-row .po-filter-range[data-v-16117e00]{align-items:center;gap:8px;max-width:520px;display:flex}.po-filter-range input[data-v-16117e00]{flex:1;min-width:0}.po-filter-range__sep[data-v-16117e00]{color:var(--text-secondary);flex-shrink:0;font-size:13px}.po-filter-checks[data-v-16117e00]{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.po-filter-check[data-v-16117e00]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.si-table tbody td[data-v-16117e00]{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.si-table tbody tr:hover td[data-v-16117e00]{background:#fafafa}.si-table th.cell-num[data-v-16117e00],.si-table td.cell-num[data-v-16117e00]{white-space:nowrap;width:1%}.si-table .cell-num[data-v-16117e00]{font-variant-numeric:tabular-nums;text-align:center}.si-table th.cell-num .th-sort[data-v-16117e00]{justify-content:center;width:100%}.si-table td.cell-num .qty-pair[data-v-16117e00]{text-align:center;min-width:2.5em;display:inline-block}.si-table .th-actions[data-v-16117e00],.si-table .cell-actions[data-v-16117e00]{text-align:center;white-space:nowrap}.qty-pair[data-v-16117e00]{font-variant-numeric:tabular-nums}.qty-pair__sep[data-v-16117e00]{color:var(--text-secondary);margin:0 2px}.doc-link[data-v-16117e00],.link-btn.doc-link[data-v-16117e00]{color:var(--nav-purple);white-space:nowrap;font-weight:600;text-decoration:none}.doc-link[data-v-16117e00]:hover{text-decoration:underline}.link-btn[data-v-16117e00]{color:var(--nav-purple);font-size:13px;text-decoration:none}.link-btn[data-v-16117e00]:hover{text-decoration:underline}.action-sep[data-v-16117e00]{color:var(--text-secondary);margin:0 4px}.si-pill[data-v-16117e00]{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.si-pill--draft[data-v-16117e00]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.si-pill--pending[data-v-16117e00]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.si-pill--posted[data-v-16117e00]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.si-pill--cancelled[data-v-16117e00]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.so-card-grid[data-v-16117e00]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.so-card[data-v-16117e00]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.so-card__head[data-v-16117e00]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.so-card__meta[data-v-16117e00]{color:var(--text-secondary);font-size:13px;line-height:1.5}.so-card__footer[data-v-16117e00]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.view-mode[data-v-16117e00]{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;display:flex;overflow:hidden}.view-mode button[data-v-16117e00]{background:var(--surface);width:38px;height:34px;color:var(--text-secondary);cursor:pointer;border:none;place-items:center;display:grid}.view-mode button+button[data-v-16117e00]{border-left:1px solid var(--border)}.view-mode button.is-active[data-v-16117e00]{background:var(--accent-blue);color:var(--nav-purple)}.view-mode button[data-v-16117e00]:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #7c3aed}.text-muted[data-v-4756c490]{color:var(--text-secondary,#64748b);font-size:13px}.field-row[data-v-4756c490]{align-items:center;gap:8px;display:flex}.field-row input[data-v-4756c490]{flex:1}.btn-ghost-sm[data-v-4756c490]{border:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px;transition:background .15s}.btn-ghost-sm[data-v-4756c490]:hover{background:var(--surface-hover,#f1f5f9);color:var(--text-primary,#1e293b)}.dept-picker[data-v-4756c490]{z-index:200;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;min-width:200px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001a}.dept-picker__hint[data-v-4756c490]{color:var(--text-secondary,#64748b);padding:12px 16px;font-size:13px}.dept-picker__list[data-v-4756c490]{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.dept-picker__list li[data-v-4756c490]{cursor:pointer;padding:8px 16px;font-size:14px;transition:background .1s}.dept-picker__list li[data-v-4756c490]:hover{background:var(--surface-hover,#f1f5f9)}.dept-picker__empty[data-v-4756c490]{color:var(--text-secondary,#94a3b8);cursor:default!important}.dept-picker__cancel[data-v-4756c490]{text-align:left;width:100%;color:var(--text-secondary,#64748b);border:none;border-top:1px solid var(--border,#e2e8f0);cursor:pointer;background:0 0;padding:8px 16px;font-size:13px;display:block}.dept-picker__cancel[data-v-4756c490]:hover{background:var(--surface-hover,#f1f5f9)}.status-pill[data-v-88f57c92]{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill--inactive[data-v-88f57c92]{color:#64748b;background:#f1f5f9}.qt-card-meta[data-v-88f57c92]{color:var(--text-secondary,#64748b);flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px;display:flex}.qt-card-meta span[data-v-88f57c92]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-pill,999px);background:var(--surface-muted,#f8fafc);padding:3px 8px}.qt-card-terms[data-v-88f57c92]{min-height:40px;color:var(--text-secondary,#64748b);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.list-row--qt[data-v-88f57c92]{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.9fr) minmax(150px,1fr) 90px 86px 128px}.is-readonly[data-v-88f57c92]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b)}.form-grid--qt[data-v-88f57c92]{grid-template-columns:repeat(3,minmax(0,1fr))}.qt-span[data-v-88f57c92]{grid-column:1/-1}.qt-check[data-v-88f57c92]{color:#334155;align-self:end;align-items:center;gap:8px;min-height:40px;font-weight:700;display:flex}.qt-check input[data-v-88f57c92]{width:16px;height:16px}textarea[data-v-88f57c92]{resize:vertical}@media (width<=760px){.form-grid--qt[data-v-88f57c92]{grid-template-columns:1fr}.list-row--qt[data-v-88f57c92]{grid-template-columns:minmax(0,1fr) auto}}.quotation-preview-notice[data-v-bf36fe7d]{margin:16px var(--shell-inline-padding) 0;border-radius:var(--radius-md,8px);color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd;justify-content:space-between;padding:10px 14px;font-size:13px;display:flex}.quotation-preview-notice button[data-v-bf36fe7d]{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.quotation-list-error[data-v-bf36fe7d],.quotation-detail-error[data-v-bf36fe7d]{margin:16px var(--shell-inline-padding) 0;border-radius:var(--radius-md,8px);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;font-size:13px}.quotation-detail-loading[data-v-bf36fe7d]{color:var(--text-secondary,#64748b);text-align:center;margin:0;padding:24px 0}.quotation-sidebar-empty[data-v-bf36fe7d]{color:var(--text-secondary,#64748b);margin:0;padding:12px;font-size:12px}.quotation-status-filter[data-v-bf36fe7d]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface,#fff);height:34px;color:var(--text,#0f172a);padding:0 10px}.quotation-new-button[data-v-bf36fe7d]{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.quotation-cat-item[data-v-bf36fe7d]{text-align:left;cursor:pointer;border:0;width:100%;font-family:inherit}.quotation-table[data-v-bf36fe7d]{border-collapse:collapse;width:100%;font-size:13px}.quotation-table th[data-v-bf36fe7d],.quotation-table td[data-v-bf36fe7d]{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;white-space:nowrap;padding:13px 16px}.quotation-table th[data-v-bf36fe7d]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);font-size:12px}.quotation-table tbody tr:last-child td[data-v-bf36fe7d]{border-bottom:0}.quotation-no[data-v-bf36fe7d]{color:var(--nav-purple,#6d28d9)}.quotation-models[data-v-bf36fe7d]{text-overflow:ellipsis;max-width:260px;overflow:hidden}.quotation-status[data-v-bf36fe7d]{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.quotation-status--draft[data-v-bf36fe7d]{color:#475569;background:#f1f5f9}.quotation-status--sent[data-v-bf36fe7d]{color:#1d4ed8;background:#dbeafe}.quotation-status--accepted[data-v-bf36fe7d]{color:#166534;background:#dcfce7}.quotation-status--converted[data-v-bf36fe7d]{color:#5b21b6;background:#ede9fe}.quotation-status--cancelled[data-v-bf36fe7d]{color:#b91c1c;background:#fee2e2}.quotation-actions[data-v-bf36fe7d]{gap:12px;display:flex}.quotation-actions button[data-v-bf36fe7d]{color:var(--nav-purple,#6d28d9);cursor:pointer;background:0 0;border:0;font-weight:600}.quotation-detail-dialog[data-v-bf36fe7d]{width:min(920px,100vw - 32px);max-height:min(90vh,780px)}.quotation-detail-overview[data-v-bf36fe7d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.quotation-detail-overview>div[data-v-bf36fe7d]{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);gap:6px;min-width:0;padding:11px 12px;display:grid}.quotation-detail-overview span[data-v-bf36fe7d]{color:var(--text-secondary,#64748b);font-size:11px}.quotation-detail-overview strong[data-v-bf36fe7d]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quotation-detail-lines[data-v-bf36fe7d]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);overflow:hidden}.quotation-detail-lines__head[data-v-bf36fe7d],.quotation-detail-line[data-v-bf36fe7d]{grid-template-columns:minmax(250px,1.6fr) minmax(145px,.8fr) 60px minmax(130px,.8fr) minmax(145px,.9fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.quotation-detail-lines__head[data-v-bf36fe7d]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);font-size:11px;font-weight:700}.quotation-detail-line[data-v-bf36fe7d]{border-top:1px solid var(--border,#e2e8f0);font-size:13px}.quotation-detail-line>div[data-v-bf36fe7d]{gap:3px;min-width:0;display:grid}.quotation-detail-line>div strong[data-v-bf36fe7d],.quotation-detail-code[data-v-bf36fe7d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-detail-line>div span[data-v-bf36fe7d],.quotation-detail-code[data-v-bf36fe7d]{color:var(--text-secondary,#64748b);font-size:12px}.quotation-detail-code[data-v-bf36fe7d]{font-variant-numeric:tabular-nums}.quotation-lines-empty[data-v-bf36fe7d]{color:var(--text-secondary,#64748b);text-align:center;margin:0;padding:18px}.quotation-converted-notice[data-v-bf36fe7d]{border-radius:var(--radius-md,8px);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;margin:14px 0 0;padding:10px 12px;font-size:13px}.quotation-converted-notice a[data-v-bf36fe7d]{color:inherit;font-weight:700}.quotation-empty[data-v-bf36fe7d]{color:var(--text-secondary,#64748b);text-align:center!important;padding:40px!important}@media (width<=720px){.quotation-detail-overview[data-v-bf36fe7d],.quotation-detail-lines__head[data-v-bf36fe7d],.quotation-detail-line[data-v-bf36fe7d]{grid-template-columns:1fr}.quotation-detail-lines__head[data-v-bf36fe7d]{display:none}}.quotation-table[data-v-0897e260]{border-collapse:collapse;width:100%;font-size:13px}.quotation-form-grid[data-v-0897e260]{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-template-dialog[data-v-0897e260]{width:min(920px,100vw - 32px);max-height:min(92vh,820px)}.dialog-root.dialog-root--stack[data-v-0897e260]{z-index:300}.dialog.dialog--vm-pick[data-v-0897e260]{width:min(760px,100vw - 32px);max-height:min(88vh,720px)}.vm-pick-summary[data-v-0897e260]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.vm-pick-layout[data-v-0897e260]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface,#fff);grid-template-columns:minmax(168px,220px) minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.vm-pick-pane[data-v-0897e260]{flex-direction:column;min-width:0;min-height:0;display:flex}.vm-pick-pane+.vm-pick-pane[data-v-0897e260]{border-left:1px solid var(--border,#e2e8f0)}.vm-pick-pane__head[data-v-0897e260]{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);padding:10px 12px}.vm-pick-pane__title[data-v-0897e260]{color:var(--text-secondary,#64748b);margin:0 0 8px;font-size:12px;font-weight:600}.vm-pick-search[data-v-0897e260]{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);width:100%;color:var(--text,#0f172a);padding:7px 10px;font-family:inherit;font-size:13px}.vm-pick-search[data-v-0897e260]:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #7c3aed1f}.vm-pick-list[data-v-0897e260]{flex:1;padding:6px;overflow:auto}.vm-pick-brand[data-v-0897e260],.vm-pick-model[data-v-0897e260]{border-radius:var(--radius-sm,6px);width:100%;color:var(--text,#0f172a);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.vm-pick-brand[data-v-0897e260]:hover,.vm-pick-model[data-v-0897e260]:hover{background:var(--surface-muted,#f8fafc)}.vm-pick-brand.is-active[data-v-0897e260],.vm-pick-model.is-active[data-v-0897e260]{background:var(--accent-blue,#e0f2fe);color:#4c1d95;font-weight:600}.vm-pick-model[data-v-0897e260]{flex-direction:column;align-items:flex-start}.vm-pick-model__name[data-v-0897e260]{font-weight:500;line-height:1.35}.vm-pick-model__meta[data-v-0897e260]{color:var(--text-secondary,#64748b);font-size:12px;font-weight:400}.vm-pick-model.is-added[data-v-0897e260]{opacity:.48;cursor:not-allowed}.vm-pick-empty[data-v-0897e260]{color:var(--text-secondary,#64748b);text-align:center;padding:24px 12px;font-size:13px}.vm-pick-pager[data-v-0897e260]{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.quotation-form-grid>.field--full[data-v-0897e260]{grid-column:1/-1}.quotation-form-grid--edit[data-v-0897e260]{grid-template-columns:minmax(0,2fr) minmax(120px,.8fr) minmax(150px,.8fr)}.quotation-use-summary[data-v-0897e260]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.quotation-use-summary div[data-v-0897e260]{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);gap:5px;padding:10px 12px;display:grid}.quotation-use-summary span[data-v-0897e260]{color:var(--text-secondary,#64748b);font-size:11px}.quotation-use-summary strong[data-v-0897e260]{font-size:13px}.quotation-vehicle-heading[data-v-0897e260]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quotation-vehicle-editor[data-v-0897e260]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface,#fff);overflow:hidden}.quotation-vehicle-editor__head[data-v-0897e260],.quotation-vehicle-edit-row[data-v-0897e260]{grid-template-columns:minmax(260px,1.65fr) minmax(105px,.65fr) minmax(150px,.85fr) minmax(165px,.9fr) 48px;align-items:center;gap:8px;padding:9px 10px;display:grid}.quotation-vehicle-editor__head[data-v-0897e260]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);font-size:11px;font-weight:700}.quotation-vehicle-edit-row[data-v-0897e260]{border-top:1px solid var(--border,#e2e8f0)}.quotation-vehicle-edit-row input[data-v-0897e260]{box-sizing:border-box;width:100%;min-width:0}.quotation-vehicle-code[data-v-0897e260]{font-variant-numeric:tabular-nums;letter-spacing:.01em}.quotation-vehicle-name[data-v-0897e260],.quotation-vehicle-brand[data-v-0897e260],.quotation-vehicle-code[data-v-0897e260]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quotation-vehicle-name[data-v-0897e260]{color:var(--text,#0f172a);font-size:13px;font-weight:600}.quotation-vehicle-brand[data-v-0897e260]{color:var(--text-secondary,#64748b);font-size:12px}.quotation-field-error[data-v-0897e260]{color:#b91c1c;margin:6px 0 0;font-size:12px}.quotation-list-error[data-v-0897e260]{margin:16px var(--shell-inline-padding) 0;border-radius:var(--radius-md,8px);background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;font-size:13px}.vm-pick-error[data-v-0897e260]{border-radius:var(--radius-md,8px);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:0 0 12px;padding:10px 12px;font-size:13px}.quotation-price-input[data-v-0897e260]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.quotation-price-input span[data-v-0897e260]{color:var(--text-secondary,#64748b);font-size:11px;font-weight:700}.quotation-remove-line[data-v-0897e260]{color:var(--danger,#dc2626);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.quotation-lines-empty[data-v-0897e260]{border:1px dashed var(--border,#e2e8f0);color:var(--text-secondary,#64748b);text-align:center;margin:0;padding:18px}.quotation-customer-lines[data-v-0897e260]{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);overflow:hidden}.quotation-customer-lines__head[data-v-0897e260],.quotation-customer-line[data-v-0897e260]{grid-template-columns:minmax(220px,1.4fr) minmax(145px,.8fr) minmax(180px,.8fr) 48px;align-items:center;gap:12px;padding:10px 12px;display:grid}.quotation-customer-lines__head[data-v-0897e260]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);font-size:11px;font-weight:700}.quotation-customer-line[data-v-0897e260]{border-top:1px solid var(--border,#e2e8f0)}.quotation-customer-line>div[data-v-0897e260]{gap:3px;display:grid}.quotation-customer-line>div span[data-v-0897e260]{color:var(--text-secondary,#64748b);font-size:11px}.quotation-customer-line label[data-v-0897e260]{grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:7px;display:grid}.quotation-customer-line label span[data-v-0897e260]{color:var(--text-secondary,#64748b);font-size:12px;font-weight:700}.quotation-table th[data-v-0897e260],.quotation-table td[data-v-0897e260]{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;white-space:nowrap;padding:13px 16px}.quotation-table th[data-v-0897e260]{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);font-size:12px}.quotation-table tbody tr:last-child td[data-v-0897e260]{border-bottom:0}.quotation-code[data-v-0897e260]{background:#f1f5f9;border-radius:5px;padding:3px 7px;font-weight:700}.quotation-actions[data-v-0897e260]{gap:12px;display:flex}.quotation-actions button[data-v-0897e260]{color:var(--nav-purple,#6d28d9);cursor:pointer;background:0 0;border:0;font-weight:600}.quotation-empty[data-v-0897e260]{color:var(--text-secondary,#64748b);text-align:center!important;padding:40px!important}@media (width<=640px){.quotation-form-grid[data-v-0897e260],.quotation-form-grid--edit[data-v-0897e260],.quotation-use-summary[data-v-0897e260]{grid-template-columns:1fr}.quotation-form-grid>.field--full[data-v-0897e260],.quotation-field-name[data-v-0897e260]{grid-column:auto}.quotation-vehicle-editor__head[data-v-0897e260],.quotation-customer-lines__head[data-v-0897e260],.quotation-customer-line[data-v-0897e260],.quotation-vehicle-edit-row[data-v-0897e260]{grid-template-columns:1fr}.quotation-vehicle-editor__head[data-v-0897e260],.quotation-customer-lines__head[data-v-0897e260]{display:none}.quotation-vehicle-edit-row[data-v-0897e260]{padding:12px}.quotation-remove-line[data-v-0897e260]{justify-self:start}.vm-pick-layout[data-v-0897e260]{grid-template-columns:1fr;min-height:0}.vm-pick-pane+.vm-pick-pane[data-v-0897e260]{border-top:1px solid var(--border,#e2e8f0);border-left:0}}.text-muted[data-v-ec7c118a]{color:var(--text-secondary,#64748b);font-size:13px}.form-grid[data-v-ec7c118a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.field--full[data-v-ec7c118a]{grid-column:1/-1}.field--control-aligned[data-v-ec7c118a]{flex-direction:column;display:flex}.field__label-note[data-v-ec7c118a]{color:var(--text-secondary,#64748b);margin-left:6px;font-size:12px;font-weight:400}.field-control[data-v-ec7c118a]{box-sizing:border-box;border-radius:var(--radius-md,8px);border:1px solid var(--border,#e2e8f0);width:100%;min-height:38px;padding:8px 11px;font-family:inherit;font-size:14px}.field--control-aligned[data-v-ec7c118a] .pg-multi__trigger{box-sizing:border-box;min-height:38px;padding:8px 11px}.password-row[data-v-ec7c118a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.password-row input[data-v-ec7c118a]{flex:160px;min-width:0}.btn-compact[data-v-ec7c118a]{white-space:nowrap;padding:8px 12px;font-size:13px}.field__help--block[data-v-ec7c118a]{margin-top:8px;display:block}.password-rules[data-v-ec7c118a]{color:var(--text-secondary,#64748b);margin:4px 0 0;padding-left:1.2em;font-size:12px;line-height:1.5}.dialog-alert[data-v-ec7c118a]{margin:0 0 12px}.import-result[data-v-ec7c118a]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px}.import-result__summary[data-v-ec7c118a]{margin:0 0 8px;font-size:15px}.import-result__summary[data-v-ec7c118a]:last-child{margin-bottom:0}.import-result__errors[data-v-ec7c118a]{color:#b91c1c;margin:0;padding-left:1.2em;font-size:13px}.mat-page[data-v-8c479cf5]{flex-direction:column;flex:1;min-height:0;display:flex}.opening-import-step[data-v-68f63cd9]{align-items:flex-start;gap:14px;display:flex}.opening-import-step__num[data-v-68f63cd9]{background:var(--color-primary,#7c3aed);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.opening-import-step__body[data-v-68f63cd9]{flex:1}.opening-import-step__title[data-v-68f63cd9]{margin-bottom:4px;font-size:14px;font-weight:600}.opening-import-step__hint[data-v-68f63cd9]{color:#64748b;margin:0 0 8px;font-size:13px}.search__filter[data-v-f59a2557]{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.search__filter[data-v-f59a2557]:hover{color:#7c3aed;background:#8b5cf614}.search__filter.is-active[data-v-f59a2557]{color:#7c3aed}.dialog.dialog--po-filter[data-v-f59a2557]{width:min(100%,720px);max-height:min(92vh,880px)}.po-filter-form[data-v-f59a2557]{flex-direction:column;gap:16px;display:flex}.po-filter-row .po-filter-range[data-v-f59a2557]{align-items:center;gap:8px;max-width:520px;display:flex}.po-filter-range input[data-v-f59a2557]{flex:1;min-width:0}.po-filter-range__sep[data-v-f59a2557]{color:var(--text-secondary);flex-shrink:0;font-size:13px}.po-filter-checks[data-v-f59a2557]{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.po-filter-check[data-v-f59a2557]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.veh-filter-field--disabled[data-v-f59a2557] .pg-multi{pointer-events:none;opacity:.55}.veh-mat-dl-format[data-v-233448b0]{border:0;margin:0;padding:0}.veh-mat-dl-format__legend[data-v-233448b0]{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:600}.veh-mat-dl-format__option[data-v-233448b0]{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.veh-mat-dl-format__option+.veh-mat-dl-format__option[data-v-233448b0]{margin-top:8px}.veh-mat-dl-format__option[data-v-233448b0]:has(input:checked){background:#faf5ff;border-color:#7c3aed}.veh-mat-dl-format__option input[data-v-233448b0]{margin-top:3px}.veh-mat-dl-format__hint[data-v-233448b0]{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:400;display:block}.mdm-tabs[data-v-258b1bbb]{border-top:none}.notif-table[data-v-258b1bbb]{border-collapse:collapse;width:100%;font-size:13px}.notif-table thead th[data-v-258b1bbb]{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.th-dot[data-v-258b1bbb]{width:28px}.notif-table tbody td[data-v-258b1bbb]{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.notif-table tbody tr:last-child td[data-v-258b1bbb]{border-bottom:none}.notif-row[data-v-258b1bbb]{cursor:pointer;transition:background .1s}.notif-row:hover td[data-v-258b1bbb]{background:var(--surface-muted)}.notif-row--unread td[data-v-258b1bbb]{background:#f5f3ff}.notif-row--unread:hover td[data-v-258b1bbb]{background:#ede9fe}.td-dot[data-v-258b1bbb]{width:28px}.level-dot[data-v-258b1bbb]{box-sizing:border-box;border-radius:50%;width:8px;height:8px;margin:0 auto;display:block}.level-dot--info[data-v-258b1bbb]{background:#3b82f6}.level-dot--warning[data-v-258b1bbb]{background:#f59e0b}.level-dot--urgent[data-v-258b1bbb]{background:#ef4444}.level-dot--read[data-v-258b1bbb]{background:0 0;border:2px solid}.level-dot--read.level-dot--info[data-v-258b1bbb]{color:#3b82f6}.level-dot--read.level-dot--warning[data-v-258b1bbb]{color:#f59e0b}.level-dot--read.level-dot--urgent[data-v-258b1bbb]{color:#ef4444}.td-title[data-v-258b1bbb]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:500;overflow:hidden}.td-content[data-v-258b1bbb]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.td-time[data-v-258b1bbb]{white-space:nowrap;font-size:12px}.text-muted[data-v-258b1bbb]{color:var(--text-secondary)}.notif-pill--info[data-v-258b1bbb]{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.notif-pill--warning[data-v-258b1bbb]{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.notif-pill--urgent[data-v-258b1bbb]{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.notif-pill--unread[data-v-258b1bbb]{color:var(--nav-purple);background:#ede9fe;border:1px solid #ddd6fe}.pref-stack[data-v-258b1bbb]{flex-direction:column;gap:12px;display:flex}.pref-row[data-v-258b1bbb]{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.pref-row[data-v-258b1bbb]:hover{background:var(--surface-muted);border-color:#c4b5fd}.pref-row[data-v-258b1bbb]:has(input:checked){background:#faf5ff;border-color:#a78bfa}.pref-row input[type=checkbox][data-v-258b1bbb]{accent-color:var(--nav-purple);flex-shrink:0;width:16px;height:16px;margin-top:2px}.pref-row__text strong[data-v-258b1bbb]{color:var(--text);font-size:14px;font-weight:600;display:block}.pref-row__text span[data-v-258b1bbb]{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.pref-row--disabled[data-v-258b1bbb]{opacity:.5;cursor:not-allowed}.pref-row--disabled[data-v-258b1bbb]:hover{border-color:var(--border);background:var(--surface)}@media (width<=768px){.hide-sm[data-v-258b1bbb]{display:none}}:root{--text:#0f172a;--text-muted:#64748b;--bg:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--border:#e2e8f0;--accent:#2563eb;--accent-soft:#2563eb1f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--text:#f1f5f9;--text-muted:#94a3b8;--bg:#0f172a;--surface:#1e293b;--surface-hover:#334155;--border:#334155;--accent:#60a5fa;--accent-soft:#60a5fa26}}body{margin:0}code{background:var(--surface-hover);border-radius:4px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}#app{min-height:100vh}:root{--nav-purple:#4c1d95;--nav-purple-hover:#5b21b6;--accent-blue:#e0f2fe;--accent-blue-border:#bae6fd;--surface:#fff;--surface-muted:#f8fafc;--border:#e2e8f0;--text:#0f172a;--text-secondary:#64748b;--shadow-sm:0 1px 2px #0f172a0f;--shadow-card:0 1px 3px #0f172a14, 0 4px 12px #0f172a0a;--radius-lg:12px;--radius-md:8px;--radius-pill:999px;--sidebar-width:232px;--sidebar-rail-width:28px;--shell-inline-padding:20px;--top-nav-h:52px;--font-sans:"Noto Sans SC", "DM Sans", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}@media (width>=768px){html{scrollbar-gutter:stable}}body{font-family:var(--font-sans);color:var(--text);background:var(--surface-muted);flex-direction:column;min-height:100vh;margin:0;font-size:14px;display:flex}button,select{cursor:pointer;appearance:none;font-family:inherit}a{color:#5b21b6;text-decoration:none}a:hover{text-decoration:underline}.top-nav{height:var(--top-nav-h);background:linear-gradient(90deg, var(--nav-purple) 0%, #5b21b6 55%, #6d28d9 100%);color:#fff;z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px 0 16px;display:flex;position:sticky;top:0;box-shadow:0 1px #00000014}.top-nav__left{flex-shrink:0;align-items:center;gap:8px;display:flex}.product-name{letter-spacing:.02em;border-right:1px solid #ffffff40;margin-right:4px;padding-right:12px;font-size:15px;font-weight:700}.product-name--link{color:inherit;cursor:pointer;text-decoration:none}.product-name--link:hover{opacity:.92;text-decoration:none}.icon-btn{border-radius:var(--radius-md);color:#ffffffeb;background:0 0;border:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-btn:hover{background:#ffffff1f}.nav-links{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.nav-link{color:#ffffffd9;border-radius:var(--radius-md);white-space:nowrap;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link--active{color:#fff;background:#ffffff24;font-weight:600}.nav-item{position:relative}.nav-item__trigger{color:#ffffffd9;border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.nav-item__trigger:hover{color:#fff;background:#ffffff1a}.nav-item--current>.nav-item__trigger{color:#fff;background:#ffffff24;font-weight:600}.nav-item--current>.nav-item__trigger:hover{background:#ffffff2e}.nav-item.is-open>.nav-item__trigger{color:#fff;background:#fff3;font-weight:600}.nav-item--current.is-open>.nav-item__trigger{background:#ffffff38}.nav-item.is-open>.nav-item__trigger:hover{background:#ffffff3d}.nav-item--current.is-open>.nav-item__trigger:hover{background:#ffffff42}.nav-item__caret{opacity:.95;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex;transform:translateY(1px)}.nav-item__caret svg{width:16px;height:16px;display:block}.nav-item.is-open>.nav-item__trigger .nav-item__caret{transform:rotate(180deg)translateY(-1px)}.nav-submenu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:60;box-sizing:border-box;max-height:min(72vh,440px);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.nav-submenu:not(.nav-submenu--grid){min-width:max(12rem,100%)}.nav-item.is-open .nav-submenu:not(.nav-submenu--grid){display:block}.nav-submenu--grid{grid-template-columns:1fr 1fr;gap:2px;min-width:360px;display:none}.nav-item.is-open .nav-submenu--grid{display:grid}.nav-submenu a{color:var(--text);white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:block}.nav-submenu a:hover{background:var(--surface-muted);text-decoration:none}.nav-submenu a.nav-link--in-submenu-active{background:var(--accent-blue);color:#0369a1}.nav-submenu--grid .nav-submenu__hint{grid-column:1/-1}.top-nav__right{align-items:center;gap:14px;display:flex}.notify-wrap{position:relative}.badge{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:16px;height:16px;color:var(--nav-purple);border-radius:var(--radius-pill);pointer-events:none;background:#fff;border:none;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #00000038}.company-switch{max-width:min(320px,42vw);position:relative}.company-switch__trigger{border-radius:var(--radius-md);color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;align-items:center;gap:8px;width:100%;max-width:100%;padding:6px 10px 6px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.company-switch__trigger:hover{background:#ffffff24;border-color:#ffffff59}.company-switch.is-open>.company-switch__trigger{background:#ffffff29;border-color:#fff6}.company-switch__trigger:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.company-switch__org-icon{color:#ffffffe6;flex-shrink:0}.company-switch__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.company-switch__caret{opacity:.9;flex-shrink:0;display:inline-flex;transform:translateY(1px)}.company-switch__caret svg{width:14px;height:14px;display:block}.company-switch.is-open .company-switch__caret{transform:rotate(180deg)translateY(-1px)}.company-switch__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:min(100vw - 32px,380px);max-width:min(100vw - 24px,420px);max-height:min(70vh,420px);box-shadow:var(--shadow-card);z-index:65;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.company-switch.is-open .company-switch__panel{display:block}.company-switch__row{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:flex-start;gap:10px;margin:0;padding:10px 12px 10px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.45;display:flex}.company-switch__row:hover{background:var(--surface-muted)}.company-switch__row.is-active{background:#f5f3ff;border-left-color:#7c3aed}.company-switch__check{background:var(--surface);border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.company-switch__row.is-active .company-switch__check{color:#fff;background:#7c3aed;border-color:#7c3aed}.company-switch__check svg{width:11px;height:11px;display:none}.company-switch__row.is-active .company-switch__check svg{display:block}.company-switch__name{flex:1;min-width:0}.workspace{top:var(--top-nav-h);z-index:40;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;box-shadow:0 1px #0f172a0a}.breadcrumb-bar{color:var(--text-secondary);padding:10px 20px 0;font-size:13px}.breadcrumb-bar a{color:var(--text-secondary)}.breadcrumb-bar a:hover{color:var(--nav-purple)}.breadcrumb-sep{color:#cbd5e1;margin:0 6px}.breadcrumb-current{color:var(--text);font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px 14px;display:flex}.toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar__filters{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.btn-primary{background:var(--nav-purple);color:#fff;border-radius:var(--radius-md);border:none;height:36px;padding:0 16px;font-size:14px;font-weight:600}.btn-primary:hover{background:var(--nav-purple-hover)}.btn-secondary{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);padding:0 14px;font-size:14px;font-weight:500}.btn-secondary:hover{background:var(--surface-muted);border-color:#cbd5e1}.btn-draft{border-radius:var(--radius-md);color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fbbf24;height:36px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600}.btn-draft:hover:not(:disabled){color:#78350f;background:#fef3c7;border-color:#f59e0b}.btn-draft:disabled{opacity:.65;cursor:not-allowed}.search-wrap{flex:1;min-width:180px;max-width:400px}.search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:10px;height:36px;padding:0 12px;display:flex}.search:focus-within{background:var(--surface);border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61f}.search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.search input::placeholder{color:#94a3b8}.toolbar__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.page-size{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.page-size select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:34px;color:var(--text);padding:0 8px;font-size:13px}.pagination-text{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.pager{gap:4px;display:flex}.doc-pager{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-shrink:0;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.doc-pager__btn{width:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.doc-pager__btn svg{display:block}.doc-pager__btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.doc-pager__btn:disabled{opacity:.35;cursor:not-allowed}.doc-pager__label{letter-spacing:.02em;min-width:3.5rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:flex}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:34px;height:34px;color:var(--text-secondary);padding:0 8px}.btn-ghost:hover{color:var(--text);border-color:#cbd5e1}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-toggle button{background:var(--surface);width:36px;height:34px;color:var(--text-secondary);border:none;place-items:center;display:grid}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button.is-active{background:var(--accent-blue);color:var(--nav-purple)}.dialog-root{z-index:200;justify-content:center;align-items:center;padding:24px 16px;display:none;position:fixed;inset:0}.dialog-root.is-open{display:flex}.dialog-root--stack{z-index:210}.dialog-root--approval-pick{z-index:1200!important}.dialog-root__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:absolute;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;width:min(100%,520px);max-height:min(90vh,640px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.dialog--wide{width:min(100%,560px)}.dialog--order-detail{width:min(100%,880px);max-height:min(90vh,820px)}.dialog--import{width:min(100%,720px);max-height:min(92vh,760px)}.import-errors{border:1px solid #fca5a5;border-radius:6px;margin-top:20px;overflow:hidden}.import-errors__title{color:#dc2626;background:#fef2f2;margin:0;padding:8px 12px;font-size:13px;font-weight:500}.import-errors-table{border-collapse:collapse;width:100%;font-size:13px}.import-errors-table th,.import-errors-table td{text-align:left;vertical-align:top;border-top:1px solid #fee2e2;padding:6px 12px}.import-errors-table th{color:#7f1d1d;background:#fff5f5;font-weight:600}.dialog .import-errors-table th:first-child,.dialog .import-errors-table td:first-child{white-space:nowrap;width:4.5rem}.import-done{flex-direction:column;align-items:center;gap:12px;padding:32px 0 16px;display:flex}.import-done__msg{color:#1e293b;text-align:center;margin:0;font-size:15px}.dialog__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.dialog__title{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.35}.dialog__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.dialog__close{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;font-size:22px;line-height:1;display:grid}.dialog__close:hover{background:var(--surface-muted);color:var(--text)}.dialog__body{flex:1;padding:16px 18px;overflow-y:auto}.dialog__body>.alert-banner{margin:0 0 14px}.dialog>.alert-banner{flex-shrink:0;margin:0 18px 12px}.dialog__footer{border-top:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px 16px;display:flex}.dialog__footer--with-msg{justify-content:space-between;align-items:flex-start;gap:12px}.dialog__footer--with-msg .vin-dlg-err,.dialog__footer--with-msg .dialog-footer-error{flex:1;min-width:0;margin:0;line-height:1.45}.dialog-footer-error{color:#b91c1c;white-space:pre-line;font-size:13px;font-weight:600}.dialog__footer__actions{flex-shrink:0;gap:10px;display:flex}.dialog__hint{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.form-grid{gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text);font-size:13px;font-weight:500}.field__label .req{color:#dc2626;margin-left:2px}.field--archive-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-switch{flex-shrink:0;width:44px;height:24px;display:inline-flex;position:relative}.ui-switch input{opacity:0;width:0;height:0;margin:0;position:absolute}.ui-switch__slider{cursor:pointer;background:#cbd5e1;border-radius:999px;transition:background .2s;position:absolute;inset:0}.ui-switch__slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.ui-switch input:checked+.ui-switch__slider{background:var(--nav-purple)}.ui-switch input:checked+.ui-switch__slider:before{transform:translate(20px)}.ui-switch input:focus-visible+.ui-switch__slider{outline:2px solid var(--accent-blue-border,#93c5fd);outline-offset:2px}.ui-switch input:disabled+.ui-switch__slider{opacity:.55;cursor:not-allowed}.field input[type=text],.field input[type=password],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=number],.field input[type=search],.field input[type=date],.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text);background:var(--surface);padding:8px 11px;font-family:inherit;font-size:14px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.po-filter-range input[type=date]{cursor:pointer}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.85}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field input[type=date]:focus,.field select:focus,.field textarea:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.field__help{color:var(--text-secondary);font-size:12px;line-height:1.4}.radio-stack{flex-direction:column;gap:10px;display:flex}.radio-row{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.radio-row:hover{background:var(--surface-muted);border-color:#cbd5e1}.radio-row:has(input:checked){border-color:var(--accent-blue-border);background:var(--accent-blue)}.radio-row input{accent-color:var(--nav-purple);margin-top:3px}.radio-row__text strong{color:var(--text);font-size:14px;font-weight:600;display:block}.radio-row__text span{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.dropzone{border-radius:var(--radius-md);text-align:center;background:var(--surface-muted);border:1px dashed #cbd5e1;padding:28px 16px;transition:border-color .15s,background .15s}.dropzone:hover{background:#faf5ff;border-color:#a78bfa}.dropzone__icon{margin-bottom:8px;font-size:28px;line-height:1}.dropzone__title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.dropzone__meta{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.dropzone.dropzone--upload{transition:border-color .15s,background .15s}.dropzone.dropzone--upload.is-dragover{background:#faf5ff;border-color:#a78bfa}.file-upload{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.file-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload__label{border-radius:var(--radius-md);background:var(--nav-purple);color:#fff;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;height:36px;margin:0;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.file-upload:focus-within .file-upload__label:not(.file-upload__label--disabled){outline-offset:2px;outline:2px solid #8b5cf673}.file-upload__label--disabled{cursor:not-allowed;opacity:.55}.file-upload__label--disabled:hover{background:var(--nav-purple)}.file-upload__status{max-width:100%;color:var(--text-secondary);word-break:break-all;margin:0;font-size:13px;line-height:1.45}.link-btn{color:#5b21b6;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.65;cursor:not-allowed;text-decoration:none}.list-row.list-row--wh{grid-template-columns:minmax(96px,1fr) minmax(96px,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(200px,auto)}.list-row.list-row--co{grid-template-columns:minmax(140px,1.2fr) minmax(96px,.7fr) minmax(120px,.85fr) minmax(0,1.4fr) 72px 108px}.list-row.list-row--sup{grid-template-columns:minmax(120px,1.35fr) minmax(80px,.7fr) minmax(0,1fr) minmax(0,.95fr) 72px 108px}.list-row.list-row--sup-addr{grid-template-columns:minmax(120px,1.15fr) minmax(80px,.65fr) minmax(100px,.85fr) minmax(0,.9fr) minmax(0,1fr) 72px minmax(260px,auto)}.list-row.list-row--cust{grid-template-columns:minmax(120px,1.1fr) minmax(88px,.68fr) 56px minmax(0,1fr) minmax(72px,.7fr) 80px minmax(280px,auto)}.list-row.list-row--cust>.list-col-status{justify-content:center;display:flex}.list-row.list-row--cust .list-actions{justify-content:flex-end}.dialog--addresses{width:min(100%,1080px);max-height:min(94vh,880px)}.dialog--addresses .dialog__body{font-size:14px}.dialog--addresses .dialog__hint{font-size:13px;line-height:1.55}.addr-chip{border-radius:var(--radius-pill);color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.vm-color-field{flex-direction:column;gap:8px;display:flex}.vm-color-field__chips{flex-wrap:wrap;gap:6px;display:flex}.vm-color-field__chip{border-radius:var(--radius-pill);color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);background:#f8fafc;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:13px;display:inline-flex}.vm-color-field__remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:15px;line-height:1;display:inline-flex}.vm-color-field__remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.vm-color-field__remove:disabled{cursor:not-allowed;opacity:.5}.vm-color-field__empty{color:var(--text-secondary,#64748b);margin:0;font-size:13px}.vm-color-field__add{align-items:center;gap:8px;display:flex}.vm-color-field__add input{flex:1;min-width:0}.addr-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(48vh,400px);overflow:auto}.addr-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.addr-table th,.addr-table td{text-align:left;vertical-align:middle;border-bottom:none;padding:12px 14px}.addr-table tbody tr{box-shadow:inset 0 -1px 0 var(--border)}.addr-table tbody tr:last-child{box-shadow:none}.addr-table th:first-child,.addr-table td:first-child{width:88px}.addr-table th:nth-child(2),.addr-table td:nth-child(2){width:108px}.addr-table th:nth-child(3),.addr-table td:nth-child(3){width:88px}.addr-table th:nth-child(4),.addr-table td:nth-child(4){width:120px}.addr-table th:nth-child(6),.addr-table td:nth-child(6){width:112px}.addr-table__detail-text{-webkit-line-clamp:3;line-clamp:3;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.addr-table td.addr-table__actions{white-space:nowrap}.addr-table thead tr{box-shadow:inset 0 -1px 0 var(--border)}.addr-table th{color:var(--text-secondary);background:var(--surface-muted);font-size:13px;font-weight:600}.addr-table .table-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.addr-table .table-actions button{white-space:nowrap;color:#5b21b6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:12px}.addr-table .table-actions button.danger{color:#b91c1c}.addr-table .addr-set-default{color:#5b21b6;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:#f5f3ff;border:none;align-items:center;padding:2px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ddd6fe}.addr-table .addr-set-default:hover{background:#ede9fe;box-shadow:inset 0 0 0 1px #c4b5fd}.addr-table-wrap:has(.addr-table--warehouse-zones){overflow:hidden auto}.addr-table--warehouse-zones th:first-child,.addr-table--warehouse-zones td:first-child{width:100px}.addr-table--warehouse-zones th:nth-child(2),.addr-table--warehouse-zones td:nth-child(2){width:auto}.addr-table--warehouse-zones th:nth-child(3),.addr-table--warehouse-zones td:nth-child(3){width:112px}.addr-table--warehouse-zones th:nth-child(4),.addr-table--warehouse-zones td:nth-child(4){white-space:nowrap;width:100px}.addr-table--warehouse-zones td.addr-table__detail .addr-table__detail-text{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;line-clamp:unset;word-break:normal;display:block;overflow:hidden}.addr-table--warehouse-zones .table-actions{flex-wrap:nowrap;justify-content:flex-end}.addr-table--warehouse-zones .table-actions button{white-space:nowrap;flex-shrink:0}.addr-table-wrap:has(.addr-table--bank-accounts){overflow-x:auto}.addr-table--bank-accounts th:first-child,.addr-table--bank-accounts td:first-child{text-align:center;width:96px}.addr-table--bank-accounts th:nth-child(2),.addr-table--bank-accounts td:nth-child(2){width:14%;min-width:100px}.addr-table--bank-accounts th:nth-child(3),.addr-table--bank-accounts td:nth-child(3){width:26%;min-width:140px}.addr-table--bank-accounts th:nth-child(4),.addr-table--bank-accounts td:nth-child(4){width:18%;min-width:108px}.addr-table--bank-accounts th:nth-child(5),.addr-table--bank-accounts td:nth-child(5){text-align:right;width:20%;min-width:128px}.addr-table--bank-accounts th:nth-child(6),.addr-table--bank-accounts td:nth-child(6){text-align:right;width:120px}.addr-table--bank-accounts td:nth-child(3),.addr-table--bank-accounts td:nth-child(4),.addr-table--bank-accounts td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.addr-table--bank-accounts td:nth-child(5){font-variant-numeric:tabular-nums}.addr-table--bank-accounts .table-actions{justify-content:flex-end}.addr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.addr-form-grid .field--full{grid-column:1/-1}.addr-empty{color:var(--text-secondary);text-align:center;padding:12px;font-size:13px}.addr-summary-line{color:var(--text-secondary);font-size:12px;line-height:1.4}.list-row.list-row--br{grid-template-columns:minmax(120px,1.4fr) minmax(88px,.75fr) 72px 108px}.list-row.list-row--dept{grid-template-columns:minmax(140px,1.6fr) minmax(88px,.7fr) minmax(96px,.9fr) 56px 72px 108px}.dept-name-cell{align-items:center;gap:6px;min-width:0;display:flex}.dept-name-cell__indent{color:#cbd5e1;-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:ui-monospace,monospace;font-size:12px}.dept-name-cell__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__tree-btn{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:13px;display:block}.sidebar__tree-btn:hover{background:#f1f5f9}.sidebar__tree-btn.is-active{color:#5b21b6;background:#ede9fe;font-weight:600}.sidebar__tree-btn--child{padding-left:24px}.sidebar__tree-btn--grand{padding-left:36px}.list-actions button.danger{color:#b91c1c}.btn-danger{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#b91c1c;border:none;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600}.btn-danger:hover{background:#991b1b}.shell{flex:1;min-height:0;display:flex}.shell.shell--single{padding:0 var(--shell-inline-padding) 32px;box-sizing:border-box;flex-direction:column}.shell.shell--single .main{width:100%;padding:20px 0 0}.sidebar-frame{flex:1;align-items:stretch;gap:16px;min-width:0;display:flex}.sidebar{width:var(--sidebar-width);background:var(--surface-muted);min-width:var(--sidebar-width);flex-direction:column;flex-shrink:0;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.sidebar-frame.is-collapsed .sidebar{width:0;min-width:0}.sidebar-rail{width:var(--sidebar-rail-width);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;border:none;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;padding-top:12px;font-family:inherit;font-size:16px;line-height:1.2;display:none}.sidebar-rail>span[aria-hidden=true]{box-sizing:border-box;border-radius:var(--radius-md);place-items:center start;width:100%;height:28px;padding-left:3px;padding-right:5px;font-size:20px;font-weight:400;line-height:1;display:grid}.sidebar-rail:hover>span[aria-hidden=true],.sidebar-rail:hover{color:var(--text);background:#e8eef4}.sidebar-frame.is-collapsed .sidebar-rail{border-right:1px solid var(--border);display:flex}.sidebar-rail__text{display:none}.sidebar__head{color:var(--text-secondary);border-bottom:none;justify-content:space-between;align-items:center;padding:12px 12px 8px;font-size:13px;font-weight:600;display:flex}.sidebar__head .btn-ghost{background:0 0;border:none;place-items:center;min-width:28px;height:28px;padding:0 4px;font-size:20px;line-height:1;display:grid}.sidebar__head .btn-ghost:hover{background:#e8eef4}.sidebar__filter{border-top:none;border-bottom:none;padding:0 10px 10px}.sidebar__filter input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:34px;padding:0 10px;font-size:13px}.sidebar__filter input::placeholder{color:#94a3b8}.sidebar__list{border-top:none;border-bottom:none;flex:1;padding:0 10px 16px;overflow-y:auto}.mdm-page:has(.sidebar-frame) .workspace{box-shadow:none;border-bottom:none}.mdm-page:has(.sidebar-frame:not(.is-collapsed)) .shell:before{content:"";top:0;bottom:0;left:calc(var(--shell-inline-padding) + var(--sidebar-width));background:var(--border);pointer-events:none;width:1px;position:absolute}.mdm-page:has(.sidebar-frame.is-collapsed) .shell:before{display:none}.mdm-page:has(.sidebar-frame) .shell{border-top:1px solid var(--border);padding:0 var(--shell-inline-padding) 32px;box-sizing:border-box;position:relative}.mdm-page:has(.sidebar-frame) .main{border-top:none;padding:20px 0 0}.cat-item{border-radius:var(--radius-md);color:var(--text);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:2px;padding:9px 11px;font-size:14px;display:flex}button.cat-item{appearance:none;text-align:left;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0}.cat-item:hover{background:#f1f5f9}.cat-item.is-active{background:var(--accent-blue);border-color:var(--accent-blue-border);color:#0369a1;font-weight:600}.cat-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.cat-item.is-active .cat-count{color:#0284c7}.main{flex:1;min-width:0;padding:20px 24px 32px}.page-hint{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.55}.grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;padding:16px 16px 12px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-card);border-color:#cbd5e1}.card__title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.45}.card__title-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.card__title-row .card__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.card__title-row>.status-pill{flex:none}.card__brand{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.card__brand-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.card__brand-user{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:38%;overflow:hidden}.card__brand-sep{color:var(--text-secondary);flex:none}.card__brand-mid{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.card__price-label{color:var(--text-secondary);font-size:12px}.card__price{font-variant-numeric:tabular-nums;color:var(--text);margin-top:2px;font-size:15px;font-weight:600}.card__price.is-zero,.is-zero{color:#94a3b8}.list-row .is-zero{font-variant-numeric:tabular-nums;font-weight:600}.card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:auto;padding-top:12px;display:flex}.card__footer>:first-child:not(.card__links):not(.status-pill){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.card__footer>.status-pill{flex:none}.mdm-entity-card__code{margin:0 0 10px;font-size:13px;line-height:1.4}.mdm-entity-card__facts{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.mdm-entity-card__fact{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.mdm-entity-card__fact-label{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:12px;font-weight:500;line-height:1.45}.mdm-entity-card__fact-value{color:var(--text);word-break:break-word;margin:0;font-size:13px;font-weight:500;line-height:1.45}.mdm-entity-card__fact-value--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__footer--actions-only{justify-content:flex-end}.kpi-board{gap:14px;margin-bottom:16px;display:grid}@media (width>=900px){.kpi-board{grid-template-columns:1fr 1.12fr;align-items:stretch}}.kpi-status-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpi-card-wrap{position:relative}.kpi-metrics{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}@media (width<=720px){.kpi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.kpi-metrics{grid-template-columns:1fr}}.kpi-card.kpi-card--filter{box-sizing:border-box;text-align:left;cursor:pointer;border-radius:var(--radius-lg,12px);width:100%;min-width:0;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);background:var(--surface,#fff);color:var(--text,#0f172a);border:2px solid #ddd6fe;flex-direction:column;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.kpi-card.kpi-card--filter:hover{box-shadow:var(--shadow-card,0 4px 12px #0f172a14);border-color:#a78bfa;transform:translateY(-1px)}.kpi-card.kpi-card--filter .kpi-card__label{color:#5b21b6;margin-bottom:0;font-size:12px;font-weight:600}.kpi-card.kpi-card--filter .kpi-card__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--nav-purple,#4c1d95);margin-top:4px;font-size:26px;font-weight:700}.kpi-card.kpi-card--filter .kpi-card__sub{border-top:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.35;display:flex}.kpi-card.kpi-card--filter.is-selected{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);border-color:#7c3aed;transform:none;box-shadow:0 8px 28px #4c1d9559}.kpi-card.kpi-card--filter.is-selected:hover{box-shadow:0 10px 32px #4c1d956b}.kpi-card.kpi-card--filter.is-selected .kpi-card__label{color:#ffffffeb}.kpi-card.kpi-card--filter.is-selected .kpi-card__value{color:#fff}.kpi-card.kpi-card--filter.is-selected .kpi-card__sub{color:#ffffffe6;border-top-color:#ffffff38}.kpi-metric{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);min-width:0;padding:8px 10px}.kpi-metric__label{color:var(--text-secondary,#64748b);margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.35}.kpi-metric__value{color:var(--text,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:15px;font-weight:700;overflow:hidden}.list-row>.list-cell-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.list-row>.list-cell-address{min-width:0;color:var(--text-secondary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;align-self:center;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.list-row>.list-cell-address.is-zero{color:#94a3b8}.list-row>.list-cell-muted{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.card__links{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.card__links button{color:#5b21b6;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px}.card__links button:hover{text-decoration:underline}.card__links button.danger{color:#b91c1c}.card__links a.card__detail-link{color:#5b21b6;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;text-decoration:none}.card__links a.card__detail-link:hover{text-decoration:underline}.list-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:none;overflow:hidden}.mdm-view--list .grid{display:none}.mdm-view--list .list-view{box-sizing:border-box;width:100%;display:block}.list-row{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr 72px 120px 120px 36px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:grid}.list-row:last-child{border-bottom:none}.list-row:hover{background:#f8fafc}.list-head{color:var(--text-secondary);background:var(--surface-muted);font-size:12px;font-weight:600}.mdm-list-empty{text-align:center;background:linear-gradient(#fafafa 0%,#fff 55%);flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:48px 28px;display:flex}.mdm-list-empty--panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.mdm-list-empty__icon{color:#7c3aed;background:linear-gradient(145deg,#f5f3ff 0%,#ede9fe 100%);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:16px;display:grid;box-shadow:inset 0 1px #fffc}.mdm-list-empty__icon--loading{background:#faf5ff;border:3px solid #e9d5ff;border-top-color:#7c3aed;animation:.75s linear infinite mdm-list-empty-spin}@keyframes mdm-list-empty-spin{to{transform:rotate(360deg)}}.mdm-list-empty__title{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:600}.mdm-list-empty__hint{max-width:400px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.mdm-list-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.list-view .empty-state{text-align:center;color:var(--text-secondary);margin:0;padding:40px 24px;font-size:14px;line-height:1.5}.list-head .list-row{border-bottom:1px solid var(--border)}.list-head .list-row>span:last-child,.list-head .list-row>.list-col-actions,.list-head .list-row>.list-col-status{text-align:center}.list-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:12px;width:100%;display:flex}.list-actions button{color:#5b21b6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px}.list-actions a.card__detail-link{color:#5b21b6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;text-decoration:none}.list-actions a.card__detail-link:hover{text-decoration:underline}@media (width<=960px){.shell{flex-direction:column}.mdm-page:has(.sidebar-frame:not(.is-collapsed)) .shell:before{display:none}.mdm-page:has(.sidebar-frame.is-collapsed) .shell:before{display:none}.sidebar-frame{flex-direction:column;width:100%}.sidebar{border-bottom:none;border-right:none;width:100%;min-width:0}.sidebar-frame.is-collapsed .sidebar{display:none}.sidebar-rail{border-bottom:none;border-right:none;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;padding:0;font-size:18px}.sidebar-frame.is-collapsed .sidebar-rail{border-right:none}.sidebar-rail>span[aria-hidden=true]{place-items:center;width:auto;padding-left:0;padding-right:0}.sidebar-rail__text{font-size:13px;font-weight:500;display:inline}.list-row{grid-template-columns:36px 1fr 72px 36px}.list-row.list-row--wh{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,auto)}.list-row.list-row--co{grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) 72px 108px}.list-row.list-row--sup{grid-template-columns:1fr 1fr 96px}.list-row.list-row--sup-addr{grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) 72px minmax(220px,auto)}.list-row.list-row--cust{grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) 80px minmax(260px,auto)}.list-row.list-row--br,.list-row.list-row--vm{grid-template-columns:1fr 1fr 96px}.list-row.list-row--pg{grid-template-columns:1fr 88px 96px}.list-row.list-row--us{grid-template-columns:1fr 1fr 88px}.list-row .hide-sm{display:none}}.list-row.list-row--vm{grid-template-columns:minmax(140px,1.5fr) minmax(72px,.55fr) minmax(88px,.65fr) minmax(72px,.5fr) 108px}.dialog--perm{width:min(100%,920px);max-height:min(92vh,760px)}.list-row.list-row--pg{grid-template-columns:minmax(120px,1.15fr) minmax(100px,1fr) 80px 72px 108px}.list-row.list-row--us{grid-template-columns:minmax(88px,1fr) minmax(72px,.75fr) minmax(80px,.85fr) minmax(100px,1.1fr) 72px minmax(104px,1fr) 108px}.perm-matrix-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:min(42vh,400px);margin-top:4px;overflow:auto}.perm-matrix{border-collapse:collapse;width:100%;font-size:13px}.perm-matrix th,.perm-matrix td{border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;padding:8px 10px}.perm-matrix th:first-child,.perm-matrix td.perm-menu{text-align:left;white-space:normal;min-width:140px}.perm-matrix thead th{background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:600}.perm-matrix tbody tr:hover{background:#f8fafc}.perm-matrix .perm-group-row td{color:var(--text);text-align:left;background:#f1f5f9;font-weight:600}.perm-matrix input[type=checkbox]{width:16px;height:16px;accent-color:var(--nav-purple);cursor:pointer}#app.app-with-mdm,.app-mdm-root{flex-direction:column;min-height:100vh;display:flex}.app-mdm-main,.mdm-page{flex-direction:column;flex:1;min-height:0;display:flex}.status-pill{border-radius:var(--radius-pill);box-sizing:border-box;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-pill--active{color:#166534;background:#dcfce7;border:1px solid #86efac}.status-pill--inactive{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.status-pill--toggle{font:inherit;cursor:pointer;border-style:solid;border-width:1px;transition:filter .15s,transform .1s,opacity .15s}.status-pill--toggle:hover:not(:disabled){filter:brightness(.96)}.status-pill--toggle:active:not(:disabled){transform:scale(.97)}.status-pill--toggle:disabled{cursor:not-allowed;opacity:.65}.code-chip{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px;font-weight:600}.alert-banner{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 20px 12px;padding:10px 12px 10px 14px;font-size:13px;line-height:1.5;display:flex}.alert-banner__text{flex:1;min-width:0}.alert-banner__dismiss{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;opacity:.9;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:-1px -2px 0 0;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background .15s,opacity .15s}.alert-banner__dismiss:hover{opacity:1;background:#991b1b1a}.alert-banner__dismiss:focus-visible{outline-offset:1px;outline:2px solid #991b1b59}.alert-banner--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.alert-banner--success .alert-banner__dismiss:hover{background:#1665341a}.alert-banner--success .alert-banner__dismiss:focus-visible{outline-color:#16653459}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mdm-ref{color:var(--nav-purple);font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}.mdm-ref:hover{color:var(--nav-purple-hover);text-decoration:underline}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.status-pill--draft{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px}.btn-secondary.btn-danger-outline{color:#b91c1c;border-color:#dc262659}.btn-secondary.btn-danger-outline:hover{background:#fef2f2;border-color:#dc2626}.dialog--vin{width:min(100%,720px);max-height:min(92vh,900px)}.mdm-doc-head{border-bottom:1px solid var(--border);padding:18px 20px 14px}.mdm-doc-head__label{color:var(--text-secondary);letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:600;display:block}.mdm-doc-head__value{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.3}.mdm-readonly-value{border:1px solid var(--border);border-radius:var(--radius-md);min-height:38px;color:var(--text);background:#f8fafc;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.mdm-doc-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:16px 0 0;padding:0;font-size:13px;display:grid}@media (width<=720px){.mdm-doc-meta{grid-template-columns:1fr}}.mdm-doc-meta__row{grid-template-columns:112px 1fr;align-items:baseline;gap:8px 12px;display:grid}.mdm-doc-meta__row dt{color:var(--text-secondary);margin:0;font-weight:500}.mdm-doc-meta__row dd{color:var(--text);margin:0;font-weight:500}.mdm-context-strip{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding:12px 20px;font-size:13px;line-height:1.5;display:flex}.mdm-context-strip__kv{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0;display:inline-flex}.mdm-context-strip__kv dt{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.mdm-context-strip__kv dd{color:var(--text);margin:0;font-weight:600}.mdm-context-strip__sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.mdm-context-strip__note{min-width:0;color:var(--text-secondary);flex:240px;margin:0;font-size:12px}.mdm-context-strip__note strong{color:var(--text);font-weight:600}.mdm-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:0;padding:0 8px;display:flex}.mdm-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:500}.mdm-tabs button:hover{color:var(--text);background:var(--surface-muted)}.mdm-tabs button[aria-selected=true]{color:var(--nav-purple);border-bottom-color:var(--nav-purple);font-weight:600}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.mdm-lines-table-wrap{border-top:1px solid var(--border)}.mdm-lines-table{border-collapse:collapse;width:100%;font-size:13px}.mdm-lines-table--balanced{min-width:36rem}.mdm-lines-table--balanced .th-model,.mdm-lines-table--balanced .cell-model{min-width:12.5rem}.mdm-lines-table--balanced .th-planned,.mdm-lines-table--balanced td.cell-num:not(.cell-num--vin){white-space:nowrap;text-align:center;width:1%;min-width:5.5rem}.mdm-lines-table--balanced .th-vin,.mdm-lines-table--balanced td.cell-num--vin{white-space:nowrap;text-align:right;width:1%;min-width:10rem}.mdm-lines-table--balanced .th-planned .th-sub,.mdm-lines-table--balanced .th-vin .th-sub{font-weight:500}.mdm-lines-table--balanced td.cell-num:not(.cell-num--vin) .input-readonly{text-align:center;width:min(4.5rem,100%);margin-inline:auto;display:block}.mdm-lines-table--balanced .cell-model .input-readonly{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdm-lines-table th,.mdm-lines-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.mdm-lines-table th{background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;font-weight:600}.mdm-lines-table tbody tr:hover td{background:#fafafa}.mdm-lines-table tr:last-child td{border-bottom:none}.mdm-lines-table .input-readonly{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;height:34px;color:var(--text-secondary);cursor:default;background:#f8fafc;border-radius:6px;padding:0 10px;font-size:13px}.mdm-doc-panel{padding:0}.mdm-doc-panel--padded{padding:20px}.mdm-doc-panel__label{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600;display:block}.mdm-doc-panel textarea{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border);resize:vertical;width:100%;min-height:120px;padding:10px 12px;font-family:inherit;font-size:14px}.mdm-doc-footer{border-top:1px solid var(--border);background:var(--surface-muted);padding:12px 20px 16px}.mdm-doc-footer p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.si-toolbar-source{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:min(100%,360px);font-size:13px;overflow:hidden}.si-toolbar-back{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none}button.si-toolbar-back{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.si-toolbar-back:hover{color:var(--nav-purple);text-decoration:underline}.si-page .breadcrumb-bar{flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.si-breadcrumb-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.pg-multi{width:100%;position:relative}.pg-multi__trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.pg-multi__trigger:hover{border-color:#cbd5e1}.pg-multi.is-open .pg-multi__trigger{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61f}.pg-multi__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pg-multi__value.is-placeholder{color:#94a3b8;font-weight:400}.pg-multi__caret{color:var(--text-secondary);flex-shrink:0;transition:transform .15s;display:inline-flex}.pg-multi.is-open .pg-multi__caret{transform:rotate(180deg)}.pg-multi__caret svg{width:16px;height:16px;display:block}.pg-multi__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.pg-multi__panel--floating{z-index:300;position:fixed}.pg-multi__search{border:none;border-bottom:1px solid var(--border);outline:none;flex-shrink:0;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.pg-multi__search:focus{background:var(--surface-muted)}.pg-multi__list{flex:1;max-height:220px;padding:4px;overflow-y:auto}.pg-multi__option{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.pg-multi__option:hover{background:var(--surface-muted)}.pg-multi__option input{width:16px;height:16px;accent-color:var(--nav-purple);cursor:pointer;flex-shrink:0}:root{--ribbon-bound:#16a34a;--ribbon-unbound:#f59e0b}.search__filter{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.search__filter:hover{color:#7c3aed;background:#8b5cf614}.search__filter.is-active{color:#7c3aed}.mat-doc-tabs-wrap{border-bottom:1px solid var(--border);background:linear-gradient(#faf5ff 0%,#fff 100%);padding:0 12px}.mat-doc-tabs{scrollbar-width:thin;align-items:center;gap:2px;padding:6px 8px 8px;display:flex;overflow-x:auto}.mat-doc-tab{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.mat-doc-tab:hover{background:var(--surface-muted);color:var(--text);text-decoration:none}.mat-doc-tab--active{color:var(--nav-purple);box-shadow:var(--shadow-sm);background:#fff;border-color:#e9d5ff;font-weight:600}.mat-toolbar{background:var(--surface);border-bottom:1px solid var(--border);top:var(--top-nav-h);z-index:40;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px 14px;display:flex;position:sticky}.mat-toolbar__left{align-items:center;gap:10px;display:flex}.mat-page-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.mat-toolbar__meta{align-items:center;gap:10px;margin-left:auto;display:flex}.mat-main{flex:1;padding:20px}.mat-card-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1200px){.mat-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.mat-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.mat-card-grid{grid-template-columns:1fr}}.mat-doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:12px;min-height:112px;padding:14px 14px 14px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.mat-doc-card:hover{box-shadow:var(--shadow-card);border-color:#cbd5e1}.mat-doc-card--menu-open{z-index:30}.mat-doc-card__preview{appearance:none;width:72px;height:92px;font:inherit;border:1px solid var(--border);cursor:pointer;background:linear-gradient(145deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:6px;flex-shrink:0;place-items:center;padding:0;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.mat-doc-card__preview:hover:not(:disabled){border-color:#94a3b8;box-shadow:0 0 0 2px #6366f11f}.mat-doc-card__preview--disabled,.mat-doc-card__preview:disabled{cursor:default;opacity:.65}.mat-doc-card__pdf{color:#fff;letter-spacing:.02em;background:linear-gradient(#ef4444 0%,#b91c1c 100%);border-radius:4px;place-items:center;width:44px;height:52px;font-size:10px;font-weight:800;display:grid}.mat-doc-card__thumb{object-fit:cover;width:100%;height:100%}.mat-doc-card__thumb--placeholder{object-fit:contain;background:#f8fafc;padding:4px}.mat-doc-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:2px;padding-right:36px;display:flex}.mat-doc-card__menu{z-index:5;position:absolute;bottom:8px;right:10px}.mat-doc-card__menu-btn{border-radius:var(--radius-md);color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;place-items:center;width:32px;height:32px;font-size:20px;font-weight:700;line-height:1;display:grid;box-shadow:0 1px 3px #0f172a14}.mat-doc-card__menu-btn:hover{color:#1e293b;background:#fff;border-color:#94a3b8;box-shadow:0 2px 6px #0f172a1f}.mat-card-dropdown{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:110px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.mat-card-dropdown button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;display:block}.mat-card-dropdown button:hover{background:var(--surface-muted)}.mat-card-dropdown button.danger{color:#dc2626}.mat-preview-dialog__panel{width:min(100%,720px);max-height:min(92vh,900px)}.mat-preview-dialog__body{flex-direction:column;min-height:200px;display:flex}.mat-preview-dialog__stage{border-radius:var(--radius-md);border:1px solid var(--border);background:#f1f5f9;flex:1;justify-content:center;align-items:center;min-height:360px;max-height:min(72vh,760px);display:flex;overflow:hidden}.mat-preview-dialog__img{object-fit:contain;max-width:100%;max-height:min(72vh,760px)}.mat-preview-dialog__iframe{background:#fff;border:none;width:100%;height:min(72vh,760px)}.mat-preview-dialog__hint{text-align:center;color:var(--text-secondary);margin:0;padding:48px 16px;font-size:14px}.mat-preview-dialog__hint--error{color:#dc2626}.mat-kv{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;font-size:12.5px;line-height:1.45;display:grid}.mat-kv dt{color:var(--text-secondary);white-space:nowrap;margin:0;font-weight:500}.mat-kv dd{color:var(--text);word-break:break-all;margin:0;font-weight:500}.mat-ribbon{pointer-events:none;z-index:1;width:88px;height:88px;position:absolute;top:0;right:0;overflow:hidden}.mat-ribbon__text{text-align:center;color:#fff;width:120px;font-size:11px;font-weight:700;line-height:22px;position:absolute;top:18px;right:-28px;transform:rotate(45deg);box-shadow:0 2px 4px #0000001f}.mat-ribbon--bound .mat-ribbon__text{background:var(--ribbon-bound)}.mat-ribbon--unbound .mat-ribbon__text{background:var(--ribbon-unbound);color:#1c1917}.mat-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mat-list-head,.mat-list-row{grid-template-columns:1.2fr 1.4fr 80px 100px;align-items:center;gap:12px;padding:11px 16px;font-size:13px;display:grid}.mat-list-head{background:var(--surface-muted);color:var(--text-secondary);border-bottom:1px solid var(--border);font-weight:600}.mat-list-row{border-bottom:1px solid var(--border)}.mat-list-row:last-child{border-bottom:none}.mat-list-row:hover{background:#fafafa}.mat-list-actions{justify-content:flex-end;gap:8px;display:flex}.mat-list-actions button{color:#5b21b6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.mat-list-actions button:hover{text-decoration:underline}.mat-list-actions button.danger{color:#dc2626}.mat-bind-badge{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.mat-bind-badge--bound{color:#15803d;background:#dcfce7}.mat-bind-badge--unbound{color:#854d0e;background:#fef9c3}.dropzone{border-radius:var(--radius-md);text-align:center;background:var(--surface-muted);border:1.5px dashed #cbd5e1;padding:28px 16px}.dropzone.is-dragover{background:#faf5ff;border-color:#a78bfa}.dropzone__hint{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.dropzone__meta{color:var(--text-secondary);margin:10px 0 0;font-size:12px}.file-upload{flex-direction:column;align-items:center;gap:8px;display:flex}.file-upload__input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-upload__label{background:var(--nav-purple);color:#fff;border-radius:var(--radius-md);cursor:pointer;align-items:center;height:36px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.file-upload__label:hover{background:var(--nav-purple-hover)}.file-upload__status{color:var(--text-secondary);margin:0;font-size:12px}.status-filter-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:10px;padding:10px 14px;display:flex}.status-filter-bar__label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.status-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.status-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.status-chip:hover{background:#f5f3ff;border-color:#c4b5fd}.status-chip.is-selected{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);border-color:#7c3aed;box-shadow:0 2px 8px #4c1d9547}.status-chip__count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;text-align:center;background:#0f172a14;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:22px}.status-chip.is-selected .status-chip__count{color:#fff;background:#ffffff38}.list-summary{color:var(--text-secondary);margin:0 2px 12px;font-size:13px;line-height:1.5}.list-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.inv-readonly-banner{border-radius:var(--radius-md);color:#4c1d95;background:#f5f3ff;border:1px solid #c4b5fd;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.inv-readonly-banner svg{flex-shrink:0;margin-top:2px}.inv-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px;font-size:13px}.inv-table th:first-child,.inv-table td:first-child{white-space:nowrap;text-overflow:ellipsis;width:13%;overflow:hidden}.inv-table th:nth-child(2),.inv-table td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;width:8%;overflow:hidden}.inv-table th:nth-child(3),.inv-table td:nth-child(3){white-space:normal;word-break:break-word;width:19%;line-height:1.45}.inv-table th:nth-child(4),.inv-table td:nth-child(4){white-space:nowrap;width:8%}.inv-table th:nth-child(5),.inv-table td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;width:13%;overflow:hidden}.inv-table th:nth-child(6),.inv-table td:nth-child(6){width:8%}.inv-table th:nth-child(7),.inv-table td:nth-child(7){width:7%}.inv-table th:nth-child(8),.inv-table td:nth-child(8){white-space:nowrap;width:10%}.inv-table th:nth-child(9),.inv-table td:nth-child(9){white-space:normal;width:8%}.inv-table td:nth-child(4) .status-pill{white-space:nowrap}.inv-row-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.inv-row-actions__line{flex-wrap:nowrap;gap:8px;display:flex}.inv-table thead th{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.inv-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.inv-table tbody tr:hover td{background:#fafafa}.inv-vin-cell{letter-spacing:.04em;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;overflow:hidden}.inv-vin-cell .link-btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.inv-pill--in-stock{color:#15803d;background:#dcfce7}.inv-pill--pending{color:#b45309;background:#fef3c7}.inv-pill--allocated{color:#4338ca;background:#e0e7ff}.inv-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.inv-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inv-card__meta{color:var(--text-secondary);font-size:12px;line-height:1.5}.inv-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.inv-detail-dl{grid-template-columns:120px 1fr;gap:8px 16px;margin:0;font-size:13px;display:grid}.inv-detail-dl dt{color:var(--text-secondary);margin:0;font-weight:500}.inv-detail-dl dd{color:var(--text);margin:0}.inv-detail-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.inv-detail-section h3,.inv-detail-section-title{color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:600}.dialog--detail-split{width:min(100%,900px)}.dialog--detail-tall{max-height:min(90vh,820px)}.dialog--detail-tall.dialog--detail-split .dialog__body--split{max-height:calc(90vh - 140px);overflow:hidden}.dialog__body--split{align-items:stretch;gap:0;padding:0;display:flex}.inv-detail-main{flex:1;min-width:0;padding:16px 18px;overflow-y:auto}.inv-detail-aside{border-left:1px solid var(--border);background:var(--surface-muted);flex-direction:column;flex-shrink:0;width:min(100%,300px);display:flex;overflow:hidden}.inv-detail-aside__title{color:var(--text-secondary);border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:14px 16px 10px;font-size:13px;font-weight:600}.inv-detail-aside__scroll{flex:1;padding:14px 16px 16px;overflow-y:auto}.inv-timeline{margin:0;padding:0 0 0 4px;list-style:none}.inv-timeline__item{gap:12px;padding:0 0 20px;display:flex;position:relative}.inv-timeline__item:last-child{padding-bottom:0}.inv-timeline__item:not(:last-child):after{content:"";background:#ddd6fe;width:2px;position:absolute;top:14px;bottom:0;left:5px}.inv-timeline__dot{background:var(--nav-purple,#5b21b6);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px;box-shadow:0 0 0 3px #ede9fe}.inv-timeline__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inv-timeline__time{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.inv-timeline__type{color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.35}.inv-timeline__summary{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.inv-timeline__actor{color:var(--text-muted,#94a3b8);margin:0;font-size:12px}.inv-timeline__link{align-self:flex-start;margin-top:2px;font-size:12px}@media (width<=720px){.dialog__body--split{flex-direction:column}.inv-detail-aside{border-left:none;border-top:1px solid var(--border);width:100%;max-height:240px}}.inv-vm-pick-list{border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.inv-vm-pick-row{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.inv-vm-pick-row:last-child{border-bottom:none}.inv-vm-pick-row:hover,.inv-vm-pick-row.is-selected,.inv-table tbody tr.is-selected{background:#f5f3ff}.inv-table tbody tr{cursor:pointer}:root{--mat-ok:#16a34a;--mat-miss:#cbd5e1;--mat-pending:#6366f1}.veh-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 14px;display:flex}.veh-toolbar h1{flex:none;min-width:0;margin:0;font-size:18px;font-weight:700}.veh-toolbar .search-wrap{flex:0 0 360px;width:360px;min-width:240px;max-width:360px}.veh-toolbar__meta{align-items:center;gap:10px;margin-left:auto;display:flex}.veh-toolbar__actions{align-items:center;gap:8px;display:flex}.veh-main{flex:1;min-width:0;padding:16px 20px 0 14px}.veh-page-note{border-radius:var(--radius-md);border:1px solid var(--accent-blue-border,#bae6fd);background:var(--accent-blue,#e0f2fe);color:#0c4a6e;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.veh-page-note__icon{color:#0284c7;flex-shrink:0;margin-top:1px}.veh-page-note strong{color:#0c4a6e;font-weight:600}.mat-stat-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:stretch;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.mat-stat-bar__label{color:var(--text-secondary);background:var(--surface-muted);border-right:1px solid var(--border);white-space:nowrap;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:flex}.mat-stat-seg{border:none;border-right:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);flex:120px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.mat-stat-seg:last-child{border-right:none}.mat-stat-seg:hover{background:#fafafa}.mat-stat-seg.is-selected{color:#5b21b6;background:#f5f3ff;font-weight:600;box-shadow:inset 0 -2px #7c3aed}.mat-stat-seg__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mat-stat-seg__dot--all{background:#94a3b8}.mat-stat-seg__dot--complete{background:#16a34a}.mat-stat-seg__dot--partial{background:#f59e0b}.mat-stat-seg__dot--none{background:#cbd5e1}.mat-stat-seg__num{font-variant-numeric:tabular-nums;text-align:center;min-width:2.5ch;font-size:15px;font-weight:700}.mat-stat-seg__text{color:var(--text-secondary);font-size:12px;font-weight:500}.mat-stat-seg.is-selected .mat-stat-seg__text{color:#7c3aed}.veh-status-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.veh-status-chip{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.veh-status-chip.is-selected{color:#5b21b6;background:#ede9fe;border-color:#a78bfa}.veh-data-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-height:320px;position:relative;overflow:hidden}.veh-data-panel.is-loading:after{content:"";z-index:1;pointer-events:none;background:#ffffff80;position:absolute;inset:0}.veh-data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.veh-data-table th:first-child,.veh-data-table td:first-child{width:12%}.veh-data-table th:nth-child(2),.veh-data-table td:nth-child(2){white-space:normal;word-break:break-word;width:22%;line-height:1.45}.veh-data-table th:nth-child(3),.veh-data-table td:nth-child(3){width:6%}.veh-data-table th:nth-child(4),.veh-data-table td:nth-child(4){white-space:nowrap;width:9%}.veh-data-table td:nth-child(4) .veh-status-pill{white-space:nowrap}.veh-data-table th:nth-child(5),.veh-data-table td:nth-child(5){width:16%}.veh-data-table th:nth-child(6),.veh-data-table td:nth-child(6){width:18%}.veh-data-table th:nth-child(7),.veh-data-table td:nth-child(7){width:12%}.veh-data-table th:nth-child(8),.veh-data-table td:nth-child(8){width:5%}.veh-data-table th,.veh-data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.veh-data-table td:not(.veh-mat-cell):not(:nth-child(2)):not(:nth-child(4)){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.veh-data-table th{background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:600}.veh-data-table tbody tr:hover{background:#fafafa}.veh-vin-cell{letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600}.veh-vin-link{color:#5b21b6;font-weight:600;text-decoration:none}.veh-vin-link:hover{text-decoration:underline}.veh-status-pill{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.veh-status-pill--in-stock{color:#166534;background:#dcfce7}.veh-status-pill--pending{color:#92400e;background:#fef3c7}.veh-status-pill--allocated{color:#3730a3;background:#e0e7ff}.mat-matrix{flex-wrap:wrap;gap:3px;max-width:220px;display:flex}.mat-dot{border:1px solid var(--border);text-align:center;color:#fff;border-radius:4px;width:18px;height:18px;font-size:9px;font-weight:700;line-height:16px}.mat-dot--ok{background:var(--mat-ok);border-color:#15803d}.mat-dot--miss{background:var(--mat-miss);color:#94a3b8}.mat-dot--ocr{background:var(--mat-pending);border-color:#4f46e5}.mat-progress{color:var(--text-secondary);margin-top:2px;font-size:12px}.veh-detail-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:16px;padding:18px 20px;overflow:visible}.veh-detail-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;overflow:visible}.veh-detail-header__vin{letter-spacing:.04em;margin:0 0 6px;font-family:ui-monospace,Menlo,monospace;font-size:22px;font-weight:700}.veh-detail-header__sub{color:var(--text-secondary);margin:0;font-size:14px}.veh-detail-header__actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.veh-mat-download-btn{box-shadow:0 2px 8px #4c1d9538}.veh-copy-btn-wrap{display:inline-block;position:relative}.veh-copy-toast{z-index:20;color:#f8fafc;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a;border-radius:6px;padding:5px 10px;font-size:12px;line-height:1.3;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #0f172a2e}.veh-copy-toast:before{content:"";border:5px solid #0000;border-bottom-color:#0f172a;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.veh-copy-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.veh-copy-toast.is-error{background:#7f1d1d}.veh-copy-toast.is-error:before{border-bottom-color:#7f1d1d}.mat-summary-bar{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.mat-summary-bar__label{color:var(--text-secondary);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.mat-summary-bar__track{border-radius:var(--radius-pill);background:#e2e8f0;height:8px;overflow:hidden}.mat-summary-bar__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg,#16a34a,#22c55e);height:100%}.veh-detail-grid{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:16px;display:grid}.veh-detail-main{min-width:0}@media (width<=960px){.veh-detail-grid{grid-template-columns:1fr}}.veh-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.veh-panel__head{border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px;font-weight:600}.veh-panel__body{padding:14px 16px 16px}.veh-detail-dl{grid-template-columns:108px 1fr;gap:8px 12px;margin:0;font-size:13px;display:grid}.veh-detail-dl dt{color:var(--text-secondary);margin:0}.veh-detail-dl dd{margin:0}.veh-panel__foot{border-top:1px solid var(--border);color:var(--text-secondary);padding:10px 16px;font-size:12px}.veh-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:12px 0 16px;display:grid}.veh-order-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.veh-order-panel{min-width:0}.veh-order-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 16px;display:flex}.veh-order-tabs button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px;font-size:13px;display:inline-flex}.veh-order-tabs button.is-active{color:#5b21b6;border-bottom-color:#7c3aed;font-weight:600}.veh-order-tabs button span{border-radius:var(--radius-pill);min-width:18px;color:var(--text-secondary);text-align:center;background:#f1f5f9;padding:1px 5px;font-size:11px}.veh-order-tabs button.is-active span{color:#6d28d9;background:#ede9fe}.veh-order-group h3{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.veh-order-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.veh-order-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer;gap:4px;padding:9px 10px;font-family:inherit;font-size:12px;transition:border-color .12s,background .12s;display:grid}.veh-order-item:hover,.veh-order-item:focus-visible{background:#faf5ff;border-color:#a78bfa;outline:none}.veh-order-item strong{color:#5b21b6;font-size:13px}.veh-order-item span{color:var(--text-secondary);overflow-wrap:anywhere}.veh-order-empty{margin:0;font-size:12px}.veh-lifecycle-panel{min-width:0}.veh-lifecycle-panel>.veh-panel__body{max-height:460px;overflow-y:auto}.veh-lifecycle-timeline{margin:0;padding:0;list-style:none}.veh-lifecycle-event{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:18px;display:grid;position:relative}.veh-lifecycle-event:last-child{padding-bottom:0}.veh-lifecycle-event:not(:last-child):before{content:"";background:#ddd6fe;width:2px;position:absolute;top:14px;bottom:0;left:6px}.veh-lifecycle-event__dot{z-index:1;box-sizing:border-box;background:#7c3aed;border:3px solid #ede9fe;border-radius:50%;width:14px;height:14px;margin-top:2px;position:relative}.veh-lifecycle-event__content{grid-template-columns:minmax(140px,180px) minmax(140px,220px) minmax(220px,1fr) auto auto;align-items:center;gap:8px 16px;min-width:0;display:grid}.veh-lifecycle-event__content time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.veh-lifecycle-event__content strong{font-size:13px}.veh-lifecycle-event__content p{color:var(--text-secondary);margin:0;font-size:12px}.veh-lifecycle-event__actor{color:var(--text-secondary);white-space:nowrap;font-size:12px}.veh-lifecycle-event__link{white-space:nowrap}@media (width<=1200px){.veh-lifecycle-event__content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.veh-bottom-grid{grid-template-columns:1fr}.veh-lifecycle-event__content{grid-template-columns:1fr;gap:3px}}@media (width<=720px){.veh-order-groups{grid-template-columns:1fr}}.veh-anchor-nav{z-index:10;background:var(--surface-muted);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:6px 0;display:flex;position:sticky;top:4px}.veh-anchor-nav a{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 12px;font-size:12px;text-decoration:none}.veh-anchor-nav a:hover{color:#5b21b6;border-color:#a78bfa}.mat-slots{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.mat-slot{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:200px;display:flex;overflow:hidden}.mat-slot--ok{border-color:#86efac}.mat-slot--miss{background:#fafafa;border-style:dashed}.mat-slot--ocr{border-color:#a5b4fc}.mat-slot__head{background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.mat-slot__title{font-size:13px;font-weight:600}.mat-slot__head-meta{align-items:center;gap:6px;display:flex}.mat-slot__count{color:var(--text-secondary);white-space:nowrap;font-size:11px}.mat-slot__badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600}.mat-slot__badge--ok{color:#166534;background:#dcfce7}.mat-slot__badge--miss{color:#64748b;background:#f1f5f9}.mat-slot__badge--ocr{color:#4338ca;background:#e0e7ff}.mat-slot__body{flex:1;gap:12px;padding:12px;display:flex}.mat-slot__preview{border:1px solid var(--border);background:linear-gradient(145deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:6px;flex-shrink:0;place-items:center;width:72px;height:92px;display:grid;overflow:hidden}.mat-slot__thumb{object-fit:cover;width:100%;height:100%;display:block}.mat-slot__thumb--placeholder{object-fit:contain;background:#f8fafc;padding:4px}.mat-slot__pdf{color:#fff;letter-spacing:.02em;background:linear-gradient(#ef4444 0%,#b91c1c 100%);border-radius:4px;place-items:center;width:44px;height:52px;font-size:10px;font-weight:800;display:grid}.mat-slot__kv{flex:1;margin:0;font-size:12px}.mat-slot__kv dt{color:var(--text-secondary);margin-top:6px}.mat-slot__kv dt:first-child{margin-top:0}.mat-slot__kv dd{margin:2px 0 0;font-weight:500}.mat-slot__foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.mat-slot__foot .link-btn,.mat-slot__foot a{font-size:12px}.dashboard-page{--dash-purple:#4c1d95;--dash-purple-mid:#6d28d9;--dash-purple-light:#ede9fe;--dash-purple-border:#ddd6fe;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 20px 36px}@media (width>=1440px){.dashboard-page{padding-left:24px;padding-right:24px}}.dashboard-hero{color:#fff;background:linear-gradient(125deg,#4c1d95 0%,#5b21b6 38%,#7c3aed 100%);border-radius:16px;margin-bottom:22px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 16px 48px #4c1d9547}.dashboard-hero:before,.dashboard-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.dashboard-hero:before{background:#ffffff12;width:280px;height:280px;top:-120px;right:-40px}.dashboard-hero:after{background:#ffffff0d;width:140px;height:140px;bottom:-50px;left:12%}.dashboard-hero__row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex;position:relative}.dashboard-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;margin:0 0 8px;font-size:.8rem;font-weight:500}.dashboard-hero__title{letter-spacing:-.02em;margin:0 0 12px;font-size:1.65rem;font-weight:700;line-height:1.25}.dashboard-hero__chips{flex-wrap:wrap;gap:8px;display:flex}.dashboard-hero__chip{border-radius:var(--radius-pill);color:#fffffff2;background:#ffffff24;border:1px solid #ffffff38;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.dashboard-hero__chip svg{opacity:.85;flex-shrink:0}.dashboard-hero__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-dashboard-refresh{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-dashboard-refresh:hover:not(:disabled){background:#fff3;border-color:#ffffff80}.btn-dashboard-refresh:disabled{opacity:.65;cursor:not-allowed}.dashboard-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dashboard-section-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.dashboard-section-hint{color:var(--text-secondary);margin:0;font-size:.8rem}.dashboard-quick{margin-bottom:26px}.dashboard-quick__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.dashboard-quick__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.dashboard-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-quick__item{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.dashboard-quick__item:hover{border-color:var(--dash-purple-border);box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-2px)}.dashboard-quick__icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.dashboard-quick__item--purchase .dashboard-quick__icon{color:#0369a1;background:#e0f2fe}.dashboard-quick__item--sales .dashboard-quick__icon{background:var(--dash-purple-light);color:var(--dash-purple-mid)}.dashboard-quick__item--inventory .dashboard-quick__icon{color:#047857;background:#d1fae5}.dashboard-quick__item--stock-in .dashboard-quick__icon{color:#b45309;background:#fef3c7}.dashboard-quick__item--stock-out .dashboard-quick__icon{color:#be185d;background:#fce7f3}.dashboard-quick__item--vehicles .dashboard-quick__icon{color:#475569;background:#f1f5f9}.dashboard-quick__label{line-height:1.2}.dashboard-quick__arrow{color:var(--text-secondary);opacity:0;margin-top:auto;font-size:.75rem;font-weight:500;transition:opacity .15s,transform .15s;transform:translate(-4px)}.dashboard-quick__item:hover .dashboard-quick__arrow{opacity:1;color:var(--dash-purple-mid);transform:translate(0)}.dashboard-main{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px;display:grid}@media (width<=1024px){.dashboard-main{grid-template-columns:1fr}}.dashboard-overview{flex-direction:column;gap:18px;min-width:0;display:flex}.dashboard-spotlight{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.dashboard-spotlight{grid-template-columns:1fr}}.dashboard-spotlight__card{border:2px solid var(--dash-purple-border);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;border-radius:14px;padding:18px 18px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;position:relative}.dashboard-spotlight__card:hover{box-shadow:var(--shadow-card);border-color:#a78bfa;text-decoration:none;transform:translateY(-1px)}.dashboard-spotlight__card--warn{background:linear-gradient(#fffbeb 0%,#fff 48%);border-color:#fde68a}.dashboard-spotlight__card--warn:hover{border-color:#fbbf24}.dashboard-spotlight__module{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-purple-mid);margin-bottom:6px;font-size:.75rem;font-weight:600}.dashboard-spotlight__card--purchase .dashboard-spotlight__module{color:#0369a1}.dashboard-spotlight__card--inventory .dashboard-spotlight__module{color:#047857}.dashboard-spotlight__label{color:var(--text-secondary);margin-bottom:4px;font-size:.85rem}.dashboard-spotlight__value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--dash-purple);font-size:2rem;font-weight:700;line-height:1.1}.dashboard-spotlight__card--purchase .dashboard-spotlight__value{color:#0369a1}.dashboard-spotlight__card--inventory .dashboard-spotlight__value{color:#047857}.dashboard-spotlight__card--warn .dashboard-spotlight__value{color:#b45309}.dashboard-spotlight__sub{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:.8rem;display:flex}.dashboard-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=960px){.dashboard-modules{grid-template-columns:1fr}}.dashboard-module{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:0;overflow:hidden}.dashboard-module__head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #fafafa 0%, var(--surface) 100%);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.dashboard-module__title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-module__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dashboard-module--purchase .dashboard-module__dot{background:#0ea5e9}.dashboard-module--sales .dashboard-module__dot{background:#7c3aed}.dashboard-module--inventory .dashboard-module__dot{background:#10b981}.dashboard-module__title{margin:0;font-size:.95rem;font-weight:600}.dashboard-module__link{color:var(--dash-purple-mid);white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.dashboard-module__link:hover{text-decoration:underline}.dashboard-module__body{padding:14px 16px 16px}.dashboard-metric-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-metric-cell{background:var(--surface-muted);color:inherit;border:1px solid #0000;border-radius:10px;padding:11px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:block}a.dashboard-metric-cell:hover{border-color:var(--dash-purple-border);background:#f5f3ff;text-decoration:none}.dashboard-metric-cell--warn{background:#fffbeb;border-color:#fef3c7}a.dashboard-metric-cell--warn:hover{border-color:#fde68a}.dashboard-metric-cell__label{color:var(--text-secondary);margin-bottom:4px;font-size:.72rem;font-weight:500;line-height:1.3;display:block}.dashboard-metric-cell__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.1;display:block}.dashboard-metric-cell--warn .dashboard-metric-cell__value{color:#b45309}.dashboard-module__empty{color:var(--text-secondary);text-align:center;margin:0;padding:8px 0;font-size:.875rem}.dashboard-aside{top:calc(var(--top-nav-h) + 16px);position:sticky}.dashboard-todo{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.dashboard-todo__head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #fafafa 0%, var(--surface) 100%);padding:14px 16px}.dashboard-todo__head .dashboard-section-title{font-size:.95rem}.dashboard-todo__count{border-radius:var(--radius-pill);background:var(--dash-purple-light);min-width:1.35rem;height:1.35rem;color:var(--dash-purple-mid);justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-todo__body{padding:12px}.dashboard-todo__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-todo__item{margin:0}.dashboard-todo__link{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.dashboard-todo__link:hover{border-color:var(--dash-purple-border);box-shadow:var(--shadow-sm);background:#f5f3ff;text-decoration:none}.dashboard-todo__link--warn{background:#fffbeb;border-color:#fde68a}.dashboard-todo__link--warn:hover{border-color:#fbbf24}.dashboard-todo__text{flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.35}.dashboard-todo__badge{border-radius:var(--radius-pill);background:var(--dash-purple-light);min-width:1.5rem;height:1.5rem;color:var(--dash-purple-mid);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:.8rem;font-weight:700;display:inline-flex}.dashboard-todo__link--warn .dashboard-todo__badge{color:#b45309;background:#fef3c7}.dashboard-todo__chevron{color:var(--text-secondary);opacity:.5;flex-shrink:0}.dashboard-todo__link:hover .dashboard-todo__chevron{opacity:1;color:var(--dash-purple-mid)}.dashboard-todo__empty{text-align:center;color:var(--text-secondary);margin:0;padding:24px 12px;font-size:.875rem;line-height:1.5}.dashboard-todo__empty-icon{color:#059669;background:#ecfdf5;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.dashboard-footnote{color:var(--text-secondary);text-align:center;margin:20px 0 0;font-size:.78rem}.dashboard-loading,.dashboard-error{border-radius:10px;margin:0 0 18px;padding:12px 16px;font-size:.875rem}.dashboard-loading{background:var(--dash-purple-light);color:var(--dash-purple);border:1px solid var(--dash-purple-border)}.dashboard-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.doc-print-sheet{pointer-events:none;opacity:0;width:210mm;position:fixed;top:0;left:-10000px}.doc-print-sheet header,.doc-print-sheet footer,.doc-print-sheet h1,.doc-print-sheet h2{display:block}@media print{@page{size:A4 portrait;margin:14mm 16mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}body *{visibility:hidden}.doc-print-sheet,.doc-print-sheet *{visibility:visible}.doc-print-sheet{z-index:2147483647;color:#111;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:11pt;line-height:1.45;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:visible!important}.doc-print-sheet *{box-sizing:border-box}}.doc-print-head{text-align:center;border-bottom:2px solid #111;margin-bottom:18px;padding-bottom:12px}.doc-print-head__company{margin:0 0 6px;font-size:13pt;font-weight:600}.doc-print-head__title{letter-spacing:.12em;margin:0 0 8px;font-size:20pt;font-weight:700}.doc-print-head__no{margin:0 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14pt;font-weight:600}.doc-print-head__status{color:#333;border:1px solid #666;border-radius:4px;padding:2px 10px;font-size:10pt;display:inline-block}.doc-print-meta{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0 0 16px;padding:0;display:grid}.doc-print-meta__row{gap:8px;margin:0;display:flex}.doc-print-meta__row dt{color:#555;flex:0 0 6.5em;margin:0;font-weight:500}.doc-print-meta__row dd{word-break:break-word;flex:1;min-width:0;margin:0;font-weight:500}.doc-print-textblock{white-space:pre-wrap}.doc-print-section-title{margin:0 0 8px;font-size:11pt;font-weight:700}.doc-print-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:10pt}.doc-print-table th,.doc-print-table td{text-align:left;vertical-align:top;word-break:break-word;border:1px solid #333;padding:6px 8px}.doc-print-table th{white-space:nowrap;background:#f3f4f6;font-weight:600}.doc-print-table .col-idx{text-align:center;width:2.5em}.doc-print-table .col-num{text-align:center;width:5em}.doc-print-table .col-vin{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5pt}.doc-print-table .col-price{text-align:right;white-space:nowrap;width:7em}.doc-print-table .col-tax{text-align:center;width:4em}.doc-print-totals{max-width:18em;margin:0 0 16px auto;padding:0}.doc-print-totals__row{justify-content:space-between;gap:16px;margin:0 0 4px;display:flex}.doc-print-totals__row dt{color:#555;margin:0;font-weight:500}.doc-print-totals__row dd{text-align:right;margin:0;font-weight:600}.doc-print-totals__row--strong dt,.doc-print-totals__row--strong dd{font-size:11pt;font-weight:700}.doc-print-remark{white-space:pre-wrap;word-break:break-word;border:1px solid #333;min-height:3em;margin-bottom:16px;padding:10px 12px}.doc-print-foot{color:#555;border-top:1px solid #999;justify-content:space-between;margin-top:24px;padding-top:10px;font-size:9pt;display:flex}.doc-print-foot span{white-space:nowrap}.dp-input{width:100%;position:relative}.dp-input__trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.dp-input__trigger:hover:not(:disabled){background:#fefefe;border-color:#c4b5fd}.dp-input.is-open .dp-input__trigger,.dp-input__trigger:focus-visible{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #8b5cf624}.dp-input.is-disabled .dp-input__trigger{opacity:.6;cursor:not-allowed;background:var(--surface-muted)}.dp-input__value{font-variant-numeric:tabular-nums;flex:1;min-width:0}.dp-input__value.is-placeholder{color:#94a3b8}.dp-input__icon{color:#7c3aed;opacity:.85;flex-shrink:0}.dp-panel{z-index:300;border-radius:var(--radius-md);background:linear-gradient(#fff 0%,#fcfbff 100%);border:1px solid #e9d5ff;width:220px;padding:8px 8px 6px;position:fixed;box-shadow:0 8px 20px #4c1d951f,0 2px 8px #0f172a0f}.dp-panel__head{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.dp-panel__title{text-align:center;color:#4c1d95;letter-spacing:.01em;flex:1;font-size:12px;font-weight:700}.dp-nav{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:6px;place-items:center;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:grid}.dp-nav:hover{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.dp-weekdays{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px;display:grid}.dp-weekday{text-align:center;color:#94a3b8;font-size:10px;font-weight:600;line-height:1.4}.dp-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-day{width:28px;height:28px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;margin:0 auto;font-size:11px;transition:background .12s,color .12s,box-shadow .12s;display:grid}.dp-day:hover{color:#5b21b6;background:#f5f3ff}.dp-day--muted{color:#cbd5e1}.dp-day--today:not(.dp-day--selected){color:#6d28d9;font-weight:600;box-shadow:inset 0 0 0 1px #c4b5fd}.dp-day--selected{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);font-weight:700;box-shadow:0 2px 6px #5b21b63d}.dp-day--selected:hover{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%)}.dp-panel__foot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:4px;margin-top:6px;padding-top:6px;display:flex}.dp-foot-btn{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.dp-foot-btn:hover{color:var(--text);background:#f8fafc}.dp-foot-btn--primary{color:#6d28d9;font-weight:600}.dp-foot-btn--primary:hover{color:#5b21b6;background:#f5f3ff}.po-filter-range .dp-input__trigger,.field .dp-input__trigger{min-height:38px}.voucher-kpi-board{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.voucher-kpi-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);text-align:left;cursor:pointer;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.voucher-kpi-card--static{cursor:default}.voucher-kpi-card:not(.voucher-kpi-card--static):hover{box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);border-color:#c4b5fd}.voucher-kpi-card__label{color:var(--text-secondary,#64748b);font-size:12px}.voucher-kpi-card__value{font-variant-numeric:tabular-nums;color:var(--nav-purple,#4c1d95);margin-top:4px;font-size:22px;font-weight:700}.voucher-kpi-card__sub{color:var(--text-secondary,#64748b);margin-top:4px;font-size:12px}.voucher-list-head{margin-bottom:14px}.voucher-status-filter-bar{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);background:var(--surface,#fff);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 14px;display:flex}.voucher-status-filter-bar__label{color:var(--text-secondary,#64748b);white-space:nowrap;font-size:12px;font-weight:600}.voucher-status-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.voucher-status-chip{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-pill,999px);background:var(--surface-muted,#f8fafc);color:var(--text,#0f172a);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.voucher-status-chip:hover{background:#f5f3ff;border-color:#c4b5fd}.voucher-status-chip.is-selected{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);border-color:#7c3aed;box-shadow:0 2px 8px #4c1d9547}.voucher-table{border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.voucher-table thead th{text-align:left;color:var(--text-secondary,#64748b);background:var(--surface-muted,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.voucher-table tbody td{border-bottom:1px solid var(--border,#e2e8f0);padding:10px 12px}.voucher-table tbody tr:hover td{background:#fafafa}.voucher-table .cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.voucher-table .cell-actions{text-align:right;white-space:nowrap}.voucher-table tr.is-selected td{background:#ecfdf5}.voucher-pill{border-radius:var(--radius-pill,999px);padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.voucher-pill--draft{color:#475569;background:#f1f5f9}.voucher-pill--pending{color:#b45309;background:#fef3c7}.voucher-pill--confirmed{color:#15803d;background:#dcfce7}.voucher-pill--void{color:#b91c1c;background:#fee2e2}.voucher-link-btn{color:#5b21b6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:13px;font-weight:500}.voucher-link-btn--danger{color:#b91c1c}.voucher-pick-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.voucher-pick-toolbar .search{flex:1;min-width:280px;max-width:none}.voucher-check{color:var(--text-secondary,#64748b);align-items:center;gap:6px;font-size:13px;display:flex}.voucher-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.voucher-detail-amount{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.voucher-dl{grid-template-columns:100px 1fr;gap:8px 12px;margin:0 0 12px;font-size:13px;display:grid}.voucher-dl dt{color:var(--text-secondary,#64748b)}.voucher-summary-bar{border-radius:var(--radius-md,8px);background:#ecfdf5;border:1px solid #a7f3d0;flex-wrap:wrap;gap:16px 24px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.voucher-field-hint{color:var(--text-secondary,#64748b);font-size:12px}.voucher-loading-row{text-align:center;color:var(--text-secondary,#64748b)}.section-title{border-bottom:1px solid var(--border,#e2e8f0);margin:16px 0 8px;padding-bottom:6px;font-size:13px;font-weight:600}.section-title:first-child{margin-top:0}.field__readonly{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);min-height:36px;padding:8px 10px;font-size:14px;line-height:1.35}.dialog--picker{width:min(100%,920px);max-height:min(92vh,720px)}.dialog--picker .dialog__body{max-height:min(68vh,560px);overflow-y:auto}.pick-table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);max-height:360px;overflow:auto}table.pick-table{border-collapse:collapse;width:100%;min-width:840px;font-size:13px}.pick-table thead th{z-index:1;color:var(--text-secondary,#64748b);background:var(--surface-muted,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;text-align:center;padding:9px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.pick-table thead th.cell-text{text-align:left}.pick-table thead th.cell-num{text-align:right}.pick-table thead th.cell-status{text-align:center}.pick-table tbody td{border-bottom:1px solid var(--border,#e2e8f0);text-align:center;vertical-align:middle;padding:10px 12px}.pick-table tbody tr{cursor:pointer}.pick-table tbody tr:hover td{background:#ecfdf5}.pick-table tbody tr.is-selected td{background:#d1fae5}.pick-table .cell-text{text-align:left}.pick-table .cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pick-table .cell-status{text-align:center}.pick-table .pick-empty-row td{text-align:center;color:var(--text-secondary,#64748b)}.voucher-order-pill{border-radius:var(--radius-pill,999px);white-space:nowrap;justify-content:center;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.voucher-order-pill--draft{color:#475569;background:#f1f5f9}.voucher-order-pill--approved{color:#1d4ed8;background:#dbeafe}.voucher-order-pill--partial{color:#b45309;background:#fef3c7}.voucher-order-pill--completed{color:#5b21b6;background:#ede9fe}.voucher-order-pill--closed{color:#64748b;background:#f1f5f9}.dialog--voucher-form{width:min(100%,920px);max-height:min(92vh,820px)}.dialog--voucher-form .dialog__body{max-height:min(72vh,680px);overflow-y:auto}.dialog--voucher-form .form-grid{gap:12px 16px;display:grid}.dialog--voucher-form .form-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog--voucher-form .form-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog--voucher-form .field--full-row{grid-column:1/-1}.dialog--voucher-form .voucher-form-fields{margin-top:4px}.dialog--voucher-form .voucher-form-accounts{flex-direction:column;gap:12px;margin-top:12px;display:flex}.dialog--voucher-form .voucher-form-summary,.dialog--voucher-form .voucher-form-remark{margin-top:12px}.dialog--voucher-form .voucher-form-remark .field{width:100%}@media (width<=720px){.dialog--voucher-form .form-grid--2col,.dialog--voucher-form .form-grid--3col{grid-template-columns:1fr}}.voucher-lines-block{border-top:1px solid var(--border,#e2e8f0);margin-top:18px;padding-top:14px}.voucher-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.voucher-lines-title{color:var(--text,#0f172a);margin:0;font-size:14px;font-weight:600}.voucher-lines-hint{color:var(--text-secondary,#64748b);margin:0;font-size:12px}.voucher-lines-table-wrap{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;overflow-x:auto}.voucher-lines-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.voucher-lines-table th,.voucher-lines-table td{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:middle;padding:10px 12px}.voucher-lines-table th{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);white-space:nowrap;font-weight:600}.voucher-lines-table tr:last-child td{border-bottom:none}.voucher-lines-table input[type=text],.voucher-lines-table input[type=number]{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);border-radius:6px;padding:8px 10px;font-size:13px}.voucher-lines-table td.voucher-cell-check{text-align:center;width:3rem}.voucher-lines-table td.voucher-cell-line-no{width:3rem;color:var(--text-secondary,#64748b)}.voucher-lines-table td.voucher-cell-qty{min-width:7.5rem}.voucher-lines-table input[type=number].voucher-input-qty{text-align:right;min-width:6.5rem}.voucher-lines-table td.voucher-cell-alloc input[type=text]{text-align:right;min-width:7.5rem}.voucher-lines-table .voucher-th-inc-amount,.voucher-lines-table .voucher-cell-inc-amount,.voucher-lines-table .voucher-th-alloc,.voucher-lines-table .voucher-cell-alloc{text-align:right}.voucher-lines-table .voucher-line-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.voucher-lines-table tr.is-excluded td{color:var(--text-secondary,#64748b);background:var(--surface-muted,#f8fafc)}.voucher-lines-table tr.is-excluded input{opacity:.65}.fleet-receive-page{--primary:#1677ff;--primary-hover:#4096ff;--primary-active:#0958d9;--primary-soft:#e6f4ff;--success:#52c41a;--success-soft:#f6ffed;--warning:#faad14;--warning-soft:#fffbe6;--danger:#ff4d4f;--danger-soft:#fff2f0;--bg:#f5f6f8;--surface:#fff;--text:#1f1f1f;--text-secondary:#8c8c8c;--text-tertiary:#bfbfbf;--border:#f0f0f0;--shadow-card:0 2px 8px #0000000f;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--header-h:44px;--footer-h:72px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.fleet-receive-page,.fleet-receive-page{height:100%;margin:0;padding:0}.fleet-receive-page{font-family:var(--font);color:var(--text);background:var(--bg);overscroll-behavior:none;font-size:15px}button,input,select{font:inherit}.app{background:var(--bg);flex-direction:column;max-width:430px;min-height:100%;margin:0 auto;display:flex}.status-bar{height:calc(var(--safe-top) + 20px);padding-top:var(--safe-top);background:var(--surface)}.header{z-index:20;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:44px 1fr 88px;align-items:center;padding:0 8px;display:grid;position:sticky;top:0}.header__back{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.header__title{text-align:center;letter-spacing:.02em;font-size:17px;font-weight:600}.header__actions{justify-content:flex-end;gap:4px;display:flex}.header__icon-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.main{padding:16px 16px calc(var(--footer-h) + var(--safe-bottom) + 16px);flex:1}.scan-actions{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.scan-btn{border-radius:var(--radius-lg);background:var(--primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:52px;font-size:16px;font-weight:600;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 12px #1677ff47}.scan-btn:active{background:var(--primary-active);transform:scale(.98)}.scan-btn svg{flex-shrink:0}.hint-banner{border-radius:var(--radius-lg);background:var(--primary-soft);color:#0958d9;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.hint-banner.hidden{display:none}.hint-banner--warn{background:var(--warning-soft);color:#ad6800}.hint-banner--success{background:var(--success-soft);color:#389e0d}.hint-banner--error{background:var(--danger-soft);color:#cf1322}.vin-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:16px;padding:14px 16px;display:none}.vin-card.is-visible{display:block}.vin-card__label{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.vin-card__value{letter-spacing:.04em;word-break:break-all;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.vin-card__meta{border-top:1px dashed var(--border);color:var(--text-secondary);gap:4px;margin-top:10px;padding-top:10px;font-size:13px;display:grid}.vin-card__meta strong{color:var(--text);font-weight:500}.stock-badge{border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.stock-badge--in{background:var(--success-soft);color:var(--success)}.stock-badge--out{background:var(--danger-soft);color:var(--danger)}.section-title{color:var(--text-secondary);margin:0 0 10px 4px;font-size:13px;font-weight:500}.section-title--locked{opacity:.6}.card-list{gap:10px;margin-bottom:20px;display:grid}.card-item{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-item__row{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.card-item__label{flex:1;min-width:0;font-size:15px;font-weight:500}.card-item__value{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.card-item__value.is-selected{color:var(--text)}.card-item__chevron{color:var(--text-tertiary);flex-shrink:0}.card-item.is-disabled{opacity:.55;pointer-events:none}.card-item__status{padding:0 16px 12px;font-size:13px;display:none}.card-item__status.is-visible{align-items:center;gap:6px;display:flex}.card-item__status--success{color:var(--success)}.card-item__status--error{color:var(--danger)}.card-item__status--loading{color:var(--primary)}.upload-btn{border-radius:var(--radius-sm);min-width:88px;height:32px;color:var(--text-tertiary);cursor:not-allowed;background:#f5f5f5;border:none;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.upload-btn.is-enabled{background:var(--primary-soft);color:var(--primary);cursor:pointer}.upload-btn.is-enabled:active{background:#bae0ff}.upload-btn.is-done{background:var(--success-soft);color:var(--success);cursor:pointer}.upload-btn.is-loading{background:var(--primary-soft);color:var(--primary);cursor:wait}.picker-row{cursor:pointer;position:relative}.picker-row select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.footer{z-index:30;padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(to top, var(--surface) 70%, #fff0);max-width:430px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.submit-btn{border-radius:var(--radius-lg);background:var(--primary);color:#fff;cursor:pointer;border:none;width:100%;height:48px;font-size:16px;font-weight:600;transition:background .15s,transform .15s,opacity .15s;box-shadow:0 4px 14px #1677ff59}.submit-btn:active:not(:disabled){background:var(--primary-active);transform:scale(.99)}.submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.toast{left:50%;bottom:calc(var(--footer-h) + var(--safe-bottom) + 20px);z-index:100;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#000000c7;border-radius:999px;max-width:calc(100% - 48px);padding:10px 16px;font-size:14px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%)translateY(20px)}.toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.sheet-overlay{z-index:50;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.sheet-overlay.is-open{opacity:1;pointer-events:auto}.sheet{z-index:51;background:var(--surface);max-width:430px;padding:12px 16px calc(20px + var(--safe-bottom));border-radius:16px 16px 0 0;margin:0 auto;transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet-overlay.is-open .sheet{transform:translateY(0)}.sheet__handle{background:#d9d9d9;border-radius:999px;width:36px;height:4px;margin:0 auto 16px}.sheet__title{text-align:center;margin:0 0 4px;font-size:17px;font-weight:600}.sheet__desc{color:var(--text-secondary);text-align:center;margin:0 0 16px;font-size:13px}.sheet__input{border:1px solid var(--border);border-radius:var(--radius-md);letter-spacing:.04em;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px}.sheet__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1677ff26}.sheet__samples{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sample-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px}.sample-chip:active{background:var(--primary-soft);color:var(--primary);border-color:#91caff}.sheet__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.sheet-btn{border-radius:var(--radius-md);cursor:pointer;border:none;height:44px;font-size:15px;font-weight:600}.sheet-btn--ghost{background:var(--bg);color:var(--text)}.sheet-btn--primary{background:var(--primary);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fleet-receive-auth{background:var(--bg,#f5f6f8);max-width:430px;min-height:100dvh;font-family:var(--font,"PingFang SC", sans-serif);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:24px;display:flex}.fleet-receive-auth__card{text-align:center;background:#fff;border-radius:12px;width:100%;padding:28px 20px;box-shadow:0 2px 8px #0000000f}.fleet-receive-auth__title{margin:0 0 8px;font-size:18px;font-weight:600}.fleet-receive-auth__hint{color:#8c8c8c;margin:0;font-size:14px;line-height:1.6}.fleet-receive-auth__error{color:#cf1322;margin-top:12px;font-size:13px}.fleet-receive-bind{z-index:200;background:#00000073;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.fleet-receive-bind__panel{width:100%;max-width:430px;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0}.fleet-receive-bind__field{border:1px solid #f0f0f0;border-radius:8px;width:100%;height:44px;margin-top:10px;padding:0 12px}.fleet-receive-bind__row{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.fleet-receive-bind__btn{color:#fff;background:#1677ff;border:none;border-radius:8px;width:100%;height:44px;margin-top:16px;font-weight:600}
