.quote-icon[data-v-2faca67c]{display:inline-block;flex-shrink:0;vertical-align:middle}.quote-tool-app{color:#121826;background:#edf4ff;font-family:Inter,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;min-width:320px;-webkit-font-smoothing:antialiased}.quote-tool-app,.quote-tool-app *{box-sizing:border-box}.quote-tool-app button,.quote-tool-app input,.quote-tool-app textarea{font:inherit}.quote-tool-app button{cursor:pointer}.quote-tool-app .app-shell{position:relative;width:min(100vw,430px);min-height:100vh;margin:0 auto;overflow:hidden;background:#f8fbff;box-shadow:0 0 0 1px rgba(37,99,235,.08)}.quote-tool-app .top-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:66px;padding:10px 12px 9px;background:rgba(248,251,255,.96);border-bottom:1px solid #dbeafe}.quote-tool-app .title-stack{display:grid;justify-items:center;gap:3px}.quote-tool-app .title-stack h1{margin:0;font-size:20px;font-weight:780;line-height:1.15}.quote-tool-app .status-dot{display:inline-flex;align-items:center;gap:5px;color:#d48806;font-size:13px;font-weight:700}.quote-tool-app .status-dot:before{width:8px;height:8px;content:"";background:#f59f00;border-radius:99px}.quote-tool-app .status-dot.done{color:#1d4ed8}.quote-tool-app .status-dot.done:before{background:#38bdf8}.quote-tool-app .icon-button{display:inline-grid;width:40px;height:40px;place-items:center;color:#101828;background:transparent;border:0;border-radius:10px}.quote-tool-app .amount-line:active,.quote-tool-app .history-item:active,.quote-tool-app .icon-button:active,.quote-tool-app .panel-head:active{transform:scale(.99)}.quote-tool-app .scroll-area{display:grid;gap:12px;padding:80px 12px 250px}.quote-tool-app .message-row{display:flex;gap:9px;align-items:flex-start}.quote-tool-app .message-row.user{justify-content:flex-end;padding-left:48px}.quote-tool-app .message-row.user svg{flex:0 0 auto;color:#2563eb}.quote-tool-app .message-row.ai{align-items:flex-start}.quote-tool-app .zero-state{display:grid;justify-items:center;gap:10px;min-height:360px;padding:94px 28px 20px;color:#162033;text-align:center}.quote-tool-app .zero-state h2{margin:4px 0 0;font-size:21px;font-weight:830;line-height:1.2}.quote-tool-app .zero-state p{max-width:310px;margin:0;color:#667085;font-size:14px;line-height:1.58}.quote-tool-app .sample-button{min-height:38px;padding:0 14px;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;font-size:13px;font-weight:760}.quote-tool-app .message-bubble{position:relative;width:100%;padding:14px 15px 30px;color:#151a27;background:#e8f1ff;border-radius:10px}.quote-tool-app .message-bubble p{margin:0 0 7px;font-size:15px;line-height:1.52}.quote-tool-app .message-bubble p:last-of-type{margin-bottom:0}.quote-tool-app .message-time{position:absolute;right:14px;bottom:9px;color:#7a8595;font-size:12px}.quote-tool-app .quick-thread{display:grid;gap:8px;padding:11px;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px}.quote-tool-app .quick-thread-head,.quote-tool-app .quick-thread-message span{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-tool-app .quick-thread-head span,.quote-tool-app .quick-thread-message strong{color:#2563eb;font-size:12px;font-weight:820}.quote-tool-app .quick-thread-head strong,.quote-tool-app .quick-thread-message em{color:#667085;font-size:11px;font-style:normal;font-weight:720;white-space:nowrap}.quote-tool-app .quick-thread-message{display:grid;gap:4px;padding:9px;background:#fff;border:1px solid #e0ecff;border-radius:8px}.quote-tool-app .quick-thread-message p{margin:0;color:#334155;font-size:12px;line-height:1.45}.quote-tool-app .bot-avatar{display:grid;flex:0 0 auto;width:36px;height:36px;margin-top:2px;place-items:center;color:#1d4ed8;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px}.quote-tool-app .bot-avatar.large{width:58px;height:58px;color:#2563eb;background:#eaf4ff}.quote-tool-app .ai-panel{flex:1;min-width:0;overflow:hidden;background:#fff;border:1px solid #dbeafe;border-radius:10px}.quote-tool-app .panel-head{display:grid;width:100%;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:12px 13px;color:#161d2d;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3edff}.quote-tool-app .panel-head span{min-width:0;overflow:hidden;font-size:14px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .panel-head strong{color:#2563eb;font-size:13px;white-space:nowrap}.quote-tool-app .panel-head .open{transform:rotate(180deg)}.quote-tool-app .panel-body{display:grid;gap:10px;padding:10px}.quote-tool-app .live-feedback{display:grid;gap:10px;padding:11px;overflow:hidden;background:#f3f8ff;border:1px solid #bfdbfe;border-radius:9px}.quote-tool-app .live-feedback.done{background:#f7fbf9}.quote-tool-app .live-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-tool-app .live-head strong{min-width:0;overflow:hidden;color:#1d4ed8;font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .live-kicker{display:inline-flex;align-items:center;gap:5px;color:#0ea5e9;font-size:12px;font-weight:780;white-space:nowrap}.quote-tool-app .live-kicker svg{-webkit-animation:softPulse 1.3s ease-in-out infinite;animation:softPulse 1.3s ease-in-out infinite}.quote-tool-app .live-progress{position:relative;height:5px;overflow:hidden;background:#dbeafe;border-radius:999px}.quote-tool-app .live-progress span{position:absolute;inset:0 auto 0 0;width:var(--progress);background:#2563eb;border-radius:inherit;transition:width .52s ease}.quote-tool-app .live-steps{display:grid;gap:8px}.quote-tool-app .live-step{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;min-height:42px;padding:7px 8px;color:#667085;background:#fff;border:1px solid #e7eeeb;border-radius:8px;transition:border-color .22s ease,background .22s ease,transform .22s ease}.quote-tool-app .live-step.active{color:#172554;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.quote-tool-app .live-step.done{color:#173a73;background:#fff}.quote-tool-app .live-step-icon{display:grid;width:24px;height:24px;place-items:center;color:#98a2b3}.quote-tool-app .live-step.active .live-step-icon{color:#2563eb;-webkit-animation:breathe 1.05s ease-in-out infinite;animation:breathe 1.05s ease-in-out infinite}.quote-tool-app .live-step.done .live-step-icon{color:#06b6d4}.quote-tool-app .step-body{display:grid;gap:3px;min-width:0}.quote-tool-app .step-body strong{overflow:hidden;color:inherit;font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .step-body small{overflow:hidden;color:#667085;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .live-step.active .step-body small:after{display:inline-block;width:18px;content:"";-webkit-animation:typingDots 1.2s steps(4) infinite;animation:typingDots 1.2s steps(4) infinite}.quote-tool-app .quote-section{display:grid;gap:9px;padding:11px 9px 10px;border:1px solid #dbeafe;border-radius:9px}.quote-tool-app .action-card{gap:12px}.quote-tool-app .next-action{display:grid;gap:4px;padding:12px;color:#102033;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe;border-radius:9px}.quote-tool-app .next-action span{color:#2563eb;font-size:12px;font-weight:780}.quote-tool-app .next-action strong{font-size:18px;font-weight:860;line-height:1.2}.quote-tool-app .summary-strip{display:grid;grid-template-columns:1fr;gap:8px}.quote-tool-app .summary-pill{display:grid;grid-template-columns:22px auto 1fr;gap:4px;align-items:center;min-width:0;padding:10px;color:#172033;background:#fff;border:1px solid #dbeafe;border-radius:9px}.quote-tool-app .summary-pill svg{color:#2563eb}.quote-tool-app .summary-pill span{color:#667085;font-size:11px;font-weight:700}.quote-tool-app .summary-pill strong{overflow:hidden;font-size:12px;font-weight:760;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .quick-source-card{display:grid;gap:4px;padding:11px;color:#102033;background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px}.quote-tool-app .quick-source-card span{color:#2563eb;font-size:12px;font-weight:780}.quote-tool-app .quick-source-card strong{overflow:hidden;color:#111827;font-size:14px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .quick-source-card small{color:#667085;font-size:12px;line-height:1.45}.quote-tool-app .delivery-picker{display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #dbeafe;border-radius:9px}.quote-tool-app .delivery-picker-title{color:#2c3647;font-size:13px;font-weight:780}.quote-tool-app .delivery-options{display:grid;gap:7px}.quote-tool-app .delivery-option{display:grid;grid-template-columns:22px 1fr;gap:3px 8px;align-items:center;min-height:54px;padding:9px;color:#172033;text-align:left;background:#f8fbff;border:1px solid #e0ecff;border-radius:8px}.quote-tool-app .delivery-option.selected{background:#eff6ff;border-color:#93c5fd}.quote-tool-app .delivery-option:disabled{cursor:not-allowed}.quote-tool-app .delivery-option:disabled:not(.selected){opacity:.5}.quote-tool-app .delivery-radio{display:grid;width:18px;height:18px;place-items:center;color:#2563eb;border:1px solid #bfd2ee;border-radius:999px}.quote-tool-app .delivery-option.selected .delivery-radio{border-color:transparent}.quote-tool-app .delivery-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;min-width:0}.quote-tool-app .delivery-main strong{color:#172033;font-size:14px;font-weight:800}.quote-tool-app .delivery-main em{color:#4f5a6b;font-size:13px;font-style:normal;font-weight:760;white-space:nowrap}.quote-tool-app .delivery-option small{grid-column:2;color:#667085;font-size:12px;line-height:1.35}.quote-tool-app .simple-sku-list{display:grid;gap:9px}.quote-tool-app .simple-sku-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;padding:10px;background:#fff;border:1px solid #dbeafe;border-radius:9px}.quote-tool-app .simple-sku-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.quote-tool-app .simple-sku-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .simple-sku-main>span:first-child{display:grid;gap:3px;min-width:0}.quote-tool-app .simple-sku-main>span:last-child{display:grid;justify-items:end;gap:2px;flex:0 0 auto;color:#667085;font-size:13px;line-height:1.2}.quote-tool-app .simple-sku-main strong{color:#111827;font-size:15px}.quote-tool-app .simple-sku-main small{color:#667085;font-size:11px;line-height:1.3}.quote-tool-app .simple-sku-main>span:last-child small{color:#1d4ed8;font-weight:760}.quote-tool-app .fulfillment-select{max-width:150px;padding:2px 6px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:600;cursor:pointer}.quote-tool-app .fulfillment-select:disabled{cursor:not-allowed;opacity:.6}.quote-tool-app .simple-sku-main>span.simple-sku-demand{display:flex;align-items:center;justify-items:legacy;gap:10px}.quote-tool-app .simple-sku-main>span.simple-sku-demand .demand-qty{display:grid;justify-items:end;gap:2px}.quote-tool-app .sku-stock{flex:0 0 auto;white-space:nowrap}.quote-tool-app .simple-sku-main .simple-sku-demand .sku-stock{color:#667085;font-size:11px;font-weight:600}.quote-tool-app .simple-sku-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-tool-app .simple-sku-fields.single{grid-template-columns:1fr}.quote-tool-app .simple-sku-product-fields{display:grid;grid-template-columns:1fr;gap:8px;padding:9px;background:#f8fbff;border:1px solid #e0ecff;border-radius:8px}.quote-tool-app .simple-sku-product-fields .field{gap:5px}.quote-tool-app .simple-sku-product-fields .field input{min-height:41px;padding:9px 10px}.quote-tool-app .delivery-picker.in-sku{padding:10px;background:#f8fbff}.quote-tool-app .auto-fee-card{display:grid;gap:4px;min-height:69px;padding:10px 11px;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px}.quote-tool-app .auto-fee-card span{color:#667085;font-size:12px;font-weight:650}.quote-tool-app .auto-fee-card strong{color:#1d4ed8;font-size:14px;font-weight:820;white-space:nowrap}.quote-tool-app .auto-fee-card small{overflow:hidden;color:#667085;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .edit-auto-fee{min-height:64px}.quote-tool-app .simple-result{display:grid;gap:10px;padding:0;color:#102033;background:transparent;border:0;border-radius:0}.quote-tool-app .boss-card{display:grid;gap:12px;padding:15px;color:#102033;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe;border-radius:10px}.quote-tool-app .boss-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.quote-tool-app .boss-head span{color:#1d4ed8;font-size:13px;font-weight:820}.quote-tool-app .boss-head em{padding:4px 8px;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:999px;font-size:12px;font-style:normal;font-weight:760}.quote-tool-app .boss-total{color:#1d4ed8;font-size:34px;font-weight:900;line-height:1.05;white-space:nowrap}.quote-tool-app .money-stack{display:grid;gap:3px;min-width:0}.quote-tool-app .money-stack small{color:#667085;font-size:12px;font-weight:720;line-height:1.25}.quote-tool-app .boss-money{justify-items:start}.quote-tool-app .boss-money small{color:#475569;font-size:13px}.quote-tool-app .compact-money{justify-items:end;font-style:normal;text-align:right}.quote-tool-app .compact-money strong{line-height:1.2}.quote-tool-app .boss-profit{display:grid;grid-template-columns:1fr;gap:8px}.quote-tool-app .boss-profit span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;color:#5f6878;background:#fff;border:1px solid #e7eeeb;border-radius:8px;font-size:13px;font-weight:720}.quote-tool-app .boss-profit strong{color:#111827;font-size:16px;font-weight:850;white-space:nowrap}.quote-tool-app .basis-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:760}.quote-tool-app .section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-tool-app .section-head h2{margin:0;color:#111827;font-size:15px;font-weight:780;line-height:1.2}.quote-tool-app .confidence{flex:0 0 auto;padding:5px 8px;color:#1d4ed8;background:#eff6ff;border-radius:8px;font-size:12px;font-weight:720}.quote-tool-app .address-block,.quote-tool-app .data-block{width:100%;padding:10px 11px;text-align:left;background:#fff;border:1px solid #dbeafe;border-radius:9px}.quote-tool-app .table-head,.quote-tool-app .table-row{display:grid;grid-template-columns:1.2fr .7fr .5fr;gap:8px;align-items:center}.quote-tool-app .table-head{margin-bottom:8px;color:#677182;font-size:12px}.quote-tool-app .table-row{color:#192233;font-size:14px;line-height:1.7}.quote-tool-app .address-block{display:grid;gap:7px;color:#172033}.quote-tool-app .address-block span{color:#667085;font-size:12px}.quote-tool-app .address-block strong{font-size:13px;font-weight:620;line-height:1.5}.quote-tool-app .address-grid,.quote-tool-app .logistics-grid,.quote-tool-app .mapping-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-tool-app .sku-form-list{display:grid;gap:10px}.quote-tool-app .sku-form-row{display:grid;gap:9px;padding:11px;background:#fff;border:1px solid #dbeafe;border-radius:9px}.quote-tool-app .sku-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-tool-app .sku-row-head strong{color:#172033;font-size:13px;font-weight:780}.quote-tool-app .route-pill{flex:0 0 auto;padding:4px 7px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:11px;font-weight:760}.quote-tool-app .mini-icon-button{display:inline-grid;width:30px;height:30px;place-items:center;color:#9b1c1c;background:#fff5f5;border:1px solid #ffd8d8;border-radius:8px}.quote-tool-app .sku-config-note,.quote-tool-app .sku-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-tool-app .sku-config-note{color:#5f6878;font-size:12px;line-height:1.4}.quote-tool-app .api-log-list{display:grid;gap:6px;padding:9px;background:#f8faf9;border:1px solid #e5ece9;border-radius:8px}.quote-tool-app .api-log-list span{color:#4f5a6b;font-size:12px;line-height:1.42}.quote-tool-app .required-mark{margin-left:2px;color:#d97706;font-style:normal}.quote-tool-app .required-note{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:center;padding:10px;color:#a35b00;background:#fff8e9;border:1px solid #f6d799;border-radius:9px;font-size:12px;line-height:1.45}.quote-tool-app .quote-line-breakdown{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:3px;color:#5f6878;font-size:12px;line-height:1.35}.quote-tool-app .quote-line-breakdown strong{color:#172033;font-size:12px;font-weight:760;text-align:right}.quote-tool-app .result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-tool-app .metric-card{display:grid;gap:5px;min-height:68px;padding:10px;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px}.quote-tool-app .metric-card span{color:#667085;font-size:12px}.quote-tool-app .metric-card strong{color:#111827;font-size:15px;font-weight:820}.quote-tool-app .metric-card.warning strong{color:#1d4ed8}.quote-tool-app .amount-group{display:grid}.quote-tool-app .amount-line,.quote-tool-app .total-row{display:grid;width:100%;grid-template-columns:31px 1fr auto;gap:8px;align-items:center;min-height:66px;padding:11px 0;color:#152033;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf1f0}.quote-tool-app .amount-line:last-of-type{border-bottom:1px solid #edf1f0}.quote-tool-app .line-icon{display:grid;width:28px;height:28px;place-items:center;color:#2563eb}.quote-tool-app .line-icon.amber{color:#f39b0b}.quote-tool-app .line-copy{display:grid;gap:5px;min-width:0}.quote-tool-app .line-copy strong,.quote-tool-app .total-row span:nth-child(2){font-size:14px;font-weight:760}.quote-tool-app .line-copy span{overflow:hidden;color:#5d6676;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .line-amount{color:#111827;font-size:14px;font-weight:740;white-space:nowrap}.quote-tool-app .total-row{min-height:56px;border-bottom:0}.quote-tool-app .total-row strong{color:#1d4ed8;font-size:17px;font-weight:850;white-space:nowrap}.quote-tool-app .warning-strip{display:grid;width:100%;grid-template-columns:22px 1fr 18px;gap:8px;align-items:center;padding:10px 11px;color:#a35b00;text-align:left;background:#fff8e9;border:1px solid #f6d799;border-radius:9px}.quote-tool-app .warning-strip span{font-size:12px;line-height:1.38}.quote-tool-app .quote-card-enter{-webkit-animation:slideInQuote .42s ease both;animation:slideInQuote .42s ease both}.quote-tool-app .quote-card-enter.delay{-webkit-animation-delay:.12s;animation-delay:.12s}.quote-tool-app .quote-card-enter.delay-more{-webkit-animation-delay:.22s;animation-delay:.22s}.quote-tool-app .quote-actions{position:fixed;right:max(0,calc(50vw - 215px));bottom:0;left:max(0,calc(50vw - 215px));z-index:25;display:grid;gap:9px;width:min(100vw,430px);padding:12px 15px 12px;margin:0 auto;background:rgba(248,251,255,.98);border-top:1px solid #dbeafe;box-shadow:0 -10px 28px rgba(37,99,235,.1)}.quote-tool-app .primary-actions,.quote-tool-app .sheet-actions{display:grid;grid-template-columns:1fr;gap:10px}.quote-tool-app .primary-button,.quote-tool-app .secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border-radius:8px;font-size:15px;font-weight:760}.quote-tool-app .primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.quote-tool-app .primary-button:disabled{cursor:not-allowed;opacity:.72}.quote-tool-app .secondary-button{color:#1e3a8a;background:#fff;border:1px solid #93c5fd}.quote-tool-app .composer{display:grid;grid-template-columns:28px 1fr 42px;gap:8px;align-items:center;min-height:47px;padding:6px 6px 6px 10px;color:#8a94a3;background:#fff;border:1px solid #dbeafe;border-radius:10px;transition:min-height .2s ease}.quote-tool-app .composer textarea{width:100%;min-width:0;max-height:86px;color:#131a29;background:transparent;border:0;outline:0;resize:none;line-height:1.42;transition:min-height .2s ease,max-height .2s ease}.quote-tool-app .composer textarea::-moz-placeholder{color:#a7afba}.quote-tool-app .composer textarea::placeholder{color:#a7afba}.quote-tool-app .composer button{display:grid;width:36px;height:34px;place-items:center;color:#fff;background:#e0f2fe;border:0;border-radius:8px}.quote-tool-app .composer button svg{color:#2563eb}.quote-tool-app .composer button:disabled{cursor:not-allowed;opacity:.62}.quote-tool-app .quote-actions p{margin:0;color:#8b95a4;font-size:11px;text-align:center}.quote-tool-app .sheet-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.32)}.quote-tool-app .bottom-sheet{width:min(100vw,430px);max-height:min(82vh,720px);overflow:auto;padding:9px 16px 18px;background:#f8fbff;border-radius:18px 18px 0 0;box-shadow:0 -18px 48px rgba(15,23,42,.2)}.quote-tool-app .bottom-sheet.wide{max-height:min(90vh,780px)}.quote-tool-app .sheet-handle{width:40px;height:4px;margin:0 auto 12px;background:#c7d7f3;border-radius:999px}.quote-tool-app .sheet-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quote-tool-app .sheet-title h2{margin:0;font-size:18px;font-weight:820}.quote-tool-app .detail-stack,.quote-tool-app .edit-stack,.quote-tool-app .history-list{display:grid;gap:12px}.quote-tool-app .sheet-section-title{display:flex;align-items:center;gap:7px;color:#2c3647;font-size:14px;font-weight:780}.quote-tool-app .edit-grid{display:grid;grid-template-columns:1.1fr .7fr .8fr;gap:8px}.quote-tool-app .edit-grid.two{grid-template-columns:1fr 1fr}.quote-tool-app .quote-edit-stack{padding-bottom:2px}.quote-tool-app .edit-sku-card{display:grid;gap:9px;padding:11px;background:#fff;border:1px solid #dbeafe;border-radius:10px}.quote-tool-app .edit-sku-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.quote-tool-app .edit-sku-title{display:flex;min-width:0;align-items:center;gap:8px}.quote-tool-app .edit-sku-title strong{color:#1d4ed8;font-size:13px;font-weight:820}.quote-tool-app .edit-sku-title span{min-width:0;overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .edit-sku-fulfillment{display:flex;flex:0 0 auto;align-items:center;gap:8px}.quote-tool-app .edit-sku-fulfillment .sku-route{color:#667085;font-size:12px;white-space:nowrap}.quote-tool-app .remove-sku-button{display:inline-flex;flex:0 0 auto;min-height:28px;align-items:center;justify-content:center;gap:4px;padding:5px 8px;color:#dc2626;background:#fff7f7;border:1px solid #fecaca;border-radius:999px;font-size:12px;font-weight:760}.quote-tool-app .remove-sku-button svg{flex:0 0 auto}.quote-tool-app .edit-line-controls{display:grid;grid-template-columns:1fr;gap:8px}.quote-tool-app .edit-line-controls.compact{grid-template-columns:1fr 1fr}.quote-tool-app .compact-field.wide{grid-column:1}.quote-tool-app .edit-line-controls.compact .field{gap:5px}.quote-tool-app .edit-line-controls.compact .field input{padding:9px 10px}.quote-tool-app .edit-line-products{display:grid;grid-template-columns:1fr;gap:8px;padding:9px;background:#f8fbff;border:1px solid #e0ecff;border-radius:8px}.quote-tool-app .edit-line-products .field{gap:5px}.quote-tool-app .edit-line-products .field input{padding:9px 10px}.quote-tool-app .edit-preview-total{display:grid;gap:5px;padding:13px;color:#102033;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe;border-radius:10px}.quote-tool-app .edit-preview-total span{color:#1d4ed8;font-size:13px;font-weight:780}.quote-tool-app .edit-preview-total strong{color:#1d4ed8;font-size:24px;font-weight:880;line-height:1.1}.quote-tool-app .edit-preview-total small{color:#5f6878;font-size:12px;line-height:1.45}.quote-tool-app .field{display:grid;gap:6px}.quote-tool-app .field span{color:#677182;font-size:12px;font-weight:650}.quote-tool-app .field input,.quote-tool-app .field select,.quote-tool-app .field textarea{width:100%;min-width:0;padding:10px 11px;color:#121826;background:#fff;border:1px solid #dbeafe;border-radius:8px;outline:0}.quote-tool-app .field input:disabled,.quote-tool-app .field select:disabled,.quote-tool-app .field textarea:disabled{color:#2f3a4c;background:#f4f8ff;opacity:1}.quote-tool-app .field textarea{resize:vertical}.quote-tool-app .field.attention-field{padding:8px;background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;box-shadow:0 0 0 3px rgba(251,191,36,.12)}.quote-tool-app .field.attention-field>span{color:#a35b00}.quote-tool-app .field.attention-field input,.quote-tool-app .field.attention-field select,.quote-tool-app .field.attention-field textarea{border-color:#f59e0b;background:#fff}.quote-tool-app .field-hint{color:#a35b00;font-size:11px;font-weight:680;line-height:1.35}.quote-tool-app .text-action{display:inline-flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;align-items:center;gap:6px;padding:0;color:#1d4ed8;background:transparent;border:0;font-size:14px;font-weight:730}.quote-tool-app .preview-total,.quote-tool-app .sent-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px}.quote-tool-app .preview-total span,.quote-tool-app .sent-note{font-size:13px;font-weight:700}.quote-tool-app .preview-total strong{color:#1d4ed8;font-size:18px}.quote-tool-app .confirm-card{display:grid;justify-items:center;gap:6px;padding:18px 14px;color:#102033;background:#f3f8ff;border:1px solid #dbeafe;border-radius:10px}.quote-tool-app .confirm-card.compact{padding:14px}.quote-tool-app .success-mark{display:grid;width:42px;height:42px;place-items:center;color:#2563eb;background:#dbeafe;border-radius:999px}.quote-tool-app .confirm-card p{margin:0;color:#677182;font-size:13px}.quote-tool-app .confirm-card strong{color:#1d4ed8;font-size:27px;line-height:1.1}.quote-tool-app .confirm-card small{color:#5f6878;font-size:13px;font-weight:720}.quote-tool-app .confirm-card span{color:#5f6878;font-size:12px;line-height:1.45;text-align:center}.quote-tool-app .message-preview{display:grid;gap:9px;margin-top:12px;padding:13px;background:#fff;border:1px solid #dbeafe;border-radius:10px}.quote-tool-app .quote-output-card{gap:11px}.quote-tool-app .output-title-row{justify-content:space-between;gap:10px}.quote-tool-app .output-title-row>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.quote-tool-app .copy-mini-button{display:inline-flex;flex:0 0 auto;min-height:31px;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:12px;font-weight:760}.quote-tool-app .message-preview.compact{margin-top:0}.quote-tool-app .message-preview p,.quote-tool-app .sheet-copy{margin:0;color:#2d3648;font-size:14px;line-height:1.62}.quote-tool-app .sheet-copy.strong{color:#111827;font-weight:650}.quote-tool-app .vip-quote-table{display:grid;gap:9px}.quote-tool-app .vip-quote-table h3{margin:0;color:#020617;font-size:20px;font-weight:880}.quote-tool-app .vip-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.quote-tool-app .vip-quote-table table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;color:#020617;background:#fff}.quote-tool-app .vip-quote-table td,.quote-tool-app .vip-quote-table th{padding:10px 12px;text-align:left;vertical-align:middle;border:1px solid #d4d8df;border-left:0;border-top:0}.quote-tool-app .vip-quote-table td:first-child,.quote-tool-app .vip-quote-table th:first-child{border-left:1px solid #d4d8df}.quote-tool-app .vip-quote-table tr:first-child th{border-top:1px solid #d4d8df}.quote-tool-app .vip-quote-table th{color:#020617;background:#f8fafc;font-size:15px;font-weight:880}.quote-tool-app .vip-quote-table td{font-size:14px;line-height:1.35}.quote-tool-app .vip-quote-table a{color:#1d4ed8;font-weight:760;text-decoration:none}.quote-tool-app .vip-total-row td{font-weight:860}.quote-tool-app .vip-total-row td:nth-child(3){font-size:16px}.quote-tool-app .history-search{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;padding:11px 12px;color:#2563eb;background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px}.quote-tool-app .history-search input{min-width:0;padding:0;color:#111827;background:transparent;border:0;outline:0;font-size:14px}.quote-tool-app .history-search input::-moz-placeholder{color:#8792a3}.quote-tool-app .history-search input::placeholder{color:#8792a3}.quote-tool-app .history-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:12px;color:#172033;text-align:left;background:#fff;border:1px solid #dbeafe;border-radius:10px;cursor:pointer}.quote-tool-app .history-item-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;cursor:pointer}.quote-tool-app .history-item-delete svg{color:#b42318}.quote-tool-app .history-item svg{color:#2563eb}.quote-tool-app .history-item span{display:grid;gap:4px;min-width:0}.quote-tool-app .history-item small,.quote-tool-app .history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .history-item strong{font-size:14px}.quote-tool-app .history-item small{color:#667085;font-size:12px}.quote-tool-app .history-item em{color:#1d4ed8;font-size:12px;font-style:normal;font-weight:700}.quote-tool-app .history-item-amount{display:grid;gap:2px;justify-items:end;min-width:86px}.quote-tool-app .history-item-amount strong{color:#0f63ff;font-size:13px;line-height:1.15;white-space:nowrap}.quote-tool-app .history-item-amount small{color:#667085;font-size:11px;font-weight:760}.quote-tool-app .history-empty{padding:16px;color:#667085;background:#fff;border:1px dashed #bfdbfe;border-radius:10px;font-size:13px;text-align:center}.quote-tool-app .detail-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:11px 0;color:#172033;border-bottom:1px solid #eef2f1}.quote-tool-app .detail-row svg{color:#2563eb}.quote-tool-app .detail-row strong{white-space:nowrap}.quote-tool-app .detail-row.muted{grid-template-columns:1fr auto auto;color:#5d6676;font-size:13px}.quote-tool-app .detail-row.warning svg{color:#d97706}.quote-tool-app .fee-group{display:grid;gap:4px;padding:11px;color:#172033;background:#f8fbff;border:1px solid #dbeafe;border-radius:9px}.quote-tool-app .fee-group span{color:#667085;font-size:12px;font-weight:720}.quote-tool-app .fee-group strong{color:#111827;font-size:17px}.quote-tool-app .fee-group small{color:#5f6878;font-size:12px;line-height:1.45}.quote-tool-app .inventory-list,.quote-tool-app .notice-list{display:grid;gap:8px}.quote-tool-app .inventory-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px;color:#172033;background:#fff;border:1px solid #dbeafe;border-radius:9px}.quote-tool-app .inventory-row span{display:grid;gap:3px;min-width:0}.quote-tool-app .inventory-row small,.quote-tool-app .inventory-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .inventory-row strong{font-size:13px}.quote-tool-app .inventory-row small{color:#667085;font-size:11px}.quote-tool-app .inventory-row em{padding:4px 7px;color:#1d4ed8;background:#eff6ff;border-radius:999px;font-size:11px;font-style:normal;font-weight:760}.quote-tool-app .inventory-row b{color:#111827;font-size:12px;text-align:right}.quote-tool-app .formula-box{padding:12px;color:#222b3a;background:#f8fbff;border:1px solid #dbeafe;border-radius:9px;font-size:14px;line-height:1.55}.quote-tool-app .formula-box small{display:block;margin-top:6px;color:#667085;font-size:12px;line-height:1.45}.quote-tool-app .basis-summary{display:grid;gap:5px;padding:12px;color:#102033;background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #bfdbfe;border-radius:9px}.quote-tool-app .basis-summary span{color:#1d4ed8;font-size:12px;font-weight:760}.quote-tool-app .basis-summary strong{font-size:13px;font-weight:680;line-height:1.5}.quote-tool-app .basis-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px;color:#172033;background:#fff;border:1px solid #e4eae8;border-radius:9px}.quote-tool-app .basis-row span{display:grid;gap:4px;min-width:0}.quote-tool-app .basis-row small,.quote-tool-app .basis-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-tool-app .basis-row strong{font-size:14px}.quote-tool-app .basis-row small{color:#667085;font-size:12px}.quote-tool-app .basis-row em{color:#111827;font-size:13px;font-style:normal;font-weight:780;white-space:nowrap}.quote-tool-app .row-money{justify-items:end;text-align:right}.quote-tool-app .row-money strong{color:#111827;font-size:13px;line-height:1.2}.quote-tool-app .row-money small{color:#667085;font-size:11px}.quote-tool-app .toast{position:fixed;right:max(16px,calc(50vw - 199px));bottom:178px;left:max(16px,calc(50vw - 199px));z-index:60;width:350px;padding:11px 14px;margin:0 auto;color:#fff;text-align:center;background:#122033;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.22)}@media (max-width:360px){.quote-tool-app .scroll-area{padding-right:9px;padding-left:9px}.quote-tool-app .message-row.user{padding-left:28px}.quote-tool-app .address-grid,.quote-tool-app .edit-line-controls.compact,.quote-tool-app .logistics-grid,.quote-tool-app .mapping-summary,.quote-tool-app .result-metrics,.quote-tool-app .simple-metrics,.quote-tool-app .simple-sku-fields,.quote-tool-app .simple-sku-row,.quote-tool-app .sku-config-note,.quote-tool-app .sku-form-grid,.quote-tool-app .summary-strip{grid-template-columns:1fr}.quote-tool-app .line-amount,.quote-tool-app .total-row strong{font-size:13px}}@media (min-width:768px){.quote-tool-app .quote-actions{right:0;left:0;width:min(calc(100vw - 48px),900px);margin:0 auto}.quote-tool-app .composer:focus-within{min-height:94px}.quote-tool-app .composer:focus-within textarea{min-height:64px;max-height:172px}}@-webkit-keyframes softPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes softPulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@-webkit-keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@-webkit-keyframes typingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes typingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@-webkit-keyframes slideInQuote{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInQuote{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.main-content[data-v-0d7ca3cd]{padding:0}