.sales-opp-add-modal .ant-modal-content{border-radius:10px;overflow:hidden;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.08);box-shadow:0 12px 40px rgba(0,0,0,.08)}.sales-opp-add-modal .ant-modal-header{background:#fff;padding:14px 20px;border-bottom:1px solid #f0f2f5;border-radius:10px 10px 0 0}.sales-opp-add-modal .ant-modal-title{padding:0;line-height:1}.sales-opp-add-modal .ant-modal-close{top:16px;color:#8c8c8c}.sales-opp-add-modal .ant-modal-close:hover{color:#1c1f23}.sales-opp-add-modal .ant-modal-body{padding:16px;background:#f5f7fa}.sales-opp-add-modal .ant-modal-footer{border-top:1px solid #f0f2f5;padding:12px 20px;background:#fff;border-radius:0 0 10px 10px}.sales-opp-add-modal .ant-form{margin:0}.sales-opp-modal-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;line-height:1.3}.sales-opp-modal-title .title-icon{-webkit-box-flex:0;-ms-flex:none;flex:none;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#1d39c4,#2e54e0);color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;-webkit-box-shadow:0 2px 6px rgba(29,57,196,.25);box-shadow:0 2px 6px rgba(29,57,196,.25)}.sales-opp-modal-title .t-main{font-size:16px;font-weight:500;color:#1c1f23;letter-spacing:.2px}.sales-opp-modal-title .t-sub{font-size:12px;font-weight:400;color:#8c8c8c}.sales-opp-body .sales-opp-section-card{background:#fff;border:1px solid #e9ecf2;border-radius:10px;padding:18px 20px 20px;margin-bottom:14px;-webkit-box-shadow:0 1px 2px rgba(15,23,42,.02);box-shadow:0 1px 2px rgba(15,23,42,.02);-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:box-shadow .2s,border-color .2s;transition:box-shadow .2s,border-color .2s,-webkit-box-shadow .2s}.sales-opp-body .sales-opp-section-card:hover{border-color:#d9dde6}.sales-opp-body .sales-opp-section-card:last-child{margin-bottom:0}.sales-opp-body .sales-opp-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 16px;color:#1c1f23}.sales-opp-body .sales-opp-section-title .line{display:inline-block;width:3px;height:14px;border-radius:2px;background:#1d39c4;margin-right:10px}.sales-opp-body .sales-opp-section-title .txt{line-height:1;font-size:15px;font-weight:600;letter-spacing:.2px}.sales-opp-body .sales-opp-section-extra{margin-left:10px;font-size:12px;font-weight:400;color:#8c8c8c}.sales-opp-body .sales-opp-row{margin-bottom:16px}.sales-opp-body .sales-opp-row:last-child{margin-bottom:0}.sales-opp-body .ant-form-item{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;line-height:1.5}.sales-opp-body .ant-form-item-label{-webkit-box-flex:0!important;-ms-flex:0 0 84px!important;flex:0 0 84px!important;width:84px!important;max-width:84px!important;min-width:84px!important;padding-right:10px;text-align:left}.sales-opp-body .ant-form-item-label label{color:#595959;font-size:13px;white-space:nowrap}.sales-opp-body .ant-form-item-label label:after{display:none}.sales-opp-body .ant-form-item-control-wrapper{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.sales-opp-body .ant-form-item-control{line-height:1.5}.sales-opp-body .ant-form-item-children{display:block}.sales-opp-body .ant-form-item-required:before{color:#ff4d4f;margin-right:3px}.sales-opp-body .sales-opp-field-tip{display:block;margin-top:4px;font-size:12px;color:#bfbfbf;line-height:1.6}.sales-opp-body .ant-input,.sales-opp-body .ant-input-affix-wrapper,.sales-opp-body .ant-input-number,.sales-opp-body .ant-picker,.sales-opp-body .ant-select .ant-select-selection{border-radius:8px!important;border-color:#dfe3ea;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.sales-opp-body .ant-input-affix-wrapper:hover,.sales-opp-body .ant-input-number:hover,.sales-opp-body .ant-input:hover,.sales-opp-body .ant-picker:hover,.sales-opp-body .ant-select:not(.ant-select-disabled):hover .ant-select-selection{border-color:#c9cfda}.sales-opp-body .ant-input-affix-wrapper-focused,.sales-opp-body .ant-input-number-focused,.sales-opp-body .ant-input:focus,.sales-opp-body .ant-picker-focused,.sales-opp-body .ant-select-focused .ant-select-selection,.sales-opp-body .ant-select-open .ant-select-selection{border-color:#1d39c4!important;-webkit-box-shadow:0 0 0 3px rgba(29,57,196,.12)!important;box-shadow:0 0 0 3px rgba(29,57,196,.12)!important}.sales-opp-body .ant-input{height:34px;line-height:32px;padding:0 11px;font-size:13px}.sales-opp-body .ant-input::-webkit-input-placeholder{color:#bfbfbf}.sales-opp-body .ant-input::-moz-placeholder{color:#bfbfbf}.sales-opp-body .ant-input:-ms-input-placeholder{color:#bfbfbf}.sales-opp-body .ant-input::-ms-input-placeholder{color:#bfbfbf}.sales-opp-body .ant-input::placeholder{color:#bfbfbf}.sales-opp-body .ant-input-number{height:34px;line-height:32px;width:100%}.sales-opp-body .ant-input-number-input{height:32px;line-height:32px;padding:0 11px;font-size:13px;font-variant-numeric:tabular-nums}.sales-opp-body .ant-select .ant-select-selection{min-height:34px;padding:0 11px;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px}.sales-opp-body .ant-select-selection__rendered{width:100%;margin:0;line-height:1.5}.sales-opp-body .ant-select-selection--multiple .ant-select-selection__rendered{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.sales-opp-body .ant-select-selection--multiple .ant-select-selection__choice{margin:0;line-height:22px;height:22px;border-radius:4px}.sales-opp-body .ant-picker{padding:0 11px;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px}.sales-opp-body .ant-picker-input>input{height:32px;line-height:32px;font-size:13px}.sales-opp-body textarea.ant-input{height:auto;min-height:88px;line-height:1.6;padding:9px 11px;border-radius:8px!important;resize:vertical}.sales-opp-body .ant-input[disabled]{color:#8c8c8c;background-color:#fafbfc;border-style:dashed!important;border-color:#dfe3ea!important;cursor:default}.sales-opp-body .ant-input-number.sales-opp-disabled-dashed{background-color:#fafbfc!important;border-style:dashed!important;border-color:#dfe3ea!important;pointer-events:none}.sales-opp-body .ant-input-number.sales-opp-disabled-dashed .ant-input-number-handler-wrap{display:none}.sales-opp-body .ant-input-number.sales-opp-disabled-dashed .ant-input-number-input{color:#8c8c8c}.sales-opp-body .sales-opp-money-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%}.sales-opp-body .sales-opp-money-wrap .unit{position:absolute;left:11px;z-index:1;font-size:13px;color:#8c8c8c;pointer-events:none}.sales-opp-body .sales-opp-money-wrap .ant-input-number-input{padding-left:26px;text-align:right}.sales-opp-body .sales-opp-auto-tag{display:none}.sales-opp-body .sales-opp-product-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;background:#f5f7fa;border:1px solid #e9ecf2;border-radius:8px}.sales-opp-body .sales-opp-product-bar .product-search{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.sales-opp-body .sales-opp-product-bar .product-search .ant-select-selection{background:#fff}.sales-opp-body .sales-opp-product-bar-tip{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:12px;color:#8c8c8c}.sales-opp-body .sales-opp-product-table .ant-table{border-radius:8px;color:#1c1f23;font-size:13px}.sales-opp-body .sales-opp-product-table .ant-table-content{border-radius:8px}.sales-opp-body .sales-opp-product-table .ant-table-thead>tr>th{background-color:#fafbfc!important;color:#595959!important;font-weight:400;font-size:12px;padding:10px 12px;border-bottom:1px solid #e9ecf2!important;border-right-color:#f0f2f5!important;white-space:nowrap}.sales-opp-body .sales-opp-product-table .ant-table-thead>tr>th:before{display:none!important}.sales-opp-body .sales-opp-product-table .ant-table-tbody>tr>td{padding:8px 12px;border-bottom:1px solid #f0f2f5!important;border-right-color:#f0f2f5!important;vertical-align:middle}.sales-opp-body .sales-opp-product-table .ant-table-tbody>tr:last-child>td{border-bottom:0!important}.sales-opp-body .sales-opp-product-table .ant-table-tbody>tr:hover>td{background-color:#fafbfd!important}.sales-opp-body .sales-opp-product-table .ant-table-placeholder{border-bottom:0!important;background:#fff}.sales-opp-body .sales-opp-product-table .ant-table-placeholder:hover>td{background:#fff!important}.sales-opp-body .sales-opp-product-table .ant-input-number{height:30px}.sales-opp-body .sales-opp-product-table .ant-input-number-input{height:28px;line-height:28px;padding:0 10px}.sales-opp-body .sales-opp-product-table .num-cell{text-align:right;font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.sales-opp-body .sales-opp-product-table .sales-opp-subtotal{font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#1c1f23}.sales-opp-body .sales-opp-table-empty{padding:26px 0 24px;text-align:center}.sales-opp-body .sales-opp-table-empty .anticon{font-size:26px;color:#cfd4dc;display:block;margin-bottom:8px}.sales-opp-body .sales-opp-table-empty p{margin:0 0 2px;font-size:13px;color:#595959}.sales-opp-body .sales-opp-table-empty span{font-size:12px;color:#bfbfbf}.sales-opp-body .sales-opp-action-del{color:#ff4d4f;font-size:13px}.sales-opp-body .sales-opp-action-del:hover{color:#cf1322}.sales-opp-modal-footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;width:100%}.sales-opp-modal-footer,.sales-opp-modal-footer .sales-opp-modal-footer-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sales-opp-modal-footer .sales-opp-modal-footer-info{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;color:#595959}.sales-opp-modal-footer .sales-opp-modal-footer-info .info-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:13px}.sales-opp-modal-footer .sales-opp-modal-footer-info .info-item .anticon{color:#8c8c8c;font-size:13px}.sales-opp-modal-footer .sales-opp-modal-footer-info .info-amount{font-size:13px}.sales-opp-modal-footer .sales-opp-modal-footer-info .info-amount .anticon{color:#1d39c4}.sales-opp-modal-footer .sales-opp-modal-footer-info .divider{width:1px;height:14px;background:#e9ecf2;margin:0 12px}.sales-opp-modal-footer .sales-opp-modal-footer-info strong{color:#1d39c4;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";letter-spacing:.2px}.sales-opp-modal-footer .sales-opp-modal-footer-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.sales-opp-modal-footer .sales-opp-modal-footer-buttons .ant-btn{height:36px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:400;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-transition:all .2s;transition:all .2s}.sales-opp-modal-footer .sales-opp-modal-footer-buttons .ant-btn .anticon{font-size:13px}.sales-opp-modal-footer .sales-opp-modal-footer-buttons .sales-opp-btn-cancel{background:#fff;border-color:#e9ecf2;color:#595959}.sales-opp-modal-footer .sales-opp-modal-footer-buttons .sales-opp-btn-cancel:hover{color:#1c1f23;border-color:#c9cfda;background:#fff}.sales-opp-modal-footer .sales-opp-modal-footer-buttons .sales-opp-btn-save{background:#1d39c4;border-color:#1d39c4;-webkit-box-shadow:0 1px 2px rgba(29,57,196,.18);box-shadow:0 1px 2px rgba(29,57,196,.18)}.sales-opp-modal-footer .sales-opp-modal-footer-buttons .sales-opp-btn-save,.sales-opp-modal-footer .sales-opp-modal-footer-buttons .sales-opp-btn-save:focus,.sales-opp-modal-footer .sales-opp-modal-footer-buttons .sales-opp-btn-save:hover{background:#1d39c4;border-color:#1d39c4;color:#fff}.sales-opp-modal-footer .sales-opp-modal-footer-buttons .sales-opp-btn-save:hover{background:#1933b0;border-color:#1933b0;-webkit-box-shadow:0 4px 12px rgba(29,57,196,.28);box-shadow:0 4px 12px rgba(29,57,196,.28);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sales-opp-modal-footer .sales-opp-modal-footer-buttons .sales-opp-btn-save:active{background:#142a91;border-color:#142a91;-webkit-transform:translateY(0);transform:translateY(0)}