*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased}.quote-wizard-modal{--quote-dialog-gap:24px;--quote-workspace-left:calc(var(--app-sidebar-width,220px) + var(--quote-dialog-gap));max-width:none!important;left:var(--quote-workspace-left)!important;top:calc(var(--app-header-height,56px) + var(--quote-dialog-gap))!important;right:var(--quote-dialog-gap)!important;bottom:var(--quote-dialog-gap)!important;width:auto!important;max-height:none!important;margin:0!important;padding-bottom:0!important;position:fixed!important;transform:none!important}.quote-wizard-modal .ant-modal-content,.quote-wizard-modal .ant-modal-container{flex-direction:column;height:100%;max-height:none;display:flex;overflow:hidden}.quote-wizard-modal .ant-modal-body{flex:auto;min-height:0;padding:0;overflow:hidden}.quote-wizard-modal .ant-modal-header,.quote-wizard-modal .ant-modal-footer{min-height:0}.quote-wizard-modal .ant-modal-footer{background:#fff;border-top:1px solid #f0f0f0;margin-top:0;padding:14px 24px 16px}.quote-wizard-inline-actions{background:#fff;border-top:1px solid #f0f0f0;margin-top:20px;padding-top:14px}.quote-wizard-shell{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.quote-wizard-title-row{flex-shrink:0;align-items:center;min-height:50px;padding:14px 56px 8px 24px;display:flex}.quote-wizard-title{color:#111827;font-size:18px;font-weight:700;line-height:1.35}.quote-wizard-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:8px 24px 12px;display:grid}.quote-wizard-progress{min-width:0}.quote-wizard-current-step{color:#1f2937;min-width:0;font-weight:600;display:none}.quote-wizard-header-actions,.quote-wizard-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.quote-wizard-actions-left,.quote-wizard-actions-right{white-space:nowrap;flex-shrink:0}.quote-wizard-body{flex:auto;min-height:0;padding:16px 24px 20px;overflow:hidden}.quote-step-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.quote-step-scroll,.quote-form-step{flex:auto;min-height:0;overflow:auto}.quote-package-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.quote-package-card>.ant-card-head{flex-shrink:0}.quote-package-card>.ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.quote-package-table{flex:auto;min-height:0}.quote-package-table .ant-table-wrapper,.quote-package-table .ant-spin-nested-loading,.quote-package-table .ant-spin-container{height:100%;min-height:0}.quote-package-table .ant-table{min-height:0}.quote-quantity-layout,.quote-preview-only-layout{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.quote-quantity-layout{overflow:auto}.quote-preview-section,.quote-preview-result{min-height:0;overflow:hidden}.quote-preview-section{height:100%;overflow:auto}.quote-preview-result{flex-direction:column;flex:auto;display:flex}.quote-preview-summary{flex-shrink:0;gap:12px;margin-bottom:12px;display:flex}.quote-preview-summary-card{background:#f7fbff;border:1px solid #d9e6f7;border-radius:8px;flex-direction:column;gap:4px;min-width:220px;padding:10px 14px;display:flex}.quote-preview-summary-card span{color:#64748b;font-size:13px}.quote-preview-summary-card strong{color:#0f172a;font-size:20px;line-height:1.25}.quote-preview-summary-card-strong{background:#f6ffed;border-color:#b7eb8f}.quote-preview-switch{border-bottom:1px solid #f0f0f0;flex-shrink:0;gap:24px;margin-bottom:8px;display:flex}.quote-preview-switch-btn{color:#1f2937;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 0 9px;font-size:14px}.quote-preview-switch-btn.is-active{color:#1677ff;border-bottom-color:#1677ff}.quote-preview-tab-scroll{flex:auto;min-height:0;overflow:auto}.quote-preview-table{height:100%;min-height:0}.quote-save-emphasis.ant-btn{box-shadow:0 2px 6px #16a34a38;color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}.quote-save-emphasis.ant-btn:hover,.quote-save-emphasis.ant-btn:focus{color:#fff!important;background:#15803d!important;border-color:#15803d!important}.quote-save-emphasis.ant-btn:disabled{color:#00000040!important;box-shadow:none!important;background:#0000000a!important;border-color:#d9d9d9!important}.quote-wizard-modal .ant-tabs-nav{margin-bottom:8px}.quote-wizard-root .ant-modal-mask,.quote-wizard-root .ant-modal-wrap{left:var(--app-sidebar-width,220px)!important;top:var(--app-header-height,56px)!important;width:calc(100vw - var(--app-sidebar-width,220px))!important;height:calc(100vh - var(--app-header-height,56px))!important;position:fixed!important;bottom:0!important;right:0!important}.quote-wizard-root .ant-modal-wrap{bottom:0!important;right:0!important;overflow:hidden!important}.quote-wizard-root .ant-modal{margin:0 auto;padding-bottom:0}body:has(.quote-wizard-modal){overflow:hidden}body:has(.quote-wizard-modal) .ant-layout-content{overflow:hidden!important}@media (width<=1500px),(height<=820px){.quote-wizard-modal{--quote-dialog-gap:16px}.quote-wizard-header{gap:10px 14px;padding:6px 18px 10px}.quote-wizard-title-row{min-height:44px;padding:12px 52px 6px 18px}.quote-wizard-body{padding:12px 18px 16px}.quote-wizard-progress .ant-steps-item-title{font-size:13px}.quote-wizard-header-actions .ant-btn{padding-inline:12px}}@media (width<=1280px),(height<=760px){.quote-wizard-progress{display:none}.quote-wizard-current-step{display:block}.quote-wizard-header{grid-template-columns:minmax(0,1fr) auto}.quote-preview-summary{gap:8px;margin-bottom:10px}.quote-preview-summary-card{min-width:180px;padding:8px 12px}.quote-preview-summary-card strong{font-size:17px}}.quote-category-heading{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:28px;display:flex}.quote-category-kicker{color:#64748b;font-size:13px;font-weight:500}.quote-category-name{color:#155eef;background:#eef5ff;border:1px solid #cfe0ff;border-radius:6px;align-items:center;min-height:28px;padding:3px 12px;font-size:15px;font-weight:700;display:inline-flex}.quote-package-toolbar{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:12px;padding:12px;display:flex}.quote-package-tags{flex:1;min-width:0}.quote-package-tags .ant-btn{border-radius:6px}.quote-product-row{cursor:pointer}.quote-product-row-selected>td{background:#f0f7ff!important}
