*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#243442;font-family:Microsoft YaHei,Arial,sans-serif}.sales-page[data-v-dabf758e]{min-height:100vh;padding:22px 16px 44px}.sales-header[data-v-dabf758e],.panel[data-v-dabf758e]{width:min(760px,100%);margin:0 auto}.sales-header[data-v-dabf758e]{padding:10px 2px 20px}.sales-header div[data-v-dabf758e]{display:flex;align-items:center;gap:12px}.brand[data-v-dabf758e]{padding:5px 8px;background:#173f4f;color:#fff;font-size:12px;font-weight:700}.sales-header h1[data-v-dabf758e]{margin:0;font-size:25px}.sales-header p[data-v-dabf758e]{margin:10px 0 0;color:#667681;font-size:14px;line-height:1.7}.panel[data-v-dabf758e]{padding:20px;background:#fff;border:1px solid #dce4e8;border-radius:8px}.quote-form[data-v-dabf758e]{display:grid;gap:9px}.quote-form label[data-v-dabf758e]{margin-top:5px;color:#40515e;font-size:13px;font-weight:600}.quote-form input[data-v-dabf758e],.quote-form textarea[data-v-dabf758e],.search input[data-v-dabf758e]{width:100%;padding:11px 12px;border:1px solid #cbd6dc;border-radius:5px;background:#fff;color:#243442;font:inherit;outline:none}.quote-form input[data-v-dabf758e]:focus,.quote-form textarea[data-v-dabf758e]:focus,.search input[data-v-dabf758e]:focus{border-color:#25708a;box-shadow:0 0 0 3px #25708a1a}.picker-button[data-v-dabf758e]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:1px solid #cbd6dc;border-radius:5px;background:#fff;color:#687780;text-align:left}.picker-button span[data-v-dabf758e]{padding:11px 12px}.picker-button b[data-v-dabf758e]{align-self:stretch;padding:11px 16px;border-left:1px solid #d6dfe4;color:#17617b}.primary-button[data-v-dabf758e]{min-height:42px;padding:0 20px;border:0;border-radius:5px;background:#17617b;color:#fff;font-weight:700}.primary-button[data-v-dabf758e]:disabled{opacity:.6}.submit-button[data-v-dabf758e]{margin-top:8px}.history[data-v-dabf758e]{margin-top:16px}.section-title[data-v-dabf758e]{display:flex;align-items:center;justify-content:space-between}.section-title h2[data-v-dabf758e],.modal-title h2[data-v-dabf758e]{margin:0;font-size:17px}.text-button[data-v-dabf758e],.row-actions button[data-v-dabf758e],.pager button[data-v-dabf758e],.search button[data-v-dabf758e]{border:0;background:transparent;color:#17617b;font-weight:600}.quote-row[data-v-dabf758e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:15px 0;border-bottom:1px solid #edf1f3}.quote-row>div[data-v-dabf758e]:first-child{display:flex;flex-direction:column;gap:5px}.quote-row span[data-v-dabf758e]{color:#6a7881;font-size:13px}.status[data-v-dabf758e]{align-self:start;padding:4px 8px;border-radius:4px;background:#fff4d6;color:#8a6100!important}.status.approved[data-v-dabf758e]{background:#e4f5eb;color:#187244!important}.status.rejected[data-v-dabf758e]{background:#fdeaea;color:#a83737!important}.status.expired[data-v-dabf758e]{background:#edf0f2;color:#66727a!important}.row-actions[data-v-dabf758e]{grid-column:1/-1;display:flex;gap:18px}.row-actions button[data-v-dabf758e]{padding:3px 0}.pager[data-v-dabf758e]{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:17px}.pager button[data-v-dabf758e]:disabled{color:#adb7bd}.empty[data-v-dabf758e]{padding:28px;text-align:center;color:#84919a}.state-page[data-v-dabf758e]{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:72vh;text-align:center}.state-page h1[data-v-dabf758e]{margin:18px 0 7px;font-size:23px}.state-page p[data-v-dabf758e]{max-width:520px;margin:0 0 20px;color:#687780;line-height:1.7}.state-page dl[data-v-dabf758e],.detail-modal dl[data-v-dabf758e]{display:grid;grid-template-columns:90px 1fr;width:min(520px,100%);margin:0 0 22px;text-align:left}.state-page dt[data-v-dabf758e],.state-page dd[data-v-dabf758e],.detail-modal dt[data-v-dabf758e],.detail-modal dd[data-v-dabf758e]{margin:0;padding:10px;border-bottom:1px solid #e6ecef;word-break:break-all}.state-page dt[data-v-dabf758e],.detail-modal dt[data-v-dabf758e]{color:#6e7c85}.spinner[data-v-dabf758e]{width:38px;height:38px;border:3px solid #d7e1e5;border-top-color:#17617b;border-radius:50%;animation:spin-dabf758e .75s linear infinite}.state-icon[data-v-dabf758e]{display:grid;width:42px;height:42px;border-radius:50%;background:#e0f0f5;color:#17617b;font-size:25px;place-items:center}.state-icon.error[data-v-dabf758e]{background:#fbe8e8;color:#a83737}.modal-mask[data-v-dabf758e]{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;padding:16px;background:#12212a7a;place-items:center}.modal[data-v-dabf758e]{width:min(640px,100%);max-height:88vh;padding:20px;overflow:auto;border-radius:7px;background:#fff;box-shadow:0 18px 50px #00000038}.modal-title[data-v-dabf758e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.modal-title button[data-v-dabf758e]{width:34px;height:34px;border:0;background:transparent;color:#64747e;font-size:25px}.search[data-v-dabf758e]{display:flex;gap:8px;margin-bottom:12px}.search button[data-v-dabf758e]{padding:0 14px;border:1px solid #cbd6dc;border-radius:5px}.product-row[data-v-dabf758e]{display:grid;grid-template-columns:1fr 1fr auto;width:100%;padding:13px 8px;border:0;border-bottom:1px solid #e9eef1;background:#fff;color:#2b3d49;text-align:left}.product-row span[data-v-dabf758e]{color:#667681}.product-row b[data-v-dabf758e]{color:#17617b}.detail-modal dl[data-v-dabf758e]{width:100%}.legal[data-v-dabf758e]{padding:13px;border-left:3px solid #17617b;background:#f3f7f8;color:#5f707a;font-size:13px;line-height:1.7}.toast[data-v-dabf758e]{position:fixed;z-index:30;right:16px;bottom:18px;max-width:calc(100vw - 32px);padding:12px 16px;border-radius:5px;background:#243b47;color:#fff;box-shadow:0 8px 24px #0003}@keyframes spin-dabf758e{to{transform:rotate(360deg)}}@media (min-width:680px){.sales-page[data-v-dabf758e]{padding-top:34px}.quote-row[data-v-dabf758e]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.row-actions[data-v-dabf758e]{grid-column:auto}.modal[data-v-dabf758e]{padding:24px}}.product-table-header[data-v-dabf758e]{display:grid;grid-template-columns:52px 1fr 1fr;padding:9px 8px;border-bottom:2px solid #d6e0e5;background:#f5f8fa;color:#53636d;font-size:13px;font-weight:700}.product-row[data-v-dabf758e]{grid-template-columns:52px 1fr 1fr;align-items:center;cursor:pointer}.product-row input[data-v-dabf758e]{width:16px;height:16px;margin:0;accent-color:#17617b}.product-row.disabled[data-v-dabf758e]{cursor:not-allowed;background:#f6f8f9;color:#89959c}.picker-actions[data-v-dabf758e]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e3e9ec}.picker-actions span[data-v-dabf758e]{margin-right:auto;color:#687780;font-size:13px}.picker-actions>button[data-v-dabf758e]:not(.primary-button){min-height:38px;padding:0 16px;border:1px solid #cbd6dc;border-radius:5px;background:#fff;color:#40515e}.picker-actions .primary-button[data-v-dabf758e]{min-height:38px}.legal[data-v-dabf758e]{white-space:pre-line}.row-actions button[data-v-dabf758e]:disabled{cursor:wait;opacity:.65}.button-spinner[data-v-dabf758e]{display:inline-block;width:13px;height:13px;margin-right:6px;border:2px solid rgba(23,97,123,.22);border-top-color:#17617b;border-radius:50%;vertical-align:-2px;animation:spin-dabf758e .7s linear infinite}.terminal-profile-form[data-v-dabf758e]{display:grid;width:min(520px,100%);gap:14px;margin:0 0 18px;padding:18px;border:1px solid #dce5e9;border-radius:7px;background:#fff;text-align:left;box-shadow:0 8px 24px #1c37440f}.terminal-profile-form label[data-v-dabf758e]{display:grid;gap:7px;color:#40515e;font-size:13px;font-weight:700}.terminal-profile-form input[data-v-dabf758e]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c8d4da;border-radius:5px;background:#fff;color:#243442;font:inherit;outline:none}.terminal-profile-form input[data-v-dabf758e]:focus{border-color:#25708a;box-shadow:0 0 0 3px #25708a1a}.terminal-actions[data-v-dabf758e]{display:flex;width:min(520px,100%);gap:10px}.terminal-actions button[data-v-dabf758e]{flex:1}.secondary-button[data-v-dabf758e]{min-height:42px;padding:0 16px;border:1px solid #b9c9d0;border-radius:5px;background:#fff;color:#31505f;font-weight:700}.secondary-button[data-v-dabf758e]:disabled{opacity:.6}.button-spinner.light[data-v-dabf758e]{border-color:#ffffff61;border-top-color:#fff}.history-search[data-v-dabf758e]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px;padding:14px;border:1px solid #dfe7eb;background:#f7f9fa}.history-search>input[data-v-dabf758e],.history-search label input[data-v-dabf758e]{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cbd6dc;border-radius:5px;background:#fff;color:#243442;font:inherit;outline:none}.history-search label[data-v-dabf758e]{display:grid;gap:5px;color:#657680;font-size:12px;text-align:left}.history-search-actions[data-v-dabf758e]{display:flex;grid-column:1/-1;gap:10px}.history-search-actions button[data-v-dabf758e]{flex:1}.history-search input[data-v-dabf758e]:focus{border-color:#25708a;box-shadow:0 0 0 3px #25708a1a}@media (max-width:420px){.history-search[data-v-dabf758e]{grid-template-columns:1fr}.history-search-actions[data-v-dabf758e]{grid-column:auto}}.selected-empty[data-v-dabf758e]{padding:14px;border:1px dashed #cbd6dc;color:#7b8991;text-align:center}.selected-item[data-v-dabf758e]{display:grid;grid-template-columns:minmax(0,1fr) 88px 48px;align-items:center;gap:8px;padding:10px;border:1px solid #e1e8ec;border-radius:5px}.selected-item div[data-v-dabf758e]{display:flex;min-width:0;flex-direction:column}.selected-item span[data-v-dabf758e]{color:#6a7881;font-size:12px}.selected-item input[data-v-dabf758e]{padding:8px}.selected-item button[data-v-dabf758e]{border:0;background:transparent;color:#b33b32}.detail-items[data-v-dabf758e]{margin-bottom:14px;border:1px solid #dfe7eb}.detail-item-header[data-v-dabf758e],.detail-item-row[data-v-dabf758e]{display:grid;grid-template-columns:minmax(0,2fr) 50px 80px 90px;gap:8px;padding:10px}.detail-item-header[data-v-dabf758e]{background:#f2f6f8;color:#5d6d76;font-size:12px;font-weight:700}.detail-item-row[data-v-dabf758e]{border-top:1px solid #e8edef;font-size:13px}.detail-item-row span[data-v-dabf758e]:nth-child(n+2){text-align:right}
