.nb-wrap[data-v-2e795e47]{position:relative;display:inline-block}.nb-btn[data-v-2e795e47]{background:none;border:none;color:#fff;padding:6px;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.nb-btn[data-v-2e795e47]:hover,.nb-btn.active[data-v-2e795e47]{background:#ffffff1f}.nb-badge[data-v-2e795e47]{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.nb-panel[data-v-2e795e47]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:#fff;border:1px solid var(--bd, #e5e7eb);border-radius:12px;box-shadow:0 10px 30px #0000002e;z-index:200;display:flex;flex-direction:column;overflow:hidden;color:var(--tx, #1a1a1a)}.nb-hd[data-v-2e795e47]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--bd, #e5e7eb);background:var(--s2, #f9f8f6)}.nb-hd-title[data-v-2e795e47]{font-weight:700;font-size:14px}.nb-filter[data-v-2e795e47]{font-size:12px;color:var(--mu, #7a7670);display:flex;align-items:center;gap:4px;cursor:pointer}.nb-filter input[data-v-2e795e47]{cursor:pointer;margin:0}.nb-body[data-v-2e795e47]{flex:1;overflow-y:auto;max-height:380px}.nb-empty[data-v-2e795e47]{text-align:center;padding:40px 20px;color:var(--mu, #7a7670);font-size:13px}.nb-item[data-v-2e795e47]{padding:12px 14px;border-bottom:1px solid var(--bd, #e5e7eb);cursor:pointer;transition:background .1s}.nb-item[data-v-2e795e47]:hover{background:var(--s2, #f9f8f6)}.nb-item.unread[data-v-2e795e47]{background:#fefce8}.nb-item.unread[data-v-2e795e47]:hover{background:#fef9c3}.nb-item.handled[data-v-2e795e47]{opacity:.55}.nb-item-head[data-v-2e795e47]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.nb-item-type[data-v-2e795e47]{font-size:11px;font-weight:700;letter-spacing:.02em}.nb-item-time[data-v-2e795e47]{font-size:11px;color:var(--mu, #7a7670)}.nb-item-meta[data-v-2e795e47]{font-size:12px;color:var(--mu, #7a7670);margin-bottom:5px;display:flex;flex-wrap:wrap;gap:2px}.nb-item-order[data-v-2e795e47]{font-family:var(--mono, monospace);color:var(--tx, #1a1a1a);font-weight:600}.nb-item-msg[data-v-2e795e47]{font-size:13px;line-height:1.45;color:var(--tx, #1a1a1a);word-break:break-word}.nb-item-actions[data-v-2e795e47]{margin-top:8px;display:flex;gap:6px}.nb-act-btn[data-v-2e795e47]{padding:4px 10px;border:1px solid var(--bd, #e5e7eb);border-radius:6px;background:#fff;font-size:11px;cursor:pointer;color:var(--tx, #1a1a1a)}.nb-act-btn[data-v-2e795e47]:hover,.nb-act-primary[data-v-2e795e47]{background:var(--ac, #1a1a1a);color:#fff;border-color:var(--ac, #1a1a1a)}.nb-act-primary[data-v-2e795e47]:hover{opacity:.85}.nb-item-done-inline[data-v-2e795e47]{font-size:11px;color:var(--oktx, #1a6b3c);font-weight:600;display:inline-flex;align-items:center;margin-left:auto}.nb-item-done[data-v-2e795e47]{font-size:11px;color:var(--oktx, #1a6b3c);margin-top:6px;font-weight:600}.nb-perm-warn[data-v-2e795e47]{padding:8px 14px;font-size:11px;color:var(--warntx, #92400e);background:var(--warnbg, #fffbeb);border-top:1px solid var(--bd, #e5e7eb)}.hadmin-box[data-v-b2d1ee31]{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 12px;border-radius:7px;cursor:pointer;font-size:12.5px;font-weight:600;white-space:nowrap}.hadmin-box[data-v-b2d1ee31]:hover{background:#fff3}.huser-wrap[data-v-b2d1ee31]{position:relative;display:inline-block}.hmenu[data-v-b2d1ee31]{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 24px #00000026;padding:6px;z-index:100}.hmenu-item[data-v-b2d1ee31]{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 12px;font-size:13px;color:#1a1a1a;cursor:pointer;border-radius:6px}.hmenu-item[data-v-b2d1ee31]:hover{background:#f3f4f6}.hmenu-danger[data-v-b2d1ee31]{color:#dc2626}.hmenu-sep[data-v-b2d1ee31]{height:1px;background:#e5e7eb;margin:4px 0}.cp-notice[data-v-8dcba9a7]{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5;margin-bottom:18px;text-align:center;font-weight:500}.cp-hint[data-v-8dcba9a7]{font-size:11px;color:#6b7280;font-weight:400;margin-left:4px}.cp-strength[data-v-8dcba9a7]{margin-top:5px;font-size:11px;font-weight:500}.cp-success[data-v-8dcba9a7]{color:#16a34a;font-size:13px;font-weight:600;text-align:center;margin-top:6px}.cp-actions[data-v-8dcba9a7]{display:flex;justify-content:center;margin-top:14px}.cp-link[data-v-8dcba9a7]{background:none;border:none;color:#6b7280;font-size:13px;cursor:pointer;padding:6px 12px;text-decoration:underline;text-underline-offset:3px}.cp-link[data-v-8dcba9a7]:hover{color:#1a1a1a}.cf-overlay[data-v-fc9b72c8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:900;padding:20px;overflow-y:auto}.cf-modal[data-v-fc9b72c8]{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.cf-header[data-v-fc9b72c8]{padding:16px 22px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cf-header h3[data-v-fc9b72c8]{margin:0;font-size:17px;font-weight:700;color:#1a1a1a}.cf-x[data-v-fc9b72c8]{background:none;border:none;font-size:26px;cursor:pointer;color:#6b7280;line-height:1;padding:0 4px}.cf-x[data-v-fc9b72c8]:hover{color:#1a1a1a}.cf-body[data-v-fc9b72c8]{padding:18px 22px;overflow-y:auto}.cf-id-box[data-v-fc9b72c8]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.cf-id-label[data-v-fc9b72c8]{font-size:12px;font-weight:600;color:#6b7280}.cf-id-value[data-v-fc9b72c8]{font-family:Consolas,Courier New,monospace;font-size:14px;font-weight:600;color:#1a1a1a}.cf-id-hint[data-v-fc9b72c8]{font-size:11px;color:#9ca3af;margin-left:auto}.cf-row[data-v-fc9b72c8]{margin-bottom:14px}.cf-row-2[data-v-fc9b72c8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}.cf-row label[data-v-fc9b72c8]{display:block;font-size:12px;font-weight:600;color:#4b5563;margin-bottom:6px}.cf-row input[type=text][data-v-fc9b72c8],.cf-row input[type=tel][data-v-fc9b72c8],.cf-row textarea[data-v-fc9b72c8]{width:100%;padding:10px 12px;font-size:14px;border:1.5px solid #d1d5db;border-radius:8px;outline:none;font-family:inherit;transition:border-color .15s;background:#fff;color:#1a1a1a;box-sizing:border-box}.cf-row input[data-v-fc9b72c8]:focus,.cf-row textarea[data-v-fc9b72c8]:focus{border-color:#2563eb}.cf-row textarea[data-v-fc9b72c8]{resize:vertical;min-height:56px}.cf-req[data-v-fc9b72c8]{color:#dc2626}.cf-hint[data-v-fc9b72c8]{font-size:11px;color:#9ca3af;font-weight:400;margin-left:4px}.cf-radios[data-v-fc9b72c8]{display:flex;flex-wrap:wrap;gap:8px}.cf-radio[data-v-fc9b72c8]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1.5px solid #d1d5db;border-radius:7px;cursor:pointer;font-size:13px;font-weight:500;color:#4b5563;transition:all .15s}.cf-radio[data-v-fc9b72c8]:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.cf-radio input[data-v-fc9b72c8]{margin:0;cursor:pointer}.cf-radio span[data-v-fc9b72c8]{pointer-events:none}.cf-active-row[data-v-fc9b72c8]{display:flex;align-items:center;gap:12px}.cf-toggle[data-v-fc9b72c8]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:#1a1a1a}.cf-toggle input[data-v-fc9b72c8]{width:16px;height:16px}.cf-error[data-v-fc9b72c8]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:8px;font-size:13px;margin-top:8px}.cf-footer[data-v-fc9b72c8]{padding:14px 22px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.cf-btn[data-v-fc9b72c8]{padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.cf-btn-cancel[data-v-fc9b72c8]{background:#fff;border-color:#d1d5db;color:#4b5563}.cf-btn-cancel[data-v-fc9b72c8]:hover:not(:disabled){background:#f3f4f6}.cf-btn-submit[data-v-fc9b72c8]{background:#2563eb;color:#fff}.cf-btn-submit[data-v-fc9b72c8]:hover:not(:disabled){background:#1d4ed8}.cf-btn[data-v-fc9b72c8]:disabled{opacity:.5;cursor:not-allowed}.cf-excl-section[data-v-fc9b72c8]{margin-top:18px;padding:14px;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px}.cf-excl-header[data-v-fc9b72c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cf-excl-title[data-v-fc9b72c8]{font-size:13px;font-weight:700;color:#1a1a1a}.cf-excl-count[data-v-fc9b72c8]{font-size:11px;font-weight:600;color:#2563eb;background:#eff6ff;padding:2px 8px;border-radius:4px}.cf-excl-desc[data-v-fc9b72c8]{font-size:11px;color:#6b7280;margin:0 0 10px;line-height:1.6}.cf-excl-mode-hint[data-v-fc9b72c8]{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:4px}.cf-excl-loading[data-v-fc9b72c8],.cf-excl-error[data-v-fc9b72c8]{font-size:12px;color:#6b7280;padding:8px;text-align:center}.cf-excl-error[data-v-fc9b72c8]{color:#b91c1c}.cf-excl-list[data-v-fc9b72c8]{display:flex;flex-direction:column;gap:6px}.cf-excl-cat[data-v-fc9b72c8]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cf-excl-cat-hd[data-v-fc9b72c8]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.cf-excl-cat-hd[data-v-fc9b72c8]:hover{background:#f9fafb}.cf-excl-arr[data-v-fc9b72c8]{width:12px;height:12px;color:#6b7280;transition:transform .15s;flex-shrink:0}.cf-excl-arr.open[data-v-fc9b72c8]{transform:rotate(90deg)}.cf-excl-cat-name[data-v-fc9b72c8]{flex:1;font-size:13px;font-weight:600;color:#1a1a1a}.cf-excl-cat-cnt[data-v-fc9b72c8]{font-size:11px;font-weight:600;color:#6b7280;font-family:Consolas,Courier New,monospace}.cf-excl-cat-body[data-v-fc9b72c8]{border-top:1px solid #e5e7eb;padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px}.cf-excl-item-row[data-v-fc9b72c8]{display:flex;flex-direction:column;gap:6px;padding:4px 0}.cf-excl-item-head[data-v-fc9b72c8]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#374151}.cf-excl-item-head input[type=checkbox][data-v-fc9b72c8]{width:14px;height:14px;cursor:pointer;flex-shrink:0;margin:0}.cf-excl-item-head-compact[data-v-fc9b72c8]{font-size:11px;color:#6b7280}.cf-excl-item-name-muted[data-v-fc9b72c8]{color:#6b7280;font-weight:500}.cf-excl-item-name[data-v-fc9b72c8]{flex:1;word-break:break-all}.cf-excl-badge[data-v-fc9b72c8]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.cf-excl-badge-discount[data-v-fc9b72c8]{background:#fee2e2;color:#b91c1c}.cf-excl-badge-note[data-v-fc9b72c8]{background:#fef3c7;color:#92400e}.cf-excl-pts[data-v-fc9b72c8]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding-left:24px}.cf-excl-pts-lbl[data-v-fc9b72c8]{font-size:11px;color:#6b7280;margin-right:2px}.cf-excl-pts-fixed[data-v-fc9b72c8]{font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafe;padding:3px 9px;border-radius:5px}.cf-excl-chip[data-v-fc9b72c8]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px;border:1.5px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;font-family:Consolas,Courier New,monospace;transition:all .12s}.cf-excl-chip[data-v-fc9b72c8]:hover{border-color:#9ca3af}.cf-excl-chip.on[data-v-fc9b72c8]{background:#2563eb;border-color:#2563eb;color:#fff}.cf-excl-pts-vertical[data-v-fc9b72c8]{padding-left:0;flex-direction:column;align-items:flex-start}.cf-excl-pts-list[data-v-fc9b72c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:4px 12px;width:100%;padding:4px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.cf-excl-pts-item[data-v-fc9b72c8]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:Consolas,Courier New,monospace;color:#374151;cursor:pointer;padding:3px 0}.cf-excl-pts-item input[type=checkbox][data-v-fc9b72c8]{width:14px;height:14px;cursor:pointer;margin:0}.cf-tpl-section[data-v-fc9b72c8]{margin-top:20px;padding:16px;background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px}.cf-tpl-header[data-v-fc9b72c8]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.cf-tpl-arr[data-v-fc9b72c8]{width:12px;height:12px;transition:transform .15s;flex-shrink:0;color:#6b7280}.cf-tpl-arr.open[data-v-fc9b72c8]{transform:rotate(90deg)}.cf-tpl-title[data-v-fc9b72c8]{font-size:14px;font-weight:600;color:#1f2937;flex:1}.cf-tpl-count[data-v-fc9b72c8]{font-size:12px;color:#6b7280}.cf-tpl-desc[data-v-fc9b72c8]{margin:8px 0 12px 20px;font-size:12px;color:#6b7280;line-height:1.5}.cf-tpl-loading[data-v-fc9b72c8],.cf-tpl-error[data-v-fc9b72c8]{padding:8px 12px;font-size:13px;color:#6b7280}.cf-tpl-error[data-v-fc9b72c8]{color:#dc2626;background:#fef2f2;border-radius:6px}.cf-tpl-list[data-v-fc9b72c8]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.cf-tpl-row[data-v-fc9b72c8]{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:flex-start}.cf-tpl-label[data-v-fc9b72c8]{padding-top:8px;font-size:13px;font-weight:600;color:#374151;font-family:Consolas,Courier New,monospace}.cf-tpl-textarea[data-v-fc9b72c8]{width:100%;padding:6px 10px;font-size:13px;font-family:inherit;border:1px solid #d1d5db;border-radius:6px;resize:vertical;min-height:38px;background:#fff}.cf-tpl-textarea[data-v-fc9b72c8]:focus{outline:none;border-color:#2563eb}.tp-overlay[data-v-481b41a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tp-modal[data-v-481b41a5]{background:#fff;border-radius:14px;padding:28px;width:100%;max-width:460px;box-shadow:0 20px 60px #0000004d}.tp-header[data-v-481b41a5]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tp-header h3[data-v-481b41a5]{margin:0;font-size:18px;font-weight:700;color:#1a1a1a}.tp-icon[data-v-481b41a5]{font-size:22px}.tp-company[data-v-481b41a5]{font-size:15px;color:#4b5563;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.tp-warning[data-v-481b41a5]{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.55;margin-bottom:18px}.tp-row[data-v-481b41a5]{margin-bottom:14px}.tp-row label[data-v-481b41a5]{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:5px}.tp-value-row[data-v-481b41a5]{display:flex;gap:8px;align-items:stretch}.tp-value[data-v-481b41a5]{flex:1;background:#f3f4f6;border:1px solid #d1d5db;border-radius:7px;padding:10px 12px;font-family:Consolas,Courier New,monospace;font-size:15px;font-weight:600;letter-spacing:.3px;color:#1a1a1a}.tp-value.tp-pw[data-v-481b41a5]{color:#06c;background:#eff6ff;border-color:#93c5fd}.tp-copy[data-v-481b41a5]{padding:0 14px;background:#fff;border:1px solid #d1d5db;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;min-width:64px}.tp-copy[data-v-481b41a5]:hover{background:#f9fafb}.tp-info[data-v-481b41a5]{background:#f0fdf4;border:1px solid #86efac;color:#166534;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5;margin-top:6px;margin-bottom:18px}.tp-actions[data-v-481b41a5]{display:flex;gap:8px;margin-top:4px}.tp-btn[data-v-481b41a5]{flex:1;padding:11px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #d1d5db}.tp-btn-copy[data-v-481b41a5]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.tp-btn-copy[data-v-481b41a5]:hover{background:#000}.tp-btn-close[data-v-481b41a5]{background:#fff;color:#1a1a1a}.tp-btn-close[data-v-481b41a5]:hover{background:#f3f4f6}.ad-page[data-v-e816da41]{position:fixed;top:0;right:0;bottom:0;left:0;background:#f9fafb;display:flex;flex-direction:column;z-index:50;font-family:inherit}.ad-top[data-v-e816da41]{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#1a1a1a;color:#fff;flex-shrink:0}.ad-top-left[data-v-e816da41]{display:flex;align-items:center;gap:16px}.ad-back[data-v-e816da41]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:7px;cursor:pointer;font-size:12.5px}.ad-back[data-v-e816da41]:hover{background:#ffffff2e}.ad-title[data-v-e816da41]{margin:0;font-size:16px;font-weight:600}.ad-btn-sync[data-v-e816da41]{background:#fff;color:#1a1a1a;border:1px solid #d0d0d0;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-left:8px}.ad-btn-sync[data-v-e816da41]:hover:not(:disabled){border-color:#1a1a1a}.ad-btn-sync[data-v-e816da41]:disabled{opacity:.6;cursor:default}.ad-btn-add[data-v-e816da41]{background:#1a1a1a;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.ad-btn-add[data-v-e816da41]:hover{background:#000}.ad-toolbar[data-v-e816da41]{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:16px;flex-wrap:wrap}.ad-stats[data-v-e816da41]{display:flex;gap:14px;flex-wrap:wrap}.ad-stat[data-v-e816da41]{font-size:12px;color:#6b7280}.ad-stat b[data-v-e816da41]{color:#1a1a1a;font-size:14px;margin-left:3px}.ad-stat-active b[data-v-e816da41]{color:#16a34a}.ad-stat-inactive b[data-v-e816da41]{color:#9ca3af}.ad-stat-warn b[data-v-e816da41]{color:#ca8a04}.ad-filters[data-v-e816da41]{display:flex;gap:8px;align-items:center}.ad-filter-sel[data-v-e816da41]{padding:6px 28px 6px 9px;border:1px solid #d1d5db;border-radius:7px;font-size:12.5px;background-color:#fff;outline: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'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ad-search[data-v-e816da41]{padding:7px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:12.5px;width:100%;max-width:280px;min-width:160px;outline:none}.ad-search[data-v-e816da41]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.ad-body[data-v-e816da41]{flex:1;overflow-y:auto;padding:16px 22px}.ad-empty[data-v-e816da41],.ad-error[data-v-e816da41]{text-align:center;padding:60px 20px;color:#6b7280;font-size:14px}.ad-error[data-v-e816da41]{color:#dc2626}.ad-table[data-v-e816da41]{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a;font-size:12.5px}.ad-table thead tr[data-v-e816da41]{background:#f3f4f6;border-bottom:1px solid #e5e7eb}.ad-table th[data-v-e816da41]{text-align:left;padding:11px 12px;font-weight:600;color:#4b5563;font-size:11.5px;letter-spacing:.2px;text-transform:uppercase}.ad-table th.th-id[data-v-e816da41]{width:92px}.ad-table th.th-company[data-v-e816da41]{width:auto}.ad-table th.th-name[data-v-e816da41]{width:90px}.ad-table th.th-phone[data-v-e816da41],.ad-table th.th-delivery[data-v-e816da41]{width:130px}.ad-table th.th-num[data-v-e816da41]{width:90px;text-align:center;white-space:nowrap}.ad-table th.th-status[data-v-e816da41]{width:70px;text-align:center}.ad-table th.th-actions[data-v-e816da41]{width:280px}.ad-table .td-name[data-v-e816da41],.ad-table .td-phone[data-v-e816da41],.ad-table .td-delivery[data-v-e816da41]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-table tbody tr[data-v-e816da41]{border-bottom:1px solid #f3f4f6}.ad-table tbody tr[data-v-e816da41]:hover{background:#f9fafb}.ad-table tbody tr.row-inactive[data-v-e816da41]{background:#fafafa;color:#9ca3af}.ad-table td[data-v-e816da41]{padding:11px 12px;vertical-align:middle}.td-id code[data-v-e816da41]{font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:600;color:#1a1a1a}.row-inactive .td-id code[data-v-e816da41]{color:#9ca3af}.td-company[data-v-e816da41]{font-weight:500;color:#1a1a1a}.row-inactive .td-company[data-v-e816da41]{color:#9ca3af}.td-memo[data-v-e816da41]{font-size:11px;color:#6b7280;margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-delivery[data-v-e816da41]{font-size:12px}.td-date[data-v-e816da41]{text-align:center;font-size:11.5px;color:#6b7280;font-family:Consolas,monospace}.td-status[data-v-e816da41]{text-align:center}.badge[data-v-e816da41]{display:inline-block;padding:2px 8px;border-radius:5px;font-size:10.5px;font-weight:600}.badge-on[data-v-e816da41]{background:#dcfce7;color:#15803d}.badge-off[data-v-e816da41]{background:#f3f4f6;color:#9ca3af}.badge-warn[data-v-e816da41]{background:#fef3c7;color:#92400e}.td-actions[data-v-e816da41]{display:flex;gap:4px;flex-wrap:nowrap;white-space:nowrap}.ad-act[data-v-e816da41]{padding:4px 9px;border-radius:6px;font-size:11.5px;font-weight:500;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#1a1a1a;white-space:nowrap}.ad-act[data-v-e816da41]:hover{background:#f3f4f6}.ad-act-edit[data-v-e816da41]{border-color:#93c5fd;color:#1d4ed8}.ad-act-edit[data-v-e816da41]:hover{background:#eff6ff}.ad-act-reset[data-v-e816da41]{border-color:#fbbf24;color:#92400e}.ad-act-reset[data-v-e816da41]:hover{background:#fef3c7}.ad-act-off[data-v-e816da41]{border-color:#d1d5db;color:#6b7280}.ad-act-on[data-v-e816da41]{border-color:#86efac;color:#15803d}.ad-act-on[data-v-e816da41]:hover{background:#f0fdf4}.ad-act-delete[data-v-e816da41]{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.ad-act-delete[data-v-e816da41]:hover{background:#b91c1c;color:#fff;border-color:#b91c1c}.ad-toast[data-v-e816da41]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:11px 22px;border-radius:10px;font-size:13px;z-index:1100;box-shadow:0 4px 16px #0000004d}.od-overlay[data-v-81aaee07]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:950;padding:20px}.od-modal[data-v-81aaee07]{background:#fff;border-radius:14px;width:100%;max-width:700px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.od-header[data-v-81aaee07]{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #e5e7eb}.od-header-left[data-v-81aaee07]{display:flex;align-items:baseline;gap:12px}.od-header h3[data-v-81aaee07]{margin:0;font-size:17px;font-weight:700}.od-num[data-v-81aaee07]{font-family:Consolas,monospace;font-size:14px;font-weight:600;color:#2563eb;background:#eff6ff;padding:3px 8px;border-radius:5px}.od-x[data-v-81aaee07]{background:none;border:none;font-size:26px;cursor:pointer;color:#6b7280;padding:0 4px;line-height:1}.od-x[data-v-81aaee07]:hover{color:#1a1a1a}.od-body[data-v-81aaee07]{flex:1;overflow-y:auto;padding:18px 22px}.od-empty[data-v-81aaee07],.od-error[data-v-81aaee07]{text-align:center;padding:40px 20px;color:#6b7280}.od-error[data-v-81aaee07]{color:#dc2626}.od-status-bar[data-v-81aaee07]{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;background:#f9fafb;border-radius:8px;flex-wrap:wrap}.od-status-label[data-v-81aaee07]{font-size:12px;font-weight:600;color:#6b7280}.od-status-btns[data-v-81aaee07]{display:flex;gap:4px;flex-wrap:wrap}.od-status-btn[data-v-81aaee07]{padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:12px;font-weight:500;cursor:pointer;color:#6b7280}.od-status-btn[data-v-81aaee07]:hover:not(:disabled){background:#f3f4f6}.od-status-btn.active.status-received[data-v-81aaee07]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.od-status-btn.active.status-processing[data-v-81aaee07]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.od-status-btn.active.status-shipped[data-v-81aaee07]{background:#dcfce7;color:#166534;border-color:#86efac}.od-status-btn.active.status-cancelled[data-v-81aaee07]{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.od-section[data-v-81aaee07]{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.od-section[data-v-81aaee07]:last-child{border-bottom:none}.od-section h4[data-v-81aaee07]{margin:0 0 10px;font-size:13px;font-weight:700;color:#1a1a1a}.od-grid[data-v-81aaee07]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.od-field-wide[data-v-81aaee07]{grid-column:1 / -1}.od-field label[data-v-81aaee07]{display:block;font-size:11px;font-weight:600;color:#9ca3af;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.od-field>div[data-v-81aaee07]{font-size:13px;color:#1a1a1a}.od-size-multi[data-v-81aaee07]{white-space:pre-line;line-height:1.6}.od-field code[data-v-81aaee07]{font-family:Consolas,monospace;font-size:12px;background:#f3f4f6;padding:1px 5px;border-radius:4px}.od-parts[data-v-81aaee07]{margin:0;padding-left:20px;font-size:12.5px;color:#4b5563}.od-parts li[data-v-81aaee07]{margin:3px 0}.od-request[data-v-81aaee07]{background:#fffbeb;border-left:3px solid #f59e0b;padding:10px 12px;font-size:13px;color:#78350f;border-radius:4px;white-space:pre-wrap}.od-files-count[data-v-81aaee07]{color:#6b7280;font-weight:400}.od-files-empty[data-v-81aaee07]{background:#f9fafb;border:1px dashed #d1d5db;border-radius:7px;padding:16px;text-align:center;color:#9ca3af;font-size:12px}.od-files[data-v-81aaee07]{display:flex;flex-direction:column;gap:6px}.od-file[data-v-81aaee07]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px}.od-file-icon[data-v-81aaee07]{font-size:18px;flex-shrink:0}.od-file-info[data-v-81aaee07]{flex:1;min-width:0}.od-file-name[data-v-81aaee07]{font-size:12.5px;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-file-meta[data-v-81aaee07]{font-size:11px;color:#9ca3af;margin-top:1px}.od-file-dl[data-v-81aaee07]{padding:5px 11px;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;flex-shrink:0}.od-file-dl[data-v-81aaee07]:hover{background:#000}.od-footer[data-v-81aaee07]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid #e5e7eb}.od-ecount[data-v-81aaee07]{display:flex;align-items:center;gap:10px}.od-ecount-slip[data-v-81aaee07]{font-size:12px;font-family:ui-monospace,monospace;color:#166534;background:#dcfce7;padding:4px 10px;border-radius:6px}.od-btn-ecount[data-v-81aaee07]{padding:9px 18px;background:#2563eb;color:#fff;border:1px solid #2563eb;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.od-btn-ecount[data-v-81aaee07]:hover:not(:disabled){background:#1d4ed8}.od-btn-ecount[data-v-81aaee07]:disabled{opacity:.6;cursor:default}.od-btn-ecount.is-sent[data-v-81aaee07]{background:#fff;color:#2563eb}.od-btn-ecount.is-sent[data-v-81aaee07]:hover:not(:disabled){background:#eff6ff}.od-btn-close[data-v-81aaee07]{padding:9px 22px;background:#fff;border:1px solid #d1d5db;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.od-btn-close[data-v-81aaee07]:hover{background:#f3f4f6}.od-pricing[data-v-81aaee07]{background:#fafafa;border-radius:8px;padding:12px 14px}.od-price-na[data-v-81aaee07]{color:#92400e;background:#fef3c7;padding:10px 12px;border-radius:7px;font-size:13px}.od-price-box[data-v-81aaee07]{font-size:13px}.od-price-row[data-v-81aaee07]{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0}.od-price-lbl[data-v-81aaee07]{color:#6b7280;font-size:12.5px}.od-price-val[data-v-81aaee07]{font-family:Roboto Mono,monospace;font-weight:600;color:#1a1a1a}.od-price-meta[data-v-81aaee07]{font-weight:400;color:#6b7280;font-size:12px}.od-price-adj[data-v-81aaee07]{color:#9ca3af;font-family:-apple-system,sans-serif;font-size:11.5px;margin-left:4px}.od-price-discount[data-v-81aaee07]{color:#dc2626}.od-exclusion-detail[data-v-81aaee07]{display:flex;flex-wrap:wrap;gap:4px;margin-top:-4px;padding-left:8px}.od-exclusion-chip[data-v-81aaee07]{font-size:11px;font-family:Consolas,Courier New,monospace;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:4px;border:1px solid #fecaca}.od-price-total[data-v-81aaee07]{padding-top:10px;margin-top:4px;border-top:1px solid #e5e7eb;font-size:14px}.od-price-total .od-price-lbl[data-v-81aaee07]{font-weight:700;color:#1a1a1a}.od-price-total .od-price-val[data-v-81aaee07]{font-size:15px}.od-price-divider[data-v-81aaee07]{height:1px;background:#e5e7eb;margin:10px 0 6px}.od-price-cost .od-price-val[data-v-81aaee07]{color:#6b7280;font-size:12.5px;font-weight:500}.od-price-rate .od-price-val[data-v-81aaee07]{font-size:14px}.od-price-erp[data-v-81aaee07]{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb;font-family:Roboto Mono,monospace;font-size:10.5px;color:#9ca3af}.pf-high[data-v-81aaee07]{color:#047857}.pf-mid[data-v-81aaee07]{color:#1a1a1a}.pf-low[data-v-81aaee07]{color:#d97706}.pf-warn[data-v-81aaee07]{color:#dc2626;font-weight:700}.op-page[data-v-9ef5fc15]{padding:0}.op-summary[data-v-9ef5fc15]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.op-card[data-v-9ef5fc15]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.op-card-warn[data-v-9ef5fc15]{border-left:4px solid #f59e0b}.op-card-info[data-v-9ef5fc15]{border-left:4px solid #3b82f6}.op-card-success[data-v-9ef5fc15]{border-left:4px solid #10b981}.op-card[data-v-9ef5fc15]:not(.op-card-warn):not(.op-card-info):not(.op-card-success){border-left:4px solid #6b7280}.op-card-label[data-v-9ef5fc15]{font-size:11.5px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.op-card-value[data-v-9ef5fc15]{font-size:26px;font-weight:700;color:#1a1a1a;line-height:1.1}.op-card-value span[data-v-9ef5fc15]{font-size:13px;font-weight:400;color:#9ca3af;margin-left:3px}.op-card-sub[data-v-9ef5fc15]{font-size:11.5px;color:#6b7280;margin-top:4px}.op-filters[data-v-9ef5fc15]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-bottom:12px}.op-filter-row[data-v-9ef5fc15]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.op-search-wrap[data-v-9ef5fc15]{display:flex;flex:1;min-width:240px}.op-search[data-v-9ef5fc15]{flex:1;padding:7px 12px;border:1px solid #d1d5db;border-right:none;border-radius:7px 0 0 7px;font-size:12.5px;outline:none}.op-search[data-v-9ef5fc15]:focus{border-color:#2563eb}.op-search-btn[data-v-9ef5fc15]{padding:7px 14px;background:#1a1a1a;color:#fff;border:1px solid #1a1a1a;border-radius:0 7px 7px 0;font-size:12.5px;font-weight:600;cursor:pointer}.op-sel[data-v-9ef5fc15]{padding:7px 28px 7px 9px;border:1px solid #d1d5db;border-radius:7px;font-size:12.5px;background-color:#fff;outline: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'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.op-date[data-v-9ef5fc15]{padding:6px 9px;border:1px solid #d1d5db;border-radius:7px;font-size:12.5px;outline:none;font-family:inherit}.op-date-sep[data-v-9ef5fc15]{color:#9ca3af;font-size:12px}.op-clear[data-v-9ef5fc15]{padding:7px 11px;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:7px;font-size:12px;cursor:pointer;font-weight:500}.op-clear[data-v-9ef5fc15]:hover{background:#fecaca}.op-table-wrap[data-v-9ef5fc15]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.op-empty[data-v-9ef5fc15],.op-error[data-v-9ef5fc15]{text-align:center;padding:60px 20px;color:#6b7280;font-size:14px}.op-error[data-v-9ef5fc15]{color:#dc2626}.op-table[data-v-9ef5fc15]{width:100%;border-collapse:collapse;font-size:12.5px}.op-table thead tr[data-v-9ef5fc15]{background:#f3f4f6;border-bottom:1px solid #e5e7eb}.op-table th[data-v-9ef5fc15]{text-align:left;padding:10px 12px;font-weight:600;color:#4b5563;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.op-table tbody tr[data-v-9ef5fc15]{border-bottom:1px solid #f3f4f6;cursor:pointer}.op-table tbody tr[data-v-9ef5fc15]:hover{background:#f9fafb}.op-table tbody tr.row-cancelled[data-v-9ef5fc15]{background:#fafafa;color:#9ca3af}.op-table tbody tr.row-cancelled[data-v-9ef5fc15]:hover{background:#f3f4f6}.op-table td[data-v-9ef5fc15]{padding:9px 12px;vertical-align:middle}.op-num[data-v-9ef5fc15]{font-family:Consolas,monospace;font-size:12px;font-weight:600;color:#1a1a1a;background:#eff6ff;padding:2px 6px;border-radius:4px}.row-cancelled .op-num[data-v-9ef5fc15]{background:#f3f4f6;color:#9ca3af}.op-date-cell[data-v-9ef5fc15]{font-family:Consolas,monospace;font-size:11.5px;color:#6b7280;white-space:nowrap}.op-truncate[data-v-9ef5fc15]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-status-sel[data-v-9ef5fc15]{padding:4px 24px 4px 6px;border:1px solid #d1d5db;border-radius:5px;font-size:11.5px;font-weight:600;outline:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.op-status-sel.status-received[data-v-9ef5fc15]{background-color:#fef3c7;color:#92400e;border-color:#fcd34d}.op-status-sel.status-processing[data-v-9ef5fc15]{background-color:#dbeafe;color:#1e40af;border-color:#93c5fd}.op-status-sel.status-shipped[data-v-9ef5fc15]{background-color:#dcfce7;color:#166534;border-color:#86efac}.op-status-sel.status-cancelled[data-v-9ef5fc15]{background-color:#fee2e2;color:#991b1b;border-color:#fca5a5}.op-pager[data-v-9ef5fc15]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 4px}.op-pager-info[data-v-9ef5fc15]{font-size:12px;color:#6b7280}.op-pager-info b[data-v-9ef5fc15]{color:#1a1a1a}.op-pager-btns[data-v-9ef5fc15]{display:flex;gap:6px}.op-pager-btns button[data-v-9ef5fc15]{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;cursor:pointer}.op-pager-btns button[data-v-9ef5fc15]:hover:not(:disabled){background:#f3f4f6}.op-pager-btns button[data-v-9ef5fc15]:disabled{opacity:.4;cursor:not-allowed}.op-toast[data-v-9ef5fc15]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:11px 22px;border-radius:10px;font-size:13px;z-index:1100;box-shadow:0 4px 16px #0000004d}.op-chk-col[data-v-9ef5fc15]{width:36px;text-align:center}.op-chk-col input[data-v-9ef5fc15]{cursor:pointer;width:16px;height:16px}.row-selected[data-v-9ef5fc15]{background:#eff6ff!important}.op-ec-badge[data-v-9ef5fc15]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.op-ec-sent[data-v-9ef5fc15]{background:#dcfce7;color:#166534}.op-ec-none[data-v-9ef5fc15]{background:#f1f5f9;color:#94a3b8}.op-bulk-bar[data-v-9ef5fc15]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;background:#1e293b;color:#fff;border-radius:10px}.op-bulk-count[data-v-9ef5fc15]{font-weight:700}.op-bulk-label[data-v-9ef5fc15]{font-size:13px;color:#cbd5e1;margin-left:4px}.op-bulk-btn[data-v-9ef5fc15]{padding:5px 12px;border:none;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;background:#475569;color:#fff}.op-bulk-btn[data-v-9ef5fc15]:hover{background:#64748b}.op-bulk-cancel[data-v-9ef5fc15]{background:#b91c1c}.op-bulk-cancel[data-v-9ef5fc15]:hover{background:#dc2626}.op-bulk-clear[data-v-9ef5fc15]{margin-left:auto;padding:5px 12px;border:1px solid #64748b;border-radius:7px;cursor:pointer;font-size:13px;background:transparent;color:#cbd5e1}.op-bulk-clear[data-v-9ef5fc15]:hover{background:#334155}.st-page[data-v-9598304c]{padding:0}.st-empty[data-v-9598304c],.st-error[data-v-9598304c]{text-align:center;padding:60px 20px;color:#6b7280}.st-error[data-v-9598304c]{color:#dc2626}.st-summary[data-v-9598304c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.st-card[data-v-9598304c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.st-card-main[data-v-9598304c]{background:linear-gradient(135deg,#1a1a1a,#374151);color:#fff}.st-card-main .st-card-label[data-v-9598304c]{color:#ffffffb3}.st-card-main .st-card-value[data-v-9598304c]{color:#fff}.st-card-main .st-card-sub[data-v-9598304c]{color:#ffffffd9}.st-card-label[data-v-9598304c]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.st-card-value[data-v-9598304c]{font-size:36px;font-weight:700;color:#1a1a1a;line-height:1.05}.st-unit[data-v-9598304c]{font-size:14px;font-weight:500;color:#9ca3af;margin-left:4px}.st-card-main .st-unit[data-v-9598304c]{color:#fff9}.st-card-sub[data-v-9598304c]{font-size:12px;color:#6b7280;margin-top:6px}.st-row[data-v-9598304c]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width: 900px){.st-row[data-v-9598304c]{grid-template-columns:1fr}}.st-section[data-v-9598304c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;margin-bottom:14px;box-shadow:0 1px 3px #0000000a}.st-row>.st-section[data-v-9598304c]{margin-bottom:0}.st-section h3[data-v-9598304c]{margin:0;font-size:14px;font-weight:700;color:#1a1a1a}.st-section-header[data-v-9598304c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.st-section-empty[data-v-9598304c]{text-align:center;padding:30px 10px;color:#9ca3af;font-size:12.5px}.st-period-toggle[data-v-9598304c]{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.st-period-btn[data-v-9598304c]{padding:4px 10px;background:#fff;border:none;font-size:11px;font-weight:500;cursor:pointer;color:#6b7280}.st-period-btn.active[data-v-9598304c]{background:#1a1a1a;color:#fff}.st-bars[data-v-9598304c]{display:flex;flex-direction:column;gap:8px}.st-bar-row[data-v-9598304c]{display:grid;grid-template-columns:24px 1fr 90px 36px;gap:8px;align-items:center}.st-bar-rank[data-v-9598304c]{font-size:11.5px;font-weight:700;color:#9ca3af;text-align:center}.st-bar-row:nth-child(1) .st-bar-rank[data-v-9598304c]{color:#fbbf24}.st-bar-row:nth-child(2) .st-bar-rank[data-v-9598304c]{color:#94a3b8}.st-bar-row:nth-child(3) .st-bar-rank[data-v-9598304c]{color:#d97706}.st-bar-info[data-v-9598304c]{min-width:0}.st-bar-name[data-v-9598304c]{font-size:12.5px;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-bar-id[data-v-9598304c]{font-size:10.5px}.st-bar-id code[data-v-9598304c]{font-family:Consolas,monospace;font-size:10px;color:#6b7280;background:#f3f4f6;padding:1px 4px;border-radius:3px}.st-bar-track[data-v-9598304c]{height:18px;background:#f3f4f6;border-radius:4px;overflow:hidden}.st-bar-fill[data-v-9598304c]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s}.st-bar-count[data-v-9598304c]{text-align:right;font-size:13px;font-weight:700;color:#1a1a1a}.st-stacked-bar[data-v-9598304c]{display:flex;height:28px;border-radius:6px;overflow:hidden;background:#f3f4f6;margin-bottom:14px}.st-stacked-seg[data-v-9598304c]{height:100%;transition:opacity .2s}.st-stacked-seg[data-v-9598304c]:hover{opacity:.85}.st-product-list[data-v-9598304c]{display:flex;flex-direction:column;gap:6px}.st-product-row[data-v-9598304c]{display:grid;grid-template-columns:14px 1fr 60px 50px;gap:8px;align-items:center;padding:4px 0;font-size:12.5px}.st-product-color[data-v-9598304c]{width:14px;height:14px;border-radius:3px}.st-product-name[data-v-9598304c]{font-family:Consolas,monospace;font-weight:600;color:#1a1a1a}.st-product-count[data-v-9598304c]{text-align:right;font-weight:600}.st-product-pct[data-v-9598304c]{text-align:right;font-size:11.5px;color:#6b7280}.st-status-grid[data-v-9598304c]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}@media (max-width: 600px){.st-status-grid[data-v-9598304c]{grid-template-columns:repeat(2,1fr)}}.st-status-cell[data-v-9598304c]{text-align:center;padding:16px 12px;border-radius:10px;border:1px solid #e5e7eb}.st-status-cell.status-received[data-v-9598304c]{background:#fef3c7;border-color:#fcd34d}.st-status-cell.status-processing[data-v-9598304c]{background:#dbeafe;border-color:#93c5fd}.st-status-cell.status-shipped[data-v-9598304c]{background:#dcfce7;border-color:#86efac}.st-status-cell.status-cancelled[data-v-9598304c]{background:#fee2e2;border-color:#fca5a5}.st-status-num[data-v-9598304c]{font-size:24px;font-weight:700;line-height:1}.st-status-cell.status-received .st-status-num[data-v-9598304c]{color:#92400e}.st-status-cell.status-processing .st-status-num[data-v-9598304c]{color:#1e40af}.st-status-cell.status-shipped .st-status-num[data-v-9598304c]{color:#166534}.st-status-cell.status-cancelled .st-status-num[data-v-9598304c]{color:#991b1b}.st-status-label[data-v-9598304c]{font-size:11px;font-weight:600;margin-top:4px;color:inherit;opacity:.8}.sf-overlay[data-v-11cccc24]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:900;padding:20px}.sf-modal[data-v-11cccc24]{background:#fff;border-radius:14px;width:100%;max-width:460px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.sf-header[data-v-11cccc24]{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e5e7eb}.sf-header h3[data-v-11cccc24]{margin:0;font-size:17px;font-weight:700;color:#1a1a1a}.sf-x[data-v-11cccc24]{background:none;border:none;font-size:26px;cursor:pointer;color:#6b7280;line-height:1;padding:0 4px}.sf-x[data-v-11cccc24]:hover{color:#1a1a1a}.sf-body[data-v-11cccc24]{padding:18px 22px;overflow-y:auto}.sf-row[data-v-11cccc24]{margin-bottom:14px}.sf-row label[data-v-11cccc24]{display:block;font-size:12px;font-weight:600;color:#4b5563;margin-bottom:5px}.sf-req[data-v-11cccc24]{color:#dc2626}.sf-hint[data-v-11cccc24]{font-size:11px;color:#9ca3af;margin-top:4px}.sf-row input[type=text][data-v-11cccc24],.sf-row input[type=tel][data-v-11cccc24]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:13px;outline:none;box-sizing:border-box}.sf-id-input[data-v-11cccc24]{font-family:Consolas,Courier New,monospace!important;letter-spacing:.3px}.sf-row input[data-v-11cccc24]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.sf-id-box[data-v-11cccc24]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.sf-id-label[data-v-11cccc24]{font-size:12px;font-weight:600;color:#6b7280}.sf-id-value[data-v-11cccc24]{font-family:Consolas,Courier New,monospace;font-size:14px;font-weight:600;color:#1a1a1a}.sf-id-hint[data-v-11cccc24]{font-size:11px;color:#9ca3af;margin-left:auto}.sf-active-row[data-v-11cccc24]{display:flex;align-items:center;gap:12px}.sf-toggle[data-v-11cccc24]{display:flex!important;align-items:center;gap:6px;margin-bottom:0!important;cursor:pointer;font-size:13px!important;color:#1a1a1a!important;font-weight:500!important}.sf-toggle input[data-v-11cccc24]{margin:0;width:16px;height:16px}.sf-error[data-v-11cccc24]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:8px 11px;border-radius:7px;font-size:12px;margin-top:6px}.sf-warn[data-v-11cccc24]{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;padding:8px 10px;border-radius:6px;font-size:11px;line-height:1.5;margin-top:6px}.sf-info[data-v-11cccc24]{background:#f0fdf4;border:1px solid #86efac;color:#166534;padding:9px 11px;border-radius:7px;font-size:11.5px;line-height:1.5;margin-top:8px}.sf-footer[data-v-11cccc24]{display:flex;gap:8px;padding:14px 22px;border-top:1px solid #e5e7eb}.sf-btn[data-v-11cccc24]{flex:1;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #d1d5db}.sf-btn[data-v-11cccc24]:disabled{opacity:.5;cursor:not-allowed}.sf-btn-cancel[data-v-11cccc24]{background:#fff;color:#1a1a1a}.sf-btn-cancel[data-v-11cccc24]:hover:not(:disabled){background:#f3f4f6}.sf-btn-submit[data-v-11cccc24]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.sf-btn-submit[data-v-11cccc24]:hover:not(:disabled){background:#000}.ad-content[data-v-cbce612a]{padding:0}.ad-toolbar[data-v-cbce612a]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;gap:16px;flex-wrap:wrap}.ad-stats[data-v-cbce612a]{display:flex;gap:14px;flex-wrap:wrap}.ad-stat[data-v-cbce612a]{font-size:12px;color:#6b7280}.ad-stat b[data-v-cbce612a]{color:#1a1a1a;font-size:14px;margin-left:3px}.ad-stat-active b[data-v-cbce612a]{color:#16a34a}.ad-stat-inactive b[data-v-cbce612a]{color:#9ca3af}.ad-stat-warn b[data-v-cbce612a]{color:#ca8a04}.ad-filters[data-v-cbce612a]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ad-filter-sel[data-v-cbce612a]{padding:6px 28px 6px 9px;border:1px solid #d1d5db;border-radius:7px;font-size:12.5px;background-color:#fff;outline: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'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ad-search[data-v-cbce612a]{padding:7px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:12.5px;width:100%;max-width:220px;min-width:160px;outline:none}.ad-search[data-v-cbce612a]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.ad-btn-add[data-v-cbce612a]{background:#1a1a1a;color:#fff;border:none;padding:8px 14px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.ad-btn-add[data-v-cbce612a]:hover{background:#000}.ad-body[data-v-cbce612a]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ad-empty[data-v-cbce612a],.ad-error[data-v-cbce612a]{text-align:center;padding:60px 20px;color:#6b7280;font-size:14px}.ad-error[data-v-cbce612a]{color:#dc2626}.ad-table[data-v-cbce612a]{width:100%;border-collapse:collapse;font-size:12.5px}.ad-table thead tr[data-v-cbce612a]{background:#f3f4f6;border-bottom:1px solid #e5e7eb}.ad-table th[data-v-cbce612a]{text-align:left;padding:11px 12px;font-weight:600;color:#4b5563;font-size:11.5px;letter-spacing:.2px;text-transform:uppercase}.ad-table th.th-id[data-v-cbce612a]{width:110px}.ad-table th.th-name[data-v-cbce612a]{width:120px}.ad-table th.th-phone[data-v-cbce612a]{width:150px}.ad-table th.th-num[data-v-cbce612a]{width:90px;text-align:center;white-space:nowrap}.ad-table th.th-status[data-v-cbce612a]{width:70px;text-align:center}.ad-table th.th-actions[data-v-cbce612a]{width:240px}.ad-table .td-name[data-v-cbce612a],.ad-table .td-phone[data-v-cbce612a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-table tbody tr[data-v-cbce612a]{border-bottom:1px solid #f3f4f6}.ad-table tbody tr[data-v-cbce612a]:hover{background:#f9fafb}.ad-table tbody tr.row-inactive[data-v-cbce612a]{background:#fafafa;color:#9ca3af}.ad-table td[data-v-cbce612a]{padding:11px 12px;vertical-align:middle}.td-id code[data-v-cbce612a]{font-family:Consolas,Courier New,monospace;font-size:12.5px;font-weight:600;color:#1a1a1a}.row-inactive .td-id code[data-v-cbce612a]{color:#9ca3af}.td-date[data-v-cbce612a]{text-align:center;font-size:11.5px;color:#6b7280;font-family:Consolas,monospace}.td-status[data-v-cbce612a]{text-align:center}.badge[data-v-cbce612a]{display:inline-block;padding:2px 8px;border-radius:5px;font-size:10.5px;font-weight:600}.badge-on[data-v-cbce612a]{background:#dcfce7;color:#15803d}.badge-off[data-v-cbce612a]{background:#f3f4f6;color:#9ca3af}.badge-warn[data-v-cbce612a]{background:#fef3c7;color:#92400e}.td-actions[data-v-cbce612a]{display:flex;gap:4px;flex-wrap:nowrap;white-space:nowrap}.ad-act[data-v-cbce612a]{padding:4px 9px;border-radius:6px;font-size:11.5px;font-weight:500;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#1a1a1a;white-space:nowrap}.ad-act[data-v-cbce612a]:hover{background:#f3f4f6}.ad-act-edit[data-v-cbce612a]{border-color:#93c5fd;color:#1d4ed8}.ad-act-edit[data-v-cbce612a]:hover{background:#eff6ff}.ad-act-reset[data-v-cbce612a]{border-color:#fbbf24;color:#92400e}.ad-act-reset[data-v-cbce612a]:hover{background:#fef3c7}.ad-act-off[data-v-cbce612a]{border-color:#d1d5db;color:#6b7280}.ad-act-on[data-v-cbce612a]{border-color:#86efac;color:#15803d}.ad-act-on[data-v-cbce612a]:hover{background:#f0fdf4}.ad-act-delete[data-v-cbce612a]{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.ad-act-delete[data-v-cbce612a]:hover{background:#b91c1c;color:#fff;border-color:#b91c1c}.ad-toast[data-v-cbce612a]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:11px 22px;border-radius:10px;font-size:13px;z-index:1100;box-shadow:0 4px 16px #0000004d}.bom-tree[data-v-98cb0f1f]{padding:20px 24px;background:#f9fafb;min-height:100%;font-size:13px}.bt-header[data-v-98cb0f1f]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin-bottom:16px}.bt-controls[data-v-98cb0f1f]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bt-controls-right[data-v-98cb0f1f]{display:flex;gap:6px}.bt-select-wrap[data-v-98cb0f1f]{display:flex;align-items:center;gap:8px;flex:1;min-width:280px}.bt-label[data-v-98cb0f1f]{font-size:12px;font-weight:700;color:#6b7280}.bt-select[data-v-98cb0f1f]{flex:1;max-width:360px;padding:7px 28px 7px 10px;border:1.5px solid #d1d5db;border-radius:7px;background-color:#fff;font-size:13px;color:#1a1a1a;outline: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'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.bt-select[data-v-98cb0f1f]:focus{border-color:#1a1a1a}.bt-self-info[data-v-98cb0f1f]{display:flex;align-items:center;gap:8px}.bt-self-name[data-v-98cb0f1f]{font-weight:600;color:#1a1a1a}.bt-btn-ghost[data-v-98cb0f1f]{padding:5px 10px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:11px;cursor:pointer;color:#6b7280}.bt-btn-ghost[data-v-98cb0f1f]:hover{background:#f3f4f6;color:#1a1a1a}.bt-pricing[data-v-98cb0f1f]{margin-top:10px;padding-top:10px;border-top:1px solid #f3f4f6;font-size:12px;color:#6b7280;display:flex;flex-wrap:wrap;gap:8px}.bt-pricing-item strong[data-v-98cb0f1f]{color:#1a1a1a;font-family:Roboto Mono,monospace}.bt-pricing-sep[data-v-98cb0f1f]{color:#d1d5db}.bt-discounts[data-v-98cb0f1f]{margin-top:8px;padding:8px 12px;background:#fef3c7;border-radius:7px;font-size:12px;display:flex;gap:8px}.bt-discount-label[data-v-98cb0f1f]{font-weight:700;color:#92400e}.bt-discount-text[data-v-98cb0f1f]{color:#78350f}.bt-body[data-v-98cb0f1f]{min-height:200px}.bt-state[data-v-98cb0f1f]{text-align:center;padding:60px 20px;color:#9ca3af;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.bt-err[data-v-98cb0f1f]{color:#c0392b;background:#fef2f2;border-color:#fecaca}.bt-products[data-v-98cb0f1f]{display:flex;flex-direction:column;gap:8px}.bt-product[data-v-98cb0f1f]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.bt-product-hd[data-v-98cb0f1f]{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:#fff;cursor:pointer;text-align:left;transition:background .1s}.bt-product-hd[data-v-98cb0f1f]:hover{background:#f9fafb}.bt-arr[data-v-98cb0f1f]{font-size:9px;color:#9ca3af;transition:transform .15s}.bt-arr-open[data-v-98cb0f1f]{transform:rotate(90deg)}.bt-arr-sm[data-v-98cb0f1f]{font-size:7px}.bt-product-name[data-v-98cb0f1f]{font-size:14px;font-weight:700;color:#1a1a1a}.bt-product-erp[data-v-98cb0f1f]{font-family:Roboto Mono,monospace;font-size:11px;padding:1px 6px;background:#f3f4f6;color:#6b7280;border-radius:4px}.bt-variants[data-v-98cb0f1f]{border-top:1px solid #f3f4f6}.bt-variant[data-v-98cb0f1f]{padding:8px 16px 12px 32px;border-bottom:1px dashed #f3f4f6}.bt-variant[data-v-98cb0f1f]:last-child{border-bottom:none}.bt-variant-hd[data-v-98cb0f1f]{display:flex;align-items:center;gap:6px;padding:6px 0;border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:600;color:#4b5563;margin-bottom:4px}.bt-variant-hd[data-v-98cb0f1f]:hover{color:#1a1a1a}.bt-sizes[data-v-98cb0f1f]{display:flex;flex-direction:column;gap:12px;padding-top:4px}.bt-size[data-v-98cb0f1f]{background:#f9fafb;border-radius:7px;padding:10px 12px}.bt-size-hd[data-v-98cb0f1f]{margin-bottom:6px}.bt-size-w[data-v-98cb0f1f]{font-family:Roboto Mono,monospace;font-weight:700;font-size:13px;color:#1a1a1a}.bt-size-unit[data-v-98cb0f1f]{color:#9ca3af;font-weight:400;font-size:11px;margin-left:2px}.bt-color-table[data-v-98cb0f1f]{width:100%;font-size:12px;border-collapse:collapse}.bt-color-table thead[data-v-98cb0f1f]{background:#fff}.bt-color-table th[data-v-98cb0f1f]{text-align:left;padding:6px 10px;font-weight:700;color:#6b7280;font-size:11px;border-bottom:1px solid #e5e7eb}.bt-color-table th.bt-num[data-v-98cb0f1f]{text-align:right}.bt-color-table td[data-v-98cb0f1f]{padding:7px 10px;border-bottom:1px solid #f3f4f6;background:#fff}.bt-color-table tr:last-child td[data-v-98cb0f1f]{border-bottom:none}.bt-num[data-v-98cb0f1f]{text-align:right;font-family:Roboto Mono,monospace}.bt-color-table .bt-final[data-v-98cb0f1f]{background:#f3f4f6;font-weight:700}.bt-color-table th.bt-final[data-v-98cb0f1f]{background:#e5e7eb}.bt-discount[data-v-98cb0f1f]{color:#dc2626;font-size:11px}.bt-cost[data-v-98cb0f1f]{color:#9ca3af;font-size:11.5px}.bt-muted[data-v-98cb0f1f]{color:#d1d5db}.bt-color-chip[data-v-98cb0f1f]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#f3f4f6;color:#4b5563}.bt-color-chip[data-color=WH][data-v-98cb0f1f]{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.bt-color-chip[data-color=DK][data-v-98cb0f1f]{background:#4b5563;color:#fff}.bt-color-chip[data-color=BK][data-v-98cb0f1f]{background:#1f2937;color:#fff}.bt-color-chip[data-color=CG][data-v-98cb0f1f]{background:#d4af37;color:#fff}.bt-color-chip[data-color=NA][data-v-98cb0f1f]{background:#e5e7eb;color:#6b7280}.pf-high[data-v-98cb0f1f]{color:#047857;font-weight:700}.pf-mid[data-v-98cb0f1f]{color:#1a1a1a;font-weight:600}.pf-low[data-v-98cb0f1f]{color:#d97706}.pf-warn[data-v-98cb0f1f]{color:#dc2626;font-weight:600}.bt-btn-pricing-edit[data-v-98cb0f1f]{margin-left:auto;padding:5px 12px;border:1px solid #1a1a1a;background:#1a1a1a;color:#fff;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.bt-btn-pricing-edit[data-v-98cb0f1f]:hover{background:#2563eb;border-color:#2563eb}.pm-overlay[data-v-98cb0f1f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.pm-modal[data-v-98cb0f1f]{background:#fff;border-radius:12px;width:100%;max-width:880px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.pm-head[data-v-98cb0f1f]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#1a1a1a;color:#fff;flex-shrink:0}.pm-head h3[data-v-98cb0f1f]{margin:0;font-size:16px;font-weight:600}.pm-close[data-v-98cb0f1f]{background:#ffffff1a;border:none;color:#fff;font-size:24px;line-height:1;width:32px;height:32px;border-radius:6px;cursor:pointer}.pm-close[data-v-98cb0f1f]:hover{background:#fff3}.pm-body[data-v-98cb0f1f]{padding:20px 24px;overflow-y:auto;flex:1}.pm-form[data-v-98cb0f1f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin-bottom:16px}.pm-field[data-v-98cb0f1f]{margin-bottom:12px}.pm-field label[data-v-98cb0f1f]{display:block;font-size:12px;font-weight:700;color:#6b7280;margin-bottom:6px}.pm-input-row[data-v-98cb0f1f]{display:flex;align-items:center;gap:12px}.pm-current[data-v-98cb0f1f]{font-size:12px;color:#9ca3af;font-family:Roboto Mono,monospace;flex-shrink:0;min-width:100px}.pm-input-row input[data-v-98cb0f1f]{flex:1;padding:8px 12px;border:1.5px solid #d1d5db;border-radius:7px;font-size:14px;font-family:Roboto Mono,monospace;text-align:right;outline:none}.pm-input-row input[data-v-98cb0f1f]:focus{border-color:#1a1a1a}.pm-sim-btn[data-v-98cb0f1f]{width:100%;padding:10px;border:1.5px solid #1a1a1a;background:#fff;color:#1a1a1a;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;margin-top:8px}.pm-sim-btn[data-v-98cb0f1f]:hover:not(:disabled){background:#1a1a1a;color:#fff}.pm-sim-btn[data-v-98cb0f1f]:disabled{opacity:.5;cursor:not-allowed}.pm-err[data-v-98cb0f1f]{margin-top:10px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;color:#c0392b;border-radius:7px;font-size:12px}.pm-result[data-v-98cb0f1f]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.pm-summary[data-v-98cb0f1f]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.pm-summary-row[data-v-98cb0f1f]{background:#f9fafb;padding:10px 12px;border-radius:7px}.pm-summary-lbl[data-v-98cb0f1f]{display:block;font-size:11px;color:#6b7280;margin-bottom:4px}.pm-summary-val[data-v-98cb0f1f]{display:block;font-family:Roboto Mono,monospace;font-size:14px;font-weight:700;color:#1a1a1a}.pm-up[data-v-98cb0f1f]{color:#dc2626}.pm-down[data-v-98cb0f1f]{color:#047857}.pm-table[data-v-98cb0f1f]{width:100%;border-collapse:collapse;font-size:12px}.pm-table thead[data-v-98cb0f1f]{background:#f3f4f6}.pm-table th[data-v-98cb0f1f]{padding:8px 10px;text-align:left;font-weight:700;color:#6b7280;font-size:11px;border-bottom:2px solid #e5e7eb}.pm-table th.pm-num[data-v-98cb0f1f]{text-align:right}.pm-table td[data-v-98cb0f1f]{padding:8px 10px;border-bottom:1px solid #f3f4f6}.pm-table td.pm-num[data-v-98cb0f1f]{text-align:right;font-family:Roboto Mono,monospace}.pm-muted[data-v-98cb0f1f]{color:#9ca3af;font-weight:400}.pm-foot[data-v-98cb0f1f]{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.pm-btn-cancel[data-v-98cb0f1f]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:7px;font-size:13px;cursor:pointer}.pm-btn-cancel[data-v-98cb0f1f]:hover:not(:disabled){background:#f3f4f6;color:#1a1a1a}.pm-btn-save[data-v-98cb0f1f]{padding:8px 18px;border:1px solid #1a1a1a;background:#1a1a1a;color:#fff;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.pm-btn-save[data-v-98cb0f1f]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.pm-btn-cancel[data-v-98cb0f1f]:disabled,.pm-btn-save[data-v-98cb0f1f]:disabled{opacity:.5;cursor:not-allowed}.bt-btn-discount[data-v-98cb0f1f]{padding:5px 12px;border:1px solid #d4af37;background:#fef9e7;color:#92400e;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;margin-left:4px}.bt-btn-discount[data-v-98cb0f1f]:hover{background:#d4af37;color:#fff}.dm-company[data-v-98cb0f1f]{color:#fef9e7;font-weight:700}.dm-uid[data-v-98cb0f1f]{font-family:Roboto Mono,monospace;font-size:12px;font-weight:400;color:#fff9;margin-left:6px}.dm-section[data-v-98cb0f1f]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:14px}.dm-form-section[data-v-98cb0f1f]{background:#fef9e7;border-color:#d4af37}.dm-section-head[data-v-98cb0f1f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dm-section-head h4[data-v-98cb0f1f]{margin:0;font-size:13.5px;font-weight:700;color:#1a1a1a}.dm-count[data-v-98cb0f1f]{font-size:12px;font-weight:400;color:#6b7280;margin-left:4px}.dm-state[data-v-98cb0f1f]{text-align:center;padding:24px 12px;color:#9ca3af;font-size:13px}.dm-empty[data-v-98cb0f1f]{background:#f9fafb;border-radius:7px}.dm-table[data-v-98cb0f1f]{width:100%;border-collapse:collapse;font-size:12.5px}.dm-table thead[data-v-98cb0f1f]{background:#f3f4f6}.dm-table th[data-v-98cb0f1f]{text-align:left;padding:7px 10px;font-weight:700;color:#6b7280;font-size:11.5px;border-bottom:2px solid #e5e7eb}.dm-table th.dm-num[data-v-98cb0f1f]{text-align:right}.dm-table th.dm-act[data-v-98cb0f1f]{text-align:center;width:80px}.dm-table td[data-v-98cb0f1f]{padding:9px 10px;border-bottom:1px solid #f3f4f6}.dm-table td.dm-num[data-v-98cb0f1f]{text-align:right;font-family:Roboto Mono,monospace}.dm-table td.dm-act[data-v-98cb0f1f]{text-align:center}.dm-table tr:last-child td[data-v-98cb0f1f]{border-bottom:none}.dm-muted[data-v-98cb0f1f]{color:#9ca3af;font-size:11.5px}.dm-date[data-v-98cb0f1f]{font-family:Roboto Mono,monospace;font-size:11px}.dm-amount[data-v-98cb0f1f]{color:#dc2626;font-weight:700}.dm-color-all[data-v-98cb0f1f]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:#e5e7eb;color:#4b5563;font-weight:600}.dm-color-chip[data-v-98cb0f1f]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dm-color-chip[data-color=WH][data-v-98cb0f1f]{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.dm-color-chip[data-color=DK][data-v-98cb0f1f]{background:#4b5563;color:#fff}.dm-color-chip[data-color=BK][data-v-98cb0f1f]{background:#1f2937;color:#fff}.dm-color-chip[data-color=CG][data-v-98cb0f1f]{background:#d4af37;color:#fff}.dm-color-chip[data-color=NA][data-v-98cb0f1f]{background:#e5e7eb;color:#6b7280}.dm-btn-edit[data-v-98cb0f1f],.dm-btn-del[data-v-98cb0f1f]{background:none;border:1px solid #d1d5db;color:#6b7280;width:28px;height:28px;border-radius:5px;cursor:pointer;font-size:12px;margin:0 2px}.dm-btn-edit[data-v-98cb0f1f]:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.dm-btn-del[data-v-98cb0f1f]:hover{background:#dc2626;color:#fff;border-color:#dc2626}.dm-form[data-v-98cb0f1f]{display:flex;flex-direction:column;gap:10px}.dm-form-row[data-v-98cb0f1f]{display:flex;align-items:center;gap:10px}.dm-form-row label[data-v-98cb0f1f]{width:80px;flex-shrink:0;font-size:12px;font-weight:700;color:#6b7280}.dm-input[data-v-98cb0f1f]{flex:1;padding:8px 10px;border:1.5px solid #d1d5db;border-radius:7px;font-size:13px;background:#fff;outline:none}.dm-input[data-v-98cb0f1f]:focus{border-color:#1a1a1a}select.dm-input[data-v-98cb0f1f]{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px;padding-right:30px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.dm-input-amount[data-v-98cb0f1f]{font-family:Roboto Mono,monospace;text-align:right;max-width:200px}.dm-btn-save[data-v-98cb0f1f]{margin-top:4px;padding:9px 18px;border:1px solid #1a1a1a;background:#1a1a1a;color:#fff;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start}.dm-btn-save[data-v-98cb0f1f]:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.dm-btn-save[data-v-98cb0f1f]:disabled{opacity:.5;cursor:not-allowed}.dm-btn-cancel-edit[data-v-98cb0f1f]{background:none;border:1px solid #d1d5db;color:#6b7280;padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer}.dm-btn-cancel-edit[data-v-98cb0f1f]:hover{background:#f3f4f6;color:#1a1a1a}.dm-help[data-v-98cb0f1f]{padding:10px 12px;background:#eff6ff;border-left:3px solid #2563eb;border-radius:6px;font-size:12px;color:#1e40af;line-height:1.5}.dm-warn[data-v-98cb0f1f]{padding:12px 14px;background:#fef2f2;border:1.5px solid #f87171;border-radius:8px;margin-bottom:12px}.dm-warn-title[data-v-98cb0f1f]{font-size:13px;font-weight:700;color:#b91c1c;margin-bottom:4px}.dm-warn-body[data-v-98cb0f1f]{font-size:12px;color:#7f1d1d;line-height:1.55}.dm-warn-body strong[data-v-98cb0f1f]{color:#991b1b;font-weight:700}.ap-page[data-v-aba4db5d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#f9fafb;display:flex;flex-direction:column;z-index:50}.ap-header[data-v-aba4db5d]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1a1a1a;color:#fff;flex-shrink:0}.ap-header-left[data-v-aba4db5d]{display:flex;align-items:center;gap:14px}.ap-back[data-v-aba4db5d]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:7px;cursor:pointer;font-size:12.5px}.ap-back[data-v-aba4db5d]:hover{background:#ffffff2e}.ap-title[data-v-aba4db5d]{margin:0;font-size:16px;font-weight:600}.ap-title em[data-v-aba4db5d]{font-style:normal;color:#fff6;margin:0 4px}.ap-header-right[data-v-aba4db5d]{display:flex;align-items:center;gap:12px;position:relative}.ap-user-toggle[data-v-aba4db5d]{font-size:12.5px;color:#ffffffd9;font-family:Consolas,monospace;cursor:pointer;padding:6px 10px;border-radius:7px;-webkit-user-select:none;user-select:none}.ap-user-toggle[data-v-aba4db5d]:hover{background:#ffffff1a;color:#fff}.ap-menu[data-v-aba4db5d]{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 24px #0003;padding:6px;z-index:100}.ap-menu-item[data-v-aba4db5d]{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 12px;font-size:13px;color:#1a1a1a;cursor:pointer;border-radius:6px}.ap-menu-item[data-v-aba4db5d]:hover{background:#f3f4f6}.ap-menu-danger[data-v-aba4db5d]{color:#dc2626}.ap-menu-sep[data-v-aba4db5d]{height:1px;background:#e5e7eb;margin:4px 0}.ap-tabs[data-v-aba4db5d]{display:flex;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 20px;flex-shrink:0;overflow-x:auto}.ap-tab[data-v-aba4db5d]{display:flex;align-items:center;gap:6px;padding:13px 18px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.ap-tab[data-v-aba4db5d]:hover{color:#1a1a1a}.ap-tab.active[data-v-aba4db5d]{color:#1a1a1a;font-weight:700;border-bottom-color:#1a1a1a}.ap-tab-icon[data-v-aba4db5d]{font-size:14px}.ap-content[data-v-aba4db5d]{flex:1;overflow-y:auto;padding:18px 22px}.crm-overlay[data-v-85b1152c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.crm-dialog[data-v-85b1152c]{background:#fff;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;outline:none}.crm-hd[data-v-85b1152c]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--bd, #e5e7eb)}.crm-title[data-v-85b1152c]{margin:0;font-size:16px;font-weight:700;color:var(--tx, #1a1a1a)}.crm-close[data-v-85b1152c]{background:none;border:none;font-size:22px;line-height:1;color:var(--mu, #7a7670);cursor:pointer;padding:0 4px}.crm-close[data-v-85b1152c]:hover{color:var(--tx, #1a1a1a)}.crm-close[data-v-85b1152c]:disabled{cursor:not-allowed;opacity:.5}.crm-body[data-v-85b1152c]{padding:16px 18px}.crm-meta[data-v-85b1152c]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:var(--s2, #f9f8f6);border-radius:8px}.crm-meta-lbl[data-v-85b1152c]{font-size:11px;color:var(--mu, #7a7670);font-weight:700}.crm-meta-val[data-v-85b1152c]{font-family:var(--mono, monospace);font-size:13px;font-weight:600;color:var(--tx, #1a1a1a)}.crm-desc[data-v-85b1152c]{font-size:13px;color:var(--mu, #7a7670);line-height:1.5;margin:0 0 12px}.crm-textarea[data-v-85b1152c]{width:100%;border:1.5px solid var(--bd, #e5e7eb);border-radius:8px;padding:10px 12px;font-size:13px;font-family:inherit;resize:vertical;min-height:100px;outline:none;background:var(--sf, #fff);color:var(--tx, #1a1a1a);line-height:1.5;box-sizing:border-box}.crm-textarea[data-v-85b1152c]:focus{border-color:var(--ac, #1a1a1a)}.crm-textarea[data-v-85b1152c]:disabled{opacity:.6;cursor:not-allowed}.crm-counter[data-v-85b1152c]{text-align:right;font-size:11px;color:var(--mu, #7a7670);margin-top:4px}.crm-foot[data-v-85b1152c]{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 16px;border-top:1px solid var(--bd, #e5e7eb)}.crm-btn[data-v-85b1152c]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s,background .15s}.crm-btn[data-v-85b1152c]:disabled{cursor:not-allowed;opacity:.5}.crm-btn-ghost[data-v-85b1152c]{background:#fff;border-color:var(--bd, #e5e7eb);color:var(--tx, #1a1a1a)}.crm-btn-ghost[data-v-85b1152c]:hover:not(:disabled){background:var(--s2, #f9f8f6)}.crm-btn-primary[data-v-85b1152c]{background:var(--ac, #1a1a1a);color:#fff;border-color:var(--ac, #1a1a1a)}.crm-btn-primary[data-v-85b1152c]:hover:not(:disabled){opacity:.85}.crm-btn-danger[data-v-85b1152c]{background:var(--err, #c0392b);color:#fff;border-color:var(--err, #c0392b)}.crm-btn-danger[data-v-85b1152c]:hover:not(:disabled){opacity:.85}.md-overlay[data-v-38e958a1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.md-modal[data-v-38e958a1]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.md-head[data-v-38e958a1]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#1a1a1a;color:#fff;flex-shrink:0}.md-head-left[data-v-38e958a1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.md-title[data-v-38e958a1]{margin:0;font-size:15px;font-weight:600}.md-num[data-v-38e958a1]{font-family:Roboto Mono,monospace;font-size:13px;font-weight:500;background:#ffffff1a;padding:3px 8px;border-radius:5px}.md-st[data-v-38e958a1]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.st-received[data-v-38e958a1]{background:#dbeafe;color:#1e40af}.st-processing[data-v-38e958a1]{background:#fef3c7;color:#92400e}.st-shipped[data-v-38e958a1]{background:#d1fae5;color:#065f46}.st-cancelled[data-v-38e958a1]{background:#fee2e2;color:#991b1b}.md-close[data-v-38e958a1]{background:#ffffff1a;border:none;color:#fff;font-size:22px;line-height:1;width:30px;height:30px;border-radius:6px;cursor:pointer;flex-shrink:0}.md-close[data-v-38e958a1]:hover{background:#fff3}.md-body[data-v-38e958a1]{padding:16px 20px;overflow-y:auto;flex:1}.md-state[data-v-38e958a1]{text-align:center;padding:40px 20px;color:#9ca3af;font-size:13px}.md-err[data-v-38e958a1]{color:#c0392b}.md-section[data-v-38e958a1]{margin-bottom:18px}.md-section[data-v-38e958a1]:last-child{margin-bottom:0}.md-section h4[data-v-38e958a1]{margin:0 0 8px;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.md-count[data-v-38e958a1]{font-size:11px;color:#9ca3af;font-weight:400;text-transform:none;letter-spacing:0}.md-grid[data-v-38e958a1]{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f9fafb;padding:12px 14px;border-radius:8px}.md-field[data-v-38e958a1]{font-size:13px}.md-field-wide[data-v-38e958a1]{grid-column:1 / -1}.md-field label[data-v-38e958a1]{display:block;font-size:11px;color:#9ca3af;margin-bottom:3px}.md-field>div[data-v-38e958a1]{color:#1a1a1a;font-weight:500}.md-mono[data-v-38e958a1]{font-family:Roboto Mono,monospace}.md-pricing[data-v-38e958a1]{background:#fafafa;border-radius:8px;padding:14px 16px}.md-pricing h4[data-v-38e958a1]{margin-top:0}.md-price-na[data-v-38e958a1]{color:#92400e;background:#fef3c7;padding:10px 12px;border-radius:7px;font-size:13px}.md-price-box[data-v-38e958a1]{font-size:13px}.md-price-row[data-v-38e958a1]{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0}.md-price-lbl[data-v-38e958a1]{color:#6b7280;font-size:12.5px}.md-price-val[data-v-38e958a1]{font-family:Roboto Mono,monospace;font-weight:600;color:#1a1a1a}.md-discount[data-v-38e958a1]{color:#dc2626}.md-price-total[data-v-38e958a1]{padding-top:10px;margin-top:4px;border-top:1px solid #e5e7eb;font-size:14px}.md-price-total .md-price-lbl[data-v-38e958a1]{font-weight:700;color:#1a1a1a}.md-price-total .md-price-val[data-v-38e958a1]{font-size:15px}.md-exclusion-detail[data-v-38e958a1]{display:flex;flex-wrap:wrap;gap:4px;margin-top:-4px;padding-left:8px}.md-exclusion-chip[data-v-38e958a1]{font-size:11px;font-family:Consolas,Courier New,monospace;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:4px;border:1px solid #fecaca}.md-parts[data-v-38e958a1]{margin:0;padding:12px 14px 12px 28px;background:#f9fafb;border-radius:8px;list-style:disc}.md-parts li[data-v-38e958a1]{font-size:13px;color:#1a1a1a;margin:3px 0}.md-request[data-v-38e958a1]{padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#78350f;white-space:pre-wrap;word-break:break-word}.md-foot[data-v-38e958a1]{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;flex-wrap:wrap}.md-foot-info[data-v-38e958a1]{flex:1;font-size:12.5px;color:#6b7280}.md-btn-mod[data-v-38e958a1]{padding:8px 14px;border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer}.md-btn-mod[data-v-38e958a1]:hover{background:#1d4ed8}.md-btn-del[data-v-38e958a1]{padding:8px 14px;border:1px solid #dc2626;background:#fff;color:#dc2626;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer}.md-btn-del[data-v-38e958a1]:hover{background:#fef2f2}.md-btn-close[data-v-38e958a1]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;color:#6b7280;border-radius:7px;font-size:12.5px;cursor:pointer}.md-btn-close[data-v-38e958a1]:hover{background:#f3f4f6;color:#1a1a1a}.mp-page[data-v-356f5df9]{display:flex;flex-direction:column;height:100vh;background:var(--bg, #f4f2ee)}.mp-header[data-v-356f5df9]{display:flex;align-items:center;gap:14px;padding:12px 20px;background:#1a1a1a;color:#fff;flex-shrink:0}.mp-back[data-v-356f5df9]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:7px;cursor:pointer;font-size:12.5px}.mp-back[data-v-356f5df9]:hover{background:#ffffff2e}.mp-title[data-v-356f5df9]{margin:0;font-size:16px;font-weight:600;flex:1}.mp-refresh[data-v-356f5df9]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:4px 10px;border-radius:7px;cursor:pointer;font-size:14px}.mp-refresh[data-v-356f5df9]:hover:not(:disabled){background:#ffffff2e}.mp-refresh[data-v-356f5df9]:disabled{cursor:wait;opacity:.5}.mp-filters[data-v-356f5df9]{display:flex;gap:6px;padding:12px 20px;background:var(--sf, #fff);border-bottom:1px solid var(--bd, #e5e7eb);overflow-x:auto;flex-shrink:0}.mp-chip[data-v-356f5df9]{padding:6px 12px;border:1px solid var(--bd, #e5e7eb);background:#fff;border-radius:999px;font-size:12px;color:var(--mu, #7a7670);cursor:pointer;font-weight:600;display:flex;align-items:center;gap:5px;white-space:nowrap}.mp-chip[data-v-356f5df9]:hover{background:var(--s2, #f9f8f6)}.mp-chip.active[data-v-356f5df9]{background:var(--ac, #1a1a1a);border-color:var(--ac, #1a1a1a);color:#fff}.mp-chip-cnt[data-v-356f5df9]{font-size:11px;padding:1px 6px;border-radius:8px;background:#00000014;font-weight:700}.mp-chip.active .mp-chip-cnt[data-v-356f5df9]{background:#fff3}.mp-body[data-v-356f5df9]{flex:1;overflow-y:auto;padding:20px}.mp-state[data-v-356f5df9]{text-align:center;padding:60px 20px;color:var(--mu, #7a7670);font-size:14px}.mp-err[data-v-356f5df9]{color:var(--err, #c0392b)}.mp-list[data-v-356f5df9]{display:flex;flex-direction:column;gap:8px;max-width:720px;margin:0 auto}.mp-row[data-v-356f5df9]{background:var(--sf, #fff);border:1px solid var(--bd, #e5e7eb);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px;transition:border-color .15s}.mp-row[data-v-356f5df9]:hover{border-color:var(--mu, #7a7670)}.mp-row-left[data-v-356f5df9]{flex:1;min-width:0}.mp-clickable[data-v-356f5df9]{cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:6px;transition:background .15s}.mp-clickable[data-v-356f5df9]:hover{background:#2563eb0f}.mp-clickable:hover .mp-hint[data-v-356f5df9]{opacity:1}.mp-hint[data-v-356f5df9]{font-size:11px;color:#2563eb;margin-top:4px;opacity:0;transition:opacity .15s;font-weight:500}.mp-row-head[data-v-356f5df9]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mp-num[data-v-356f5df9]{font-family:var(--mono, monospace);font-weight:700;font-size:14px;color:var(--tx, #1a1a1a)}.mp-st[data-v-356f5df9]{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:700;letter-spacing:.02em}.st-received[data-v-356f5df9]{background:var(--warnbg, #fffbeb);color:var(--warntx, #92400e)}.st-processing[data-v-356f5df9]{background:var(--acl, #f0ede8);color:var(--ac, #1a1a1a)}.st-shipped[data-v-356f5df9]{background:var(--okbg, #ebf5ef);color:var(--oktx, #1a6b3c)}.st-cancelled[data-v-356f5df9]{background:#f3f4f6;color:var(--mu, #7a7670)}.mp-meta[data-v-356f5df9]{font-size:12px;color:var(--mu, #7a7670);display:flex;flex-wrap:wrap;gap:3px}.mp-site[data-v-356f5df9]{color:var(--tx, #1a1a1a)}.mp-row-right[data-v-356f5df9]{display:flex;gap:6px;flex-shrink:0}.mp-act[data-v-356f5df9]{padding:6px 12px;border:1px solid var(--bd, #e5e7eb);background:#fff;border-radius:7px;font-size:12px;cursor:pointer;font-weight:600;color:var(--tx, #1a1a1a)}.mp-act[data-v-356f5df9]:hover{background:var(--ac, #1a1a1a);color:#fff;border-color:var(--ac, #1a1a1a)}.mp-act-del[data-v-356f5df9]:hover{background:var(--err, #c0392b);border-color:var(--err, #c0392b)}.mp-locked[data-v-356f5df9],.mp-shipped[data-v-356f5df9],.mp-cancelled[data-v-356f5df9]{font-size:11px;color:var(--mu, #7a7670);font-weight:500}.mp-shipped[data-v-356f5df9]{color:var(--oktx, #1a6b3c)}.mp-toast[data-v-356f5df9]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:var(--ac, #1a1a1a);color:#fff;padding:12px 20px;border-radius:10px;font-size:13px;z-index:2000;box-shadow:0 8px 24px #00000040;max-width:90%}.mp-toast.err[data-v-356f5df9]{background:var(--err, #c0392b)}@media (max-width: 640px){.mp-row[data-v-356f5df9]{flex-direction:column;align-items:stretch;gap:10px}.mp-row-right[data-v-356f5df9]{justify-content:flex-end}}.parts-only-hint[data-v-2266f903]{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;background:var(--purpbg, rgba(120, 80, 220, .08));border:1px solid var(--purptx, rgba(120, 80, 220, .25));border-radius:8px}.parts-only-icon[data-v-2266f903]{font-size:20px;line-height:1}.parts-only-title[data-v-2266f903]{font-size:13px;font-weight:700;color:var(--purptx, rgb(120, 80, 220));margin-bottom:2px}.parts-only-desc[data-v-2266f903]{font-size:12px;color:var(--mu, #555);line-height:1.5}.sm-backdrop[data-v-21c91677]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1414148c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2vh 2vw}.sm-modal[data-v-21c91677]{width:80vw;max-width:1200px;height:85vh;max-height:900px;background:var(--bg, #fdfcf8);border-radius:14px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.sm-header[data-v-21c91677]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--bd)}.sm-title[data-v-21c91677]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--tx)}.sm-title-icon[data-v-21c91677]{font-size:18px}.sm-close-x[data-v-21c91677]{width:32px;height:32px;border:none;background:none;font-size:24px;line-height:1;color:var(--mu);cursor:pointer;border-radius:8px}.sm-close-x[data-v-21c91677]:hover{background:var(--s2);color:var(--tx)}.sm-toolbar[data-v-21c91677]{display:flex;gap:20px;padding:10px 20px;border-bottom:1px solid var(--bd);background:var(--sf, #faf9f6);flex-wrap:wrap;align-items:center}.sm-tool-group[data-v-21c91677]{display:flex;align-items:center;gap:8px}.sm-tool-group-right[data-v-21c91677]{margin-left:auto}.sm-tool-label[data-v-21c91677]{font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.04em}.sm-color-row[data-v-21c91677]{display:flex;gap:4px}.sm-color-btn[data-v-21c91677]{width:26px;height:26px;border:2px solid var(--bd);border-radius:50%;cursor:pointer;padding:0;transition:transform .1s,border-color .15s}.sm-color-btn[data-v-21c91677]:hover{transform:scale(1.1)}.sm-color-btn.active[data-v-21c91677]{border-color:var(--ac, #1a1a1a);transform:scale(1.15);box-shadow:0 0 0 2px #0000001a}.sm-width-row[data-v-21c91677]{display:flex;gap:4px}.sm-width-btn[data-v-21c91677]{width:32px;height:28px;border:1.5px solid var(--bd);border-radius:6px;background:var(--bg, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.sm-width-btn[data-v-21c91677]:hover{border-color:var(--ac)}.sm-width-btn.active[data-v-21c91677]{border-color:var(--ac);background:var(--ac)}.sm-width-btn.active .sm-width-dot[data-v-21c91677]{background:#fff}.sm-width-dot[data-v-21c91677]{background:#1a1a1a;border-radius:50%;display:block}.sm-mode-btn[data-v-21c91677]{padding:6px 12px;border:1.5px solid var(--bd);border-radius:6px;background:var(--bg, #fff);font-size:12px;font-weight:600;color:var(--mu);cursor:pointer}.sm-mode-btn[data-v-21c91677]:hover{border-color:var(--ac);color:var(--tx)}.sm-mode-btn.active[data-v-21c91677]{border-color:var(--ac);background:var(--ac);color:#fff}.sm-action-btn[data-v-21c91677]{padding:6px 12px;border:1.5px solid var(--bd);border-radius:6px;background:var(--bg, #fff);font-size:12px;font-weight:600;color:var(--tx);cursor:pointer}.sm-action-btn[data-v-21c91677]:hover:not(:disabled){border-color:var(--ac)}.sm-action-btn[data-v-21c91677]:disabled{opacity:.4;cursor:not-allowed}.sm-action-warn[data-v-21c91677]{color:#c04040}.sm-action-warn[data-v-21c91677]:hover{border-color:#c04040;background:#fff5f5}.sm-canvas-wrap[data-v-21c91677]{flex:1;position:relative;overflow:hidden;background:linear-gradient(to right,rgba(0,0,0,.06) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(to bottom,rgba(0,0,0,.06) 1px,transparent 1px) 0 0 / 20px 20px,#fff;margin:12px 20px;border:1px solid var(--bd);border-radius:8px}.sm-canvas[data-v-21c91677]{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.sm-canvas.is-select[data-v-21c91677]{cursor:default}.sm-canvas.is-eraser[data-v-21c91677]{cursor:cell}.sm-canvas.is-line[data-v-21c91677]{cursor:crosshair}.sm-canvas.is-text[data-v-21c91677]{cursor:text}.sm-object-layer[data-v-21c91677],.sm-preview[data-v-21c91677]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.sm-footer[data-v-21c91677]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--bd);background:var(--sf, #faf9f6)}.sm-btn[data-v-21c91677]{padding:9px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s}.sm-btn-secondary[data-v-21c91677]{background:var(--bg, #fff);border-color:var(--bd);color:var(--mu)}.sm-btn-secondary[data-v-21c91677]:hover{border-color:var(--ac);color:var(--tx)}.sm-btn-primary[data-v-21c91677]{background:var(--ac, #1a1a1a);color:#fff;border-color:var(--ac)}.sm-btn-primary[data-v-21c91677]:hover{opacity:.88}@media (max-width: 768px){.sm-modal[data-v-21c91677]{width:95vw;height:92vh}.sm-toolbar[data-v-21c91677]{gap:10px;padding:8px 12px}.sm-tool-group-right[data-v-21c91677]{margin-left:0}.sm-canvas-wrap[data-v-21c91677]{margin:8px 12px}}.sp-wrap[data-v-357872e5]{display:flex;flex-direction:column;gap:8px;width:100%}.sp-tabs[data-v-357872e5]{display:flex;gap:6px}.sp-tab[data-v-357872e5]{flex:1;padding:5px;font-size:12px;font-weight:600;border-radius:7px;border:1.5px solid var(--bd);background:none;color:var(--mu);cursor:pointer;transition:all .15s}.sp-tab.active[data-v-357872e5]{border-color:var(--ac);background:var(--ac);color:#fff}.sp-tab[data-v-357872e5]:hover:not(.active){border-color:var(--ac);color:var(--ac)}.sp-panel[data-v-357872e5]{display:flex;flex-direction:column;gap:8px}.sp-draw-start[data-v-357872e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:340px;border:1.5px dashed var(--bd);border-radius:8px;background:var(--sf, #faf9f6);cursor:pointer;transition:all .15s;font-family:inherit}.sp-draw-start[data-v-357872e5]:hover{border-color:var(--ac);background:#fff}.sp-draw-icon[data-v-357872e5]{font-size:40px;line-height:1}.sp-draw-text[data-v-357872e5]{font-size:16px;font-weight:700;color:var(--tx)}.sp-draw-hint[data-v-357872e5]{font-size:11px;color:var(--mu)}.sp-sketch-shown[data-v-357872e5]{display:flex;flex-direction:column;gap:8px}.sp-thumb[data-v-357872e5]{width:100%;height:280px;object-fit:contain;border:1.5px solid var(--bd);border-radius:8px;background:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px) 0 0 / 20px 20px,#fff;cursor:pointer}.sp-thumb[data-v-357872e5]:hover{border-color:var(--ac)}.sp-thumb-actions[data-v-357872e5]{display:flex;gap:6px}.sp-small-btn[data-v-357872e5]{flex:1;padding:8px;font-size:12px;font-weight:600;border-radius:6px;border:1.5px solid var(--bd);background:var(--bg, #fff);cursor:pointer;color:var(--tx);font-family:inherit}.sp-small-btn[data-v-357872e5]:hover{border-color:var(--ac)}.sp-small-primary[data-v-357872e5]{background:var(--ac);color:#fff;border-color:var(--ac)}.sp-small-primary[data-v-357872e5]:hover{opacity:.88}.sp-small-warn[data-v-357872e5]{color:#c04040}.sp-small-warn[data-v-357872e5]:hover{border-color:#c04040;background:#fff5f5}.sp-photo-label[data-v-357872e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:340px;border:1.5px dashed var(--bd);border-radius:8px;background:var(--sf);cursor:pointer;transition:border-color .15s}.sp-photo-label[data-v-357872e5]:hover{border-color:var(--ac)}.sp-photo-icon[data-v-357872e5]{font-size:28px;line-height:1}.sp-photo-text[data-v-357872e5]{font-size:12px;color:var(--mu)}.sp-photo-hint[data-v-357872e5]{font-size:11px;color:var(--mu);opacity:.7}.sp-photo-input[data-v-357872e5]{display:none}.sp-photo-preview-wrap[data-v-357872e5]{position:relative;width:100%;min-height:340px;display:flex;align-items:center;justify-content:center}.sp-photo-preview[data-v-357872e5]{width:100%;max-height:340px;object-fit:contain;border-radius:8px}.sp-photo-remove[data-v-357872e5]{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#00000080;color:#fff;border:none;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-photo-remove[data-v-357872e5]:hover{background:#000000bf}.color-select[data-v-6341b717]{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:9px 34px 9px 12px;border:1.5px solid var(--bd);border-radius:8px;background-color:var(--sf);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;color:var(--tx);font-size:14px;font-weight:600;cursor:pointer;outline:none}.color-select[data-v-6341b717]:focus{border-color:var(--ac)}.color-select[data-v-6341b717]::-ms-expand{display:none}.pattern-img[data-v-6341b717]{display:block;max-width:100%;max-height:280px;object-fit:contain;border-radius:4px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.div-sep[data-v-6341b717]{grid-column:1 / -1;border:0;border-top:1px solid var(--bd);margin:8px 0 4px}.di-full[data-v-6341b717]{grid-column:1 / -1}.divprev-special[data-v-6341b717]{align-items:stretch;justify-content:stretch}.divprev-special[data-v-6341b717]>*{width:100%}.glass-tbl[data-v-6341b717]{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg, #fff);border-radius:10px;overflow:hidden;border:1px solid var(--bd)}.glass-tbl thead[data-v-6341b717]{background:var(--s2, #f5f4f1)}.glass-tbl th[data-v-6341b717]{padding:10px 12px;font-weight:700;font-size:12px;color:var(--mu);text-align:left;border-bottom:1px solid var(--bd)}.glass-tbl th.num[data-v-6341b717],.glass-tbl td.num[data-v-6341b717],.glass-tbl td.qty[data-v-6341b717],.glass-tbl td.mono[data-v-6341b717]{text-align:center}.glass-tbl tbody tr[data-v-6341b717]{border-bottom:1px solid var(--bd)}.glass-tbl tbody tr[data-v-6341b717]:last-child{border-bottom:none}.glass-tbl td[data-v-6341b717]{padding:10px 12px;color:var(--tx)}.glass-tbl td.mono[data-v-6341b717]{font-family:var(--mono, "DM Mono", monospace);color:var(--tx)}.glass-tbl td.qty[data-v-6341b717]{color:var(--ac)}.glass-tbl .sum-row[data-v-6341b717]{background:var(--s2, #faf9f6);border-top:2px solid var(--bd)}.glass-tbl .sum-row td[data-v-6341b717]{padding:10px 12px;color:var(--mu)}.glass-tbl .sum-row .qty[data-v-6341b717]{color:var(--ac)}.pt-trash[data-v-d9618b45]{width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--mu);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.pt-trash[data-v-d9618b45]:hover{color:#e53e3e;background:#e53e3e14}.pt-trash svg[data-v-d9618b45]{width:13px;height:13px;display:block}.pt-mm-inline[data-v-d9618b45]{width:80px;padding:4px 8px;font-size:12px;font-family:var(--mono);border:1.5px solid var(--bd);border-radius:6px;background:var(--sf);color:var(--tx);outline:none;margin-left:6px}.pt-mm-inline[data-v-d9618b45]:focus{border-color:var(--ac)}.pt-color-add[data-v-d9618b45]:disabled{opacity:.4;cursor:not-allowed;background:var(--mu)!important}.pt-price-preview[data-v-d9618b45]{margin-left:6px;margin-right:4px;padding:2px 8px;font-size:12px;font-weight:600;font-family:var(--mono);color:var(--ac);background:var(--s2);border-radius:5px;white-space:nowrap}.pt-row-price[data-v-d9618b45]{margin-left:6px;font-weight:600;font-family:var(--mono);color:var(--ac)}.pt-item-base-with-color[data-v-d9618b45]{display:flex;align-items:center;gap:8px;cursor:default}.pt-chk-spacer[data-v-d9618b45]{width:16px;flex-shrink:0}.pt-info-tight[data-v-d9618b45]{flex:1 1 auto;min-width:0}.pt-color-inline[data-v-d9618b45]{display:flex;align-items:center;gap:6px;flex-shrink:0}.pt-color-select[data-v-d9618b45]{height:28px;padding:0 28px 0 8px;font-size:12px;font-weight:500;border:1.5px solid var(--bd);border-radius:6px;background:var(--sf);color:var(--tx);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23888' stroke-width='1.5'%3E%3Cpolyline points='3,5 6,8 9,5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;min-width:130px;max-width:160px}.pt-color-select[data-v-d9618b45]:hover,.pt-color-select[data-v-d9618b45]:focus{border-color:var(--ac)}.pt-dir-select[data-v-d9618b45]{min-width:90px;max-width:110px}.pt-drill-row[data-v-d9618b45]{display:flex;align-items:center;gap:8px;padding:6px 12px 8px 38px;background:var(--bg, transparent);font-size:11px;flex-wrap:wrap}.pt-drill-label[data-v-d9618b45]{color:var(--mu);font-size:11px;margin-right:4px}.pt-drill-check[data-v-d9618b45]{display:inline-flex;align-items:center;gap:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--tx);font-weight:500}.pt-drill-check input[type=checkbox][data-v-d9618b45]{width:13px;height:13px;cursor:pointer;accent-color:var(--ac)}.pt-drill-mm[data-v-d9618b45]{width:60px;height:24px;padding:0 6px;font-size:11px;font-family:var(--mono);border:1px solid var(--bd);border-radius:4px;background:var(--sf);color:var(--tx);outline:none;text-align:right}.pt-drill-mm[data-v-d9618b45]:disabled{background:var(--s2);color:var(--mu);cursor:not-allowed}.pt-drill-mm[data-v-d9618b45]:focus:not(:disabled){border-color:var(--ac)}.pt-color-inline .pt-mm-inline[data-v-d9618b45]{margin-left:0;width:64px;height:28px;padding:4px 6px}.pt-color-inline .pt-color-add[data-v-d9618b45]{height:28px;padding:0 10px;font-size:12px}.pt-item-auto[data-v-d9618b45]{background:#2563eb0a;border-left:3px solid rgba(37,99,235,.5)}.pt-item-workfee[data-v-d9618b45]{background:#f59e0b14;border-left:3px solid #f59e0b}.pt-lock[data-v-d9618b45]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:12px;color:#b45309}.pt-qty-fixed[data-v-d9618b45]{font-family:var(--mono);font-size:13px;font-weight:600;color:#92400e;padding:2px 8px}.pt-product-group[data-v-defc7d45]{border-top:1px solid var(--bd)}.pt-product-group[data-v-defc7d45]:first-child{border-top:none}.pt-product-hd[data-v-defc7d45]{display:flex;align-items:center;gap:8px;padding:9px 14px 9px 22px;cursor:pointer;background:var(--bg);-webkit-user-select:none;user-select:none;transition:background .12s;font-weight:600}.pt-product-hd[data-v-defc7d45]:hover{background:var(--s2)}.pt-product-arr[data-v-defc7d45]{width:12px;height:12px;flex-shrink:0;transition:transform .18s;opacity:.5}.pt-product-arr.open[data-v-defc7d45]{transform:rotate(90deg)}.pt-product-name[data-v-defc7d45]{font-family:var(--mono);font-size:12.5px;font-weight:700;flex:1;color:var(--tx);letter-spacing:.02em}.pt-product-body[data-v-defc7d45]{display:none}.pt-product-body.open[data-v-defc7d45]{display:block}.pt-product-body[data-v-defc7d45] .pt-sub-hd{padding-left:30px}.pt-product-body[data-v-defc7d45] .pt-item{padding-left:54px}.pt-handle-excl[data-v-defc7d45]{margin-top:8px;padding:10px 14px;background:var(--s2, #f4f6f8);border:1px solid var(--bd, #d6dbe1);border-radius:8px}.pt-handle-check[data-v-defc7d45]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.pt-handle-check input[type=checkbox][data-v-defc7d45]{flex-shrink:0;width:16px;height:16px;margin-top:2px;cursor:pointer}.pt-handle-lbl[data-v-defc7d45]{display:flex;flex-direction:column;gap:2px}.pt-handle-lbl strong[data-v-defc7d45]{font-size:14px;color:var(--tx, #222)}.pt-handle-desc[data-v-defc7d45]{font-size:11px;color:var(--mu, #888);line-height:1.4}.pt-handle-ah[data-v-defc7d45]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--bd, #d6dbe1);display:flex;flex-direction:column;gap:8px}.pt-handle-row[data-v-defc7d45]{display:flex;align-items:center;gap:8px}.pt-handle-row-lbl[data-v-defc7d45]{font-size:12px;color:var(--tx, #222);font-weight:500;min-width:70px}.pt-handle-select[data-v-defc7d45]{flex:1;padding:5px 28px 5px 8px;border:1px solid var(--bd, #d6dbe1);border-radius:4px;font-size:13px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:11px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.pt-handle-qty[data-v-defc7d45]{flex:0 0 80px}.pt-handle-qty-hint[data-v-defc7d45]{font-size:11px;color:var(--mu, #888)}.fx-extra[data-v-136259c0]{margin-top:12px;padding:12px 14px;background:var(--sf, rgba(255, 255, 255, .5));border:1px solid var(--bd, rgba(0, 0, 0, .08));border-radius:8px;display:flex;flex-direction:column;gap:8px}.fx-extra label[data-v-136259c0]{font-size:13px;font-weight:600;color:var(--tx, #1a1a1a)}.fx-input-row[data-v-136259c0]{display:flex;align-items:center;gap:8px}.fx-input-row input[data-v-136259c0]{flex:1;max-width:160px;padding:8px 10px;font-size:13px;font-family:var(--mono);border:1.5px solid var(--bd, rgba(0, 0, 0, .12));border-radius:6px;background:var(--bg, #fff);color:var(--tx, #1a1a1a);outline:none}.fx-input-row input[data-v-136259c0]:focus{border-color:var(--ac, #5b6cff)}.fx-unit[data-v-136259c0]{font-size:13px;color:var(--mu, #888);font-weight:500}.fx-set-btn[data-v-136259c0]{width:28px;height:28px;border:1.5px solid var(--bd, rgba(0, 0, 0, .12));border-radius:6px;background:var(--bg, #fff);color:var(--tx, #1a1a1a);font-size:15px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;padding:0}.fx-set-btn[data-v-136259c0]:not(:disabled):hover{background:var(--s2, rgba(0, 0, 0, .04));border-color:var(--ac, #5b6cff)}.fx-set-btn[data-v-136259c0]:disabled{opacity:.35;cursor:not-allowed}.fx-set-num[data-v-136259c0]{min-width:32px;text-align:center;font-size:15px;font-weight:700;font-family:var(--mono);color:var(--ac, #5b6cff)}.fx-set-info[data-v-136259c0]{margin-left:8px;font-size:12px;color:var(--mu, #888)}.fx-set-info strong[data-v-136259c0]{color:var(--tx, #1a1a1a);font-weight:700}.fx-sub-label[data-v-136259c0]{font-size:13px;font-weight:600;color:var(--tx, #1a1a1a);margin-top:4px}.fx-corner-size-select[data-v-136259c0]{height:32px;padding:0 28px 0 10px;font-size:13px;font-weight:600;font-family:var(--mono);color:var(--tx, #1a1a1a);border:1.5px solid var(--bd, rgba(0, 0, 0, .12));border-radius:6px;background:var(--bg, #fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23888' stroke-width='1.5'%3E%3Cpolyline points='3,5 6,8 9,5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:border-color .12s}.fx-corner-size-select[data-v-136259c0]:hover{border-color:var(--ac, #5b6cff)}.fx-corner-size-select[data-v-136259c0]:focus{border-color:var(--ac, #5b6cff)}.fx-photo-upload[data-v-136259c0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;border:1.5px dashed var(--bd, rgba(0, 0, 0, .2));border-radius:8px;background:var(--bg, #fafafa);cursor:pointer;transition:background .15s,border-color .15s}.fx-photo-upload[data-v-136259c0]:hover{background:var(--s2, rgba(0, 0, 0, .04));border-color:var(--ac, #5b6cff)}.fx-photo-icon[data-v-136259c0]{font-size:28px}.fx-photo-text[data-v-136259c0]{font-size:13px;color:var(--mu, #888);font-weight:500}.fx-photo-hint[data-v-136259c0]{font-size:11px;color:var(--mu, #aaa);opacity:.7}.fx-photo-preview-wrap[data-v-136259c0]{position:relative;display:inline-block;max-width:100%}.fx-photo-preview[data-v-136259c0]{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:8px;border:1px solid var(--bd, rgba(0, 0, 0, .08));background:#fff}.fx-photo-remove[data-v-136259c0]{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.fx-photo-remove[data-v-136259c0]:hover{background:#000000bf}.fx-group-sep[data-v-136259c0]{grid-column:1 / -1;margin:4px 0;border:none;border-top:1px dashed var(--bd, rgba(0, 0, 0, .15));height:0}.fx-card-hint[data-v-136259c0]{font-size:11px;color:var(--mu, #888);font-weight:500;margin:-4px 0 10px;letter-spacing:.2px}.fx-wrap[data-v-136259c0]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 720px){.fx-wrap[data-v-136259c0]{grid-template-columns:1fr}}.fx-left[data-v-136259c0]{display:flex;flex-direction:column;gap:12px;min-width:0}.fx-preview[data-v-136259c0]{display:flex;flex-direction:column;gap:8px;padding:12px;min-height:240px;background:var(--sf, rgba(255, 255, 255, .5));border:1px solid var(--bd, rgba(0, 0, 0, .08));border-radius:8px}.fx-preview-label[data-v-136259c0]{font-size:12px;font-weight:600;color:var(--mu, #888);text-align:center;padding-bottom:4px;border-bottom:1px dashed var(--bd, rgba(0, 0, 0, .08))}.fx-sample-box[data-v-136259c0]{flex:1;display:flex;align-items:center;justify-content:center;min-height:180px;background:#fff;border-radius:6px;overflow:hidden}.fx-sample-img[data-v-136259c0]{max-width:100%;max-height:220px;object-fit:contain}.fx-sample-placeholder[data-v-136259c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 12px;color:var(--mu, #aaa)}.fx-placeholder-icon[data-v-136259c0]{font-size:36px;opacity:.6}.fx-placeholder-text[data-v-136259c0]{font-size:12px;font-weight:500}.fx-placeholder-hint[data-v-136259c0]{font-size:11px;opacity:.6}.fx-preview-empty[data-v-136259c0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 12px;color:var(--mu, #aaa);text-align:center}.fx-empty-icon[data-v-136259c0]{font-size:28px;opacity:.5}.fx-empty-text[data-v-136259c0]{font-size:12px;line-height:1.5}.fx-multi-list[data-v-136259c0]{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--bg, #fafafa);border-radius:6px;border:1px solid var(--bd, rgba(0, 0, 0, .06))}.fx-multi-hint[data-v-136259c0]{font-size:11px;color:var(--mu, #888);font-weight:500}.fx-multi-tags[data-v-136259c0]{display:flex;flex-wrap:wrap;gap:4px}.fx-multi-tag[data-v-136259c0]{display:inline-block;padding:3px 9px;font-size:11px;font-weight:500;border-radius:12px;background:var(--purpbg, rgba(120, 80, 220, .1));color:var(--purptx, rgb(120, 80, 220));border:1px solid var(--purptx, rgba(120, 80, 220, .3))}.ordernum-note[data-v-dcdb4ced]{display:flex;align-items:center;min-height:38px;padding:0 2px;font-size:14px;color:var(--mu, #6b7280);line-height:1.4}.ordernum-note span[data-v-dcdb4ced]{margin-left:6px;font-size:12px;color:var(--mu, #9aa3af);opacity:.8}.ack-card[data-v-dcdb4ced]{border-left:4px solid var(--pr, #2e7d32);transition:border-color .2s,box-shadow .2s}.ack-check[data-v-dcdb4ced]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--s2, #f4f6f8);border:1px solid var(--bd, #d6dbe1);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s}.ack-check input[type=checkbox][data-v-dcdb4ced]{flex-shrink:0;width:18px;height:18px;margin-top:2px;cursor:pointer}.ack-check[data-v-dcdb4ced]:hover{background:var(--s1, #eaeef3)}.ack-card.ack-flash[data-v-dcdb4ced]{border-left-color:#e53935;box-shadow:0 0 0 2px #e5393540;animation:ack-shake-dcdb4ced .5s ease-in-out}.ack-card.ack-flash .ack-check[data-v-dcdb4ced]{border-color:#e53935;background:#ffeceb}@keyframes ack-shake-dcdb4ced{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.mpt-wrap[data-v-331cbab1]{display:flex;flex-direction:column;height:100vh;background:#f4f2ee}.mpt-header[data-v-331cbab1]{display:flex;align-items:center;gap:14px;padding:12px 20px;background:#1a1a1a;color:#fff;flex-shrink:0}.mpt-back[data-v-331cbab1]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:7px;cursor:pointer;font-size:12.5px}.mpt-back[data-v-331cbab1]:hover{background:#ffffff2e}.mpt-title[data-v-331cbab1]{margin:0;font-size:16px;font-weight:600;flex:1}.mpt-body[data-v-331cbab1]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}:root{--bg:#F4F2EE;--sf:#FFF;--s2:#F9F8F6;--bd:#E2DDD6;--foc:#1A1A1A;--tx:#1A1A1A;--mu:#7A7670;--ac:#1A1A1A;--acl:#F0EDE8;--err:#C0392B;--okbg:#EBF5EF;--oktx:#1A6B3C;--okbd:#A7F3D0;--infobg:#EFF6FF;--infobd:#BFDBFE;--infotx:#1D4ED8;--warnbg:#FFFBEB;--warnbd:#FDE68A;--warntx:#92400E;--purpbg:#F5F3FF;--purpbd:#DDD6FE;--purptx:#5B21B6;--mono:"DM Mono",monospace;--sans:"Noto Sans KR",sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--sans);background:var(--bg);color:var(--tx);height:100%;font-size:14px;line-height:1.6;overflow-x:hidden}#LS{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.5rem;background:var(--ac)}.lbox{background:var(--sf);border-radius:20px;padding:2.5rem 2rem;width:100%;max-width:380px}.llogo{font-family:var(--mono);font-size:18px;font-weight:500;margin-bottom:.25rem}.llogo em{color:var(--mu);font-style:normal}.lsub{font-size:12px;color:var(--mu);margin-bottom:2rem}.lf{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.lf label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mu)}.lf input{width:100%;padding:11px 14px;border:1.5px solid var(--bd);border-radius:10px;font-family:var(--sans);font-size:14px;outline:none;background:var(--s2);transition:border-color .15s}.lf input:focus{border-color:var(--foc);background:#fff}.lbtn{width:100%;padding:12px;border-radius:10px;background:var(--ac);color:#fff;border:none;font-family:var(--sans);font-size:14px;font-weight:700;cursor:pointer;margin-top:.5rem;transition:opacity .15s}.lbtn:hover{opacity:.85}.lerr{font-size:12px;color:var(--err);margin-top:.5rem;min-height:18px;text-align:center}.lfoot{margin-top:1.5rem;font-size:11px;color:var(--mu);text-align:center}#AS{display:none;flex-direction:column;height:100vh;overflow:hidden}header{background:var(--ac);color:#fff;padding:0 1.5rem;height:52px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:200;flex-shrink:0}.logo{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:-.02em}.logo em{color:#555;font-style:normal}.hright{display:flex;align-items:center;gap:12px}.hstep{font-family:var(--mono);font-size:12px;color:#666}.huser{font-size:12px;color:#aaa;cursor:pointer;padding:4px 8px;border-radius:6px;border:1px solid #333;transition:all .15s}.huser:hover{border-color:#666;color:#ccc}.stepbar{background:var(--sf);border-bottom:1px solid var(--bd);position:sticky;top:52px;z-index:190;flex-shrink:0}.sbw{max-width:960px;margin:0 auto;display:flex}.si{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 4px;gap:3px;border-bottom:2.5px solid transparent;transition:all .2s;color:var(--mu);position:relative;cursor:default}.si.done{cursor:pointer}.si.active{border-bottom-color:var(--ac);color:var(--ac)}.sic{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;font-weight:500;border:1.5px solid var(--bd);background:var(--s2);color:var(--mu);transition:all .2s}.si.active .sic{border-color:var(--ac);background:var(--ac);color:#fff}.si.done .sic{border-color:#bbb;background:#eee;color:#999}.sil{font-size:10px;font-weight:500;white-space:nowrap}.si:not(:last-child):after{content:"";position:absolute;right:0;top:30%;height:40%;width:1px;background:var(--bd)}@media (max-width:500px){.sil{display:none}}.vp{overflow:hidden;width:100%;height:calc(100vh - 108px)}.tr{display:flex;transition:transform .36s cubic-bezier(.4,0,.2,1);width:600%;height:100%;min-height:0}.slide{min-width:100vw;width:100vw;flex-shrink:0;height:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.si-in{max-width:960px;margin:0 auto;padding:1.75rem 1.5rem 7rem}.ph{margin-bottom:1.5rem}.ph h2{font-size:20px;font-weight:700;letter-spacing:-.03em;margin-bottom:.2rem}.ph p{font-size:12px;color:var(--mu)}.card{background:var(--sf);border:1px solid var(--bd);border-radius:14px;padding:1.5rem;margin-bottom:1rem}.card.info{border-color:var(--infobd);background:var(--infobg)}.card.warn{border-color:var(--warnbd);background:var(--warnbg)}.card.ok{border-color:var(--okbd);background:var(--okbg)}.card.purp{border-color:var(--purpbd);background:var(--purpbg)}.ct{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);margin-bottom:1rem;display:flex;align-items:center;gap:8px}.ct:after{content:"";flex:1;height:1px;background:var(--bd)}.card.info .ct{color:var(--infotx)}.card.info .ct:after{background:var(--infobd)}.card.warn .ct{color:var(--warntx)}.card.ok .ct{color:var(--oktx)}.card.purp .ct{color:var(--purptx)}.card.purp .ct:after{background:var(--purpbd)}.fg{display:grid;gap:.875rem}.fg2{grid-template-columns:1fr 1fr}.fg3{grid-template-columns:1fr 1fr 1fr}.fg4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:600px){.fg2,.fg3,.fg4{grid-template-columns:1fr 1fr}}@media (max-width:400px){.fg2,.fg3,.fg4{grid-template-columns:1fr}}.f{display:flex;flex-direction:column;gap:5px}.f label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mu)}.req{color:var(--err);margin-left:2px}.fn{font-size:11px;color:var(--mu);margin-top:2px;line-height:1.5}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=text],input[type=date],input[type=number],input[type=tel],select,textarea{width:100%;padding:9px 12px;border:1.5px solid var(--bd);border-radius:8px;font-family:var(--sans);font-size:14px;color:var(--tx);background:var(--s2);outline:none;-webkit-appearance:none;transition:border-color .15s,background .15s}input:focus,select:focus,textarea:focus{border-color:var(--foc);background-color:#fff}textarea{resize:vertical;min-height:56px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%23888888' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}select::-ms-expand{display:none}input[readonly]{background:#f0f0f0;color:var(--mu);cursor:default}.calc-box{background:var(--okbg);border:1.5px solid var(--okbd);border-radius:10px;padding:12px 16px;margin-top:8px}.calc-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.calc-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--oktx)}.calc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calc-val{font-family:var(--mono);font-size:18px;font-weight:500}.calc-val span{font-size:12px;color:var(--mu);font-family:var(--sans);margin-left:2px}.calc-x{color:var(--mu);font-size:14px;font-family:var(--mono)}.calc-note{font-size:11px;color:var(--mu);margin-top:4px;line-height:1.5}.calc-warn{font-size:11px;color:var(--warntx);background:var(--warnbg);border:1px solid var(--warnbd);border-radius:6px;padding:4px 8px;margin-top:6px}.dtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1rem}.dtab{flex:1;min-width:76px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border:1.5px solid var(--bd);border-radius:10px;cursor:pointer;background:var(--s2);transition:all .15s;text-align:center}.dtab.on{border-color:var(--ac);background:var(--acl)}.dtab-ico{font-size:18px;line-height:1}.dtab-lbl{font-size:12px;font-weight:500}.dtab-sub{font-size:10px;color:var(--mu)}.dtab.on .dtab-sub{color:var(--ac)}.addr-sec{display:none;margin-top:.875rem}.addr-sec.on{display:block}.addr-result{padding:9px 12px;background:var(--okbg);border:1.5px solid var(--okbd);border-radius:8px;font-size:13px;color:var(--oktx);margin-top:6px;display:none}.addr-result.on{display:block}.ibtn-row{display:flex;gap:8px}.ibtn-row input{flex:1}.ibtn{flex-shrink:0;padding:9px 14px;border:1.5px solid var(--bd);border-radius:8px;background:var(--s2);cursor:pointer;font-size:13px;transition:all .15s;font-family:var(--sans)}.ibtn:hover{border-color:var(--ac);background:var(--acl)}.rg{display:flex;gap:7px;flex-wrap:wrap}.rb{position:relative}.rb input{position:absolute;opacity:0;width:0;height:0}.rb label{display:inline-flex;align-items:center;gap:4px;padding:7px 13px;border:1.5px solid var(--bd);border-radius:7px;cursor:pointer;font-size:13px;color:var(--tx);background:var(--s2);transition:all .15s;white-space:nowrap;font-weight:400;text-transform:none;letter-spacing:0}.rb input:checked+label{border-color:var(--ac);background:var(--ac);color:#fff;font-weight:500}.pg-sep{grid-column:1/-1;border-top:1.5px solid var(--bd);margin:4px 0}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}@media (max-width:560px){.pg-sep{grid-column:1/-1;border-top:1.5px solid var(--bd);margin:4px 0}.pgrid{grid-template-columns:repeat(2,1fr)}}.pc{position:relative}.pc input{position:absolute;opacity:0;width:0;height:0}.pc label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 6px 12px;border:1.5px solid var(--bd);border-radius:11px;cursor:pointer;background:var(--s2);transition:all .18s;text-align:center}.pc input:checked+label{border-color:var(--ac);background:var(--acl);box-shadow:0 0 0 3px #1a1a1a12}.pico{font-size:20px;line-height:1}.pcode{font-family:var(--mono);font-size:12px;font-weight:500}.pname{font-size:10px;color:var(--mu)}.pc input:checked+label .pname{color:var(--tx)}.div-wrap{display:grid;grid-template-columns:1fr 280px;gap:1.25rem;align-items:start}@media (max-width:640px){.div-wrap{grid-template-columns:1fr}}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}hr.div-sep{grid-column:1/-1;height:0;border:none;border-top:1.5px solid var(--bd);margin:6px 0}.di{position:relative}.di input{position:absolute;opacity:0;width:0;height:0}.di label{display:block;padding:7px 6px;border:1.5px solid var(--bd);border-radius:7px;cursor:pointer;font-size:12px;color:var(--tx);background:var(--s2);text-align:center;transition:all .15s}.di input:checked+label{border-color:var(--ac);background:var(--ac);color:#fff}.divprev{background:var(--s2);border:1px solid var(--bd);border-radius:11px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:420px;min-height:300px;justify-content:center;position:sticky;top:110px}.divprev svg{display:block}.divprev-lbl{font-size:10px;color:var(--mu);text-align:center;line-height:1.4}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;font-family:var(--mono)}.badge-warn{background:var(--warnbg);border:1px solid var(--warnbd);color:var(--warntx)}.badge-ok{background:var(--okbg);border:1px solid var(--okbd);color:var(--oktx)}.badge-off{background:var(--s2);border:1px solid var(--bd);color:var(--mu)}.ckgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:7px}.ck{position:relative}.ck input{position:absolute;opacity:0;width:0;height:0}.ck label{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1.5px solid var(--bd);border-radius:8px;cursor:pointer;font-size:13px;background:var(--s2);transition:all .15s}.ck input:checked+label{border-color:var(--purptx);background:var(--purpbg);color:var(--purptx)}.ck-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--bd);flex-shrink:0;transition:all .15s}.ck input:checked+label .ck-dot{background:var(--purptx);border-color:var(--purptx)}.pt-cat{border:.5px solid var(--bd);border-radius:11px;margin-bottom:8px;overflow:hidden}.pt-cat-hd{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;background:var(--s2);-webkit-user-select:none;user-select:none;transition:background .12s}.pt-cat-hd:hover{background:var(--acl)}.pt-arr{width:14px;height:14px;flex-shrink:0;transition:transform .18s;opacity:.4}.pt-arr.open{transform:rotate(90deg)}.pt-sub-hd{display:flex;align-items:center;gap:8px;padding:9px 14px 6px;background:var(--bg);border-top:1px solid var(--bd);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.06em}.pt-sub-hd:first-child{border-top:none}.pt-sub-arr{width:12px;height:12px;flex-shrink:0;transition:transform .18s;transform:rotate(90deg)}.pt-sub-arr.open{transform:rotate(90deg)}.pt-sub-arr:not(.open){transform:rotate(0)}.pt-sub-body{display:none}.pt-sub-body.open{display:block}.pt-cat-name{font-weight:500;font-size:13px;flex:1}.pt-cnt{font-size:11px;padding:2px 7px;border-radius:10px;background:var(--acl);color:var(--ac);font-weight:700;display:none}.pt-cnt.on{display:inline}.pt-body{display:none}.pt-body.open{display:block}.pt-item{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 38px;border-top:.5px solid var(--bd);cursor:pointer;transition:background .1s}.pt-item:hover{background:var(--s2)}.pt-chk{width:16px;height:16px;border:1.5px solid var(--bd);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s;background:var(--sf)}.pt-chk.on{background:var(--ac);border-color:var(--ac)}.pt-chk svg{display:none;width:10px;height:10px}.pt-chk.on svg{display:block}.pt-info{flex:1;min-width:0}.pt-name{font-size:13px;font-weight:500}.pt-sub{font-size:11px;color:var(--mu);margin-top:1px}.pt-item.on .pt-sub{color:var(--ac)}.pt-total{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--ac);border-radius:0 0 11px 11px;margin-top:2px}.pt-total-lbl{font-size:12px;color:#fff;opacity:.85}.pt-total-amt{font-size:17px;font-weight:700;color:#fff;font-family:var(--mono)}.pt-total-block{background:var(--ac);border-radius:0 0 11px 11px;margin-top:2px;padding:10px 16px 12px}.pt-line{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.pt-line-sub{font-size:13px;color:#fff;opacity:.85}.pt-line-sub .pt-line-amt{font-size:14px;font-family:var(--mono)}.pt-line-grand{padding-top:8px;margin-top:6px;border-top:1px solid rgba(255,255,255,.25)}.pt-line-grand .pt-line-lbl{font-size:13px;color:#fff;font-weight:600;opacity:1}.pt-line-grand .pt-line-amt{font-size:18px;font-weight:700;color:#fff;font-family:var(--mono)}.pt-line-lbl{display:flex;align-items:center;gap:6px}.pt-line-sub-info{font-size:11px;opacity:.7;font-weight:400}.pt-line-amt-na{font-size:12px;opacity:.7;font-style:italic}.pt-line-vat{font-size:11px;font-weight:400;opacity:.75}.pt-line-minus{color:#ffd5cf}.pt-line-plus{color:#fff}.pt-item.on{background:color-mix(in srgb,var(--ac) 6%,var(--sf))}.pt-item.on .pt-name{color:var(--ac);font-weight:600}.pt-qty{display:none;align-items:center;gap:6px;flex-shrink:0}.pt-qty.on{display:flex}.pt-qbtn{width:26px;height:26px;border:.5px solid var(--bd);border-radius:6px;background:var(--sf);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;color:var(--tx);transition:background .1s;line-height:1;font-family:var(--sans)}.pt-qbtn:hover{background:var(--s2)}.pt-qnum{font-size:13px;font-weight:500;min-width:18px;text-align:center;font-family:var(--mono)}.pt-color{display:none;padding:6px 14px 8px 38px;background:var(--s2);border-top:.5px solid var(--bd)}.pt-color.on{display:flex;align-items:center;gap:8px}.pt-color label{font-size:11px;color:var(--mu);flex-shrink:0}.pt-item-has-color .pt-chk{background:var(--s2);border-color:var(--bd)}.pt-item-has-color .pt-chk svg{display:none}.pt-item-has-color{cursor:default}.pt-color-add{font-size:11px;padding:3px 7px;border:1px solid var(--ac);border-radius:5px;background:var(--ac);color:#fff;cursor:pointer;flex-shrink:0;white-space:nowrap}.pt-color select{font-size:12px;padding:4px 8px;border:.5px solid var(--bd);border-radius:6px;background:var(--sf);color:var(--tx)}.pt-summary{margin-top:10px;padding:9px 12px;background:var(--s2);border-radius:8px;border:.5px solid var(--bd);font-size:12px;color:var(--mu)}.pt-summary strong{color:var(--tx)}.stbl{border:1px solid var(--bd);border-radius:12px;overflow:hidden}.sr{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--bd)}.sr:last-child{border-bottom:none}.sk{padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mu);background:var(--s2);display:flex;align-items:center}.sv{padding:10px 12px;font-size:13px;display:flex;align-items:center;word-break:break-all}.sv.mono{font-family:var(--mono);font-size:14px;font-weight:500}.sv-tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-family:var(--mono);background:var(--s2);border:1px solid var(--bd);margin-right:4px;margin-bottom:2px}.glass-table{border:1px solid var(--okbd);border-radius:10px;overflow:hidden;margin-top:.5rem}.gt-head{display:grid;grid-template-columns:80px 1fr 1fr 60px 80px;background:var(--okbg);padding:7px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--oktx)}.gt-row{display:grid;grid-template-columns:80px 1fr 1fr 60px 80px;padding:8px 12px;border-top:1px solid var(--okbd);font-size:13px}.gt-row .mono{font-family:var(--mono);font-weight:500}.donew{text-align:center;padding:3rem 1rem}.donering{width:68px;height:68px;border-radius:50%;background:var(--okbg);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:28px}.donet{font-size:22px;font-weight:700;letter-spacing:-.03em;margin-bottom:.4rem}.dones{color:var(--mu);margin-bottom:1.75rem;font-size:13px}.onum{display:inline-block;font-family:var(--mono);font-size:20px;font-weight:500;padding:12px 28px;background:var(--acl);border:1.5px solid var(--bd);border-radius:12px;margin-bottom:2rem}.doneacts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ibox{background:var(--okbg);border:1px solid var(--okbd);border-radius:12px;padding:1rem 1.25rem;display:flex;gap:10px;align-items:flex-start}.iboxi{font-size:18px;flex-shrink:0;margin-top:2px}.iboxt{font-size:13px;line-height:1.8}.btnbar{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--bd);padding:.875rem 1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:199}.btn{padding:10px 20px;border-radius:9px;font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .15s}.bg_{background:transparent;border-color:var(--bd);color:var(--tx)}.bg_:hover{border-color:var(--ac)}.bp_{background:var(--ac);color:#fff;border-color:var(--ac)}.bp_:hover{opacity:.85}.bp_:active{transform:scale(.98)}.bs_{background:#1a6b3c;color:#fff;border-color:#1a6b3c;min-width:120px}.bs_:hover{background:#145530}.mbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:none;align-items:center;justify-content:center}.mbg.on{display:flex}.modal{background:var(--sf);border-radius:14px;width:90%;max-width:480px;padding:1.25rem;max-height:70vh;overflow-y:auto}.mttl{font-size:15px;font-weight:700;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.mcls{background:none;border:none;font-size:20px;cursor:pointer;color:var(--mu);padding:4px}.arow{display:flex;gap:8px;margin-bottom:1rem}.arow input{flex:1}.alist{display:flex;flex-direction:column;gap:6px}.aitem{padding:11px 13px;border:1.5px solid var(--bd);border-radius:9px;cursor:pointer;transition:all .15s}.aitem:hover{border-color:var(--ac);background:var(--acl)}.aim{font-size:13px;font-weight:500}.ais{font-size:11px;color:var(--mu);margin-top:2px}.aempty{text-align:center;padding:2rem;color:var(--mu);font-size:13px}.toast{position:fixed;bottom:78px;left:50%;transform:translate(-50%) translateY(14px);background:#1a1a1a;color:#fff;padding:9px 18px;border-radius:9px;font-size:13px;opacity:0;transition:all .22s;pointer-events:none;white-space:nowrap;z-index:600}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}.part-color-sel{display:none;margin-top:6px}.part-item input:checked~.part-color-sel{display:block}
