.customers-opening{font:14px 'Microsoft YaHei',sans-serif}.customers-opening .unit-bar{padding:8px 0 20px;gap:20px}.customers-opening .unit-bar h2{font-size:16px;padding-bottom:8px}.customers-opening .unit-bar form{gap:11px;flex-wrap:nowrap}.customers-opening .unit-bar button,.customers-opening .unit-bar summary,.customers-opening #cus-filters button{font-size:14px;min-height:36px;padding:8px 18px;border-radius:9px}.customers-opening .unit-search{width:328px;height:38px}.customers-opening .unit-search input,.customers-opening .unit-search select{font-size:14px}.cus-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:8px 28px 20px}.cus-filter-grid label{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#606266}.cus-filter-grid input,.cus-filter-grid select{width:0;flex:1;height:44px;font-size:14px;margin:0;border:1px solid #dcdfe6;background:white;border-radius:4px;padding:10px 15px;min-width:0}#cus-filters footer{display:flex;justify-content:flex-end;gap:12px;padding:0 28px 28px}#cus-filters button{background:#00354d;color:white;border:0}.customers-opening .cus-table{height:calc(100vh - 255px);min-height:300px}.customers-opening:has(#cus-filters) .cus-table{height:calc(100vh - 430px)}.customers-opening .unit-table{min-width:1200px;font-size:14px;table-layout:fixed}.customers-opening .unit-table th,.customers-opening .unit-table td{height:50px;box-sizing:border-box;font-size:14px;padding:12px;border-color:#e8edf5;overflow:hidden;text-overflow:ellipsis;line-height:24px}.customers-opening .unit-table th:nth-child(1),.customers-opening .unit-table th:nth-child(2){width:60px}.customers-opening .unit-table th:nth-child(3){width:290px}.customers-opening .unit-table th button{font-size:14px;padding:0;min-height:0}.customers-opening .unit-name{font-size:14px;color:#003a60;padding:0}.customers-opening .selected td{background:#e0e7eb!important}.customers-opening .unit-table input[type=checkbox]{width:16px;height:16px;margin:0;min-height:0}.cus-frozen{position:sticky;z-index:3;background:white!important}.customers-opening .unit-footer{font-size:14px}.cus-editor .cfg-dialog{width:1000px!important;max-width:96vw!important}.cus-editor .cfg-dialog>header{height:56px;box-sizing:border-box;padding:16px}.cus-editor .cfg-dialog>header h2{font-size:16px;margin:0}.cus-editor .cfg-dialog>header h2::before{content:'ⓘ ';font-weight:400}.cus-editor .cfg-dialog-body{padding:0!important}.cus-editor-fields{display:grid;gap:20px;padding:22px 18px 28px 10px}.cus-editor .cus-editor-fields>label{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:center;margin:0;font-size:14px}.cus-editor label>span{text-align:right;white-space:nowrap}.cus-editor em{font-style:normal;margin-right:3px}.cus-editor input,.cus-editor select{width:100%;min-width:0;height:44px;box-sizing:border-box;margin:0;font-size:14px;padding:10px 15px;border:1px solid #dcdfe6;border-radius:4px}.tax-rate{display:flex}.tax-rate input{height:38px;border-radius:4px 0 0 4px;appearance:textfield}.tax-rate input::-webkit-inner-spin-button{appearance:none}.tax-rate>span{display:flex;align-items:center;justify-content:center;width:60px;flex:none;background:#f5f7fa;border:1px solid #dcdfe6;border-left:0;color:#909399;border-radius:0 4px 4px 0}.cus-editor form>footer{justify-content:flex-end;margin:0;padding:22px 10px 8px;gap:14px}.cus-editor form>footer button{min-height:36px;height:36px;font-size:14px;padding:8px 18px;border-radius:9px}.cus-editor .cfg-error{margin:0;padding:0 16px;color:#f56c6c}.cus-settings .cfg-dialog{width:560px!important;max-width:96vw}.cus-settings .cfg-dialog-body{padding:0!important;max-height:85vh}.cus-settings .cfg-dialog>header h2{font-size:14px}.cus-settings .unit-settings{font-size:12px}.cus-settings .unit-settings th,.cus-settings .unit-settings td{height:58px;box-sizing:border-box;padding:10px 20px}.cus-settings .unit-setting-tab{font-size:14px;padding:10px 14px}.cus-settings footer{position:sticky;bottom:0;background:white;padding:16px 0;gap:12px}.cus-settings footer button{font-size:14px;min-height:36px;padding:8px 18px}.cus-settings .unit-settings input{width:16px;height:16px}.cus-settings .unit-settings-tip{font-size:14px}.cus-settings .cfg-error{color:#f56c6c;padding:0 20px}@media(max-width:1200px){.customers-opening .unit-bar form{flex-wrap:wrap}.customers-opening .unit-bar{align-items:flex-start}.cus-filter-grid{gap:15px;padding-left:0;padding-right:0}}@media(max-width:700px){.cus-filter-grid{grid-template-columns:1fr}.cus-editor .cfg-dialog{max-width:96vw!important}}
.erp-layout:has(.customers-opening) .cfg-heading,.erp-layout:has(.customers-opening) #md-tabs{display:none}
.erp-layout:has(.customers-opening) .cfg-main{padding:0 18px}
.erp-layout:has(.customers-opening) .erp-tabbar{margin:0 -18px 16px}
.erp-layout .cfg-main .customers-opening button:not(.secondary):not(.danger){white-space:nowrap;flex-shrink:0}
.erp-layout .cfg-main .customers-opening .unit-table button:not(.secondary):not(.danger){background:transparent;color:#003a60;border:0;border-radius:0;padding:0}
.erp-layout .cfg-main .customers-opening .unit-table th button:not(.secondary):not(.danger){color:#606266}
.erp-layout .cfg-main .customers-opening .unit-red:not(.secondary):not(.danger){background:#fa666b}
.erp-layout .cfg-main .customers-opening details>div button:not(.secondary):not(.danger){background:white;color:#003a60}
.customers-opening .unit-search{flex-shrink:0;width:328px;max-width:328px}
.customers-opening .unit-bar{gap:12px;align-items:flex-start}
.customers-opening .unit-bar form{flex-wrap:wrap}
.customers-opening .unit-bar h2{margin-top:8px}
.cus-settings .unit-tip{font-size:14px;padding:12px 20px}
.cus-settings.unit-modal .unit-settings th,.cus-settings.unit-modal .unit-settings td{font-size:12px;height:58px}
.cus-editor .cfg-dialog>header,.cus-settings .cfg-dialog>header{display:flex;align-items:center;justify-content:space-between;flex-direction:row}
.cus-editor .cfg-dialog>header #cfg-close,.cus-settings .cfg-dialog>header #cfg-close{margin:0;background:transparent;color:#909399;padding:0 8px;min-height:24px;height:24px;width:30px;line-height:24px;flex:none}
.customers-opening .unit-bar summary{box-sizing:border-box;height:36px;min-height:36px;line-height:20px}
.tax-design .unit-designer{display:grid;grid-template-columns:250px minmax(300px,1fr) 260px;min-height:75vh}
.tax-design .tax-palette{border-right:1px solid #e4e8f2;padding:18px 14px;color:#606266}
.tax-design .unit-design-canvas{gap:28px;padding:20px 12px}
.tax-design .unit-design-canvas label{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;position:relative;min-height:100px;font-size:14px;padding:18px 8px}
.tax-design .unit-design-canvas label em{position:absolute;left:0;top:40px}
.tax-design .unit-design-canvas label.selected{background:#f0f9eb;border-color:transparent}
.tax-design .unit-design-canvas input,.tax-design .unit-design-canvas select{height:36px;margin:0;font-size:14px}
.tax-design .unit-designer main{padding:0}
.tax-design .unit-designer aside{background:white;color:#606266;position:static;height:auto;padding:12px}
.tax-design .cfg-dialog>header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}
.tax-design .cfg-dialog>header h2{font-size:14px}
.tax-design .cfg-dialog>header #cfg-close{background:transparent;color:#999}
.tax-design .unit-design-toolbar input[type=checkbox]{width:18px}

.tax-import .cfg-dialog{width:675px!important}.tax-import .cfg-dialog>header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.tax-import .cfg-dialog>header h2{font-size:16px;margin:0}.tax-import .cfg-dialog>header #cfg-close{background:transparent;color:#999}.tax-import .unit-upload{min-height:300px}.tax-import .unit-upload-buttons button{font-size:14px;min-height:36px;border-radius:3px;padding:8px 14px}.tax-import .unit-upload-info b{font-size:16px}.tax-import .unit-upload-info p{font-size:14px}
.cus-editor .cfg-dialog{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:96vh}
.cus-editor .cfg-dialog-body{overflow:auto;max-height:calc(96vh - 56px);padding:0 12px!important}
.cus-editor-grid,.cus-editor-wide,.cus-invoice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px;padding:12px 0}
.cus-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:8px 0}
.cus-editor .cus-field{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px;align-items:center;min-width:0;margin:0;font-size:14px}
.cus-editor .cus-field>span{white-space:nowrap;text-align:right}
.cus-editor .cus-field input,.cus-editor .cus-field select{height:44px;font-size:14px;margin:0;width:100%;min-width:0}
.cus-editor textarea{height:58px;resize:vertical;min-width:0;width:100%;border:1px solid #dcdfe6;border-radius:4px;padding:10px 14px;font:14px 'Microsoft YaHei',sans-serif}
.cus-editor input[readonly]{background:#f5f7fa;color:#909399}
.cus-section{font-size:16px;background:#00334f;color:white;padding:11px 16px;margin:8px 0}
.cus-percent{display:flex}.cus-percent>span{display:flex;align-items:center;justify-content:center;flex:none;width:58px;background:#f5f7fa;border:1px solid #dcdfe6;border-left:0;color:#909399}
.cus-editor form>footer{position:sticky;bottom:0;background:white;justify-content:flex-end;padding:22px 0 10px;margin:0;z-index:10}
.cus-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px}
.customers-opening .unit-table{min-width:4400px}.customers-opening .unit-table th{width:180px}.customers-opening .unit-table th:nth-child(3){width:260px}
.customers-opening:has(#cus-filters) .cus-table{height:calc(100vh - 610px);min-height:220px}
.cus-settings .unit-settings-tip{background:#00334f;color:white;padding:12px 20px}
@media(max-width:1100px){.cus-editor-grid,.cus-editor-wide,.cus-invoice-grid{min-width:1180px}.cus-balance-grid{min-width:1180px}.cus-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cus-design .cfg-dialog{width:98vw!important;max-width:98vw;height:94vh}.cus-design .cfg-dialog-body{padding:0!important;height:calc(94vh - 56px);overflow:auto}
.cus-design .cfg-dialog>header{display:flex;align-items:center;justify-content:space-between;flex-direction:row;height:56px;padding:14px}.cus-design .cfg-dialog>header h2{font-size:16px;margin:0}
.cus-design .cfg-dialog>header #cfg-close{background:transparent;color:#999}
.cus-designer{display:grid;grid-template-columns:260px minmax(500px,1fr) 260px;height:100%;min-width:1080px}
.cus-designer>aside{position:static;height:100%;overflow:auto;background:white;color:#606266;padding:0;border:1px solid #e4e8f2}
.cus-designer>aside>p{padding:18px 12px;border-bottom:1px solid #e4e8f2;margin:0;font-size:14px}.cus-palette>div{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cus-design .cus-palette button{background:#f0f9eb;color:#606266;font-size:14px;text-align:left;min-height:38px;border:1px solid #e4e8f2;border-radius:3px;padding:8px 12px;cursor:grab}
.cus-designer>section{min-width:0;overflow:auto}.cus-design-toolbar{display:flex;align-items:center;gap:14px;background:#f4f6fc;padding:8px 22px;position:sticky;top:0;z-index:4}
.cus-design-toolbar button{font-size:14px;min-height:36px;padding:8px 16px;border-radius:9px}.cus-design-toolbar label{font-size:13px;color:#1680ff}.cus-design-toolbar input{width:18px;margin-left:10px}
.cus-design-preview{padding:14px 18px}.cus-design-grid,.cus-designed-grid{display:grid;gap:20px 8px}
.cus-design-grid>label{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;padding:26px 8px;min-width:0;min-height:100px;font-size:14px;border:1px dashed transparent;cursor:move}
.cus-design-grid>label>span{text-align:right}.cus-design-grid>label.selected{background:#f0f9eb}.cus-design-grid input,.cus-design-grid select,.cus-design-grid textarea{font-size:14px;margin:0;min-width:0;width:100%;height:36px}.cus-design-grid textarea{height:58px}
.cus-design-grid input:disabled{background:#f5f7fa}.cus-design-grid em{font-style:normal;color:#f56c6c;margin-right:3px}
.cus-layout{display:flex;padding:12px}.cus-design .cus-layout button{background:white;color:#606266;border:1px solid #dcdfe6;min-height:32px;border-radius:0;padding:6px 12px;font-size:14px}.cus-layout .on{color:#00334f!important;border-color:#00334f!important}
.cus-properties label{font-size:14px;padding:8px 12px}.cus-properties input:not([type=checkbox]),.cus-properties textarea,.cus-properties select{font-size:14px;width:100%;margin:5px 0 0}.cus-properties button{font-size:13px;min-height:28px;padding:5px 10px;margin:4px}.cus-properties small{padding:10px;color:#909399;font-size:12px}.cus-hidden-field{width:90%;margin-left:5%!important}
.cus-designed-grid{padding:12px 0}.cus-designed-grid .cus-field[hidden]{display:none}.cus-designed-grid .cus-field:has([name=terms]) input{max-width:335px}
.cus-import .cfg-dialog{width:675px!important}.cus-import .cfg-dialog>header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.cus-import .cfg-dialog>header h2{font-size:14px;margin:0}.cus-import .unit-upload{min-height:300px}.cus-import .unit-upload-buttons button{font-size:14px;min-height:36px;border-radius:3px;padding:8px 14px}.cus-import .unit-upload-info b{font-size:14px}.cus-import .unit-upload-info p{font-size:14px}
.cus-design .cus-layout button{white-space:nowrap;flex:1;min-width:0;padding:6px 8px;margin:0;min-height:34px}
.cus-design-grid label:has([name=custom_terms]) input{max-width:225px}

.cus-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customers-opening .unit-footer #cus-jump{width:62px;height:36px;margin:0;padding:4px;border:1px solid #dcdfe6}.customers-opening .unit-footer button.on{background:#00354d;color:white}.customers-opening .unit-footer{gap:10px}.cus-editor label>span{white-space:nowrap}.cus-editor .cfg-dialog{max-height:96vh}.customers-opening .unit-table{min-width:3600px}.customers-opening .unit-table th:nth-child(3){width:215px}.customers-opening .unit-table th:nth-child(4){width:190px}
.customers-opening .unit-table{width:3000px;min-width:3000px}.customers-opening .unit-table th{width:115px}.customers-opening .unit-table th:nth-child(1),.customers-opening .unit-table th:nth-child(2){width:60px}.customers-opening .unit-table th:nth-child(3){width:215px}.customers-opening .unit-table th:nth-child(4){width:190px}.customers-opening .unit-table th:nth-child(5){width:90px}.customers-opening .unit-table th:nth-child(6){width:85px}.customers-opening .unit-table th:nth-child(7),.customers-opening .unit-table th:nth-child(8){width:125px}.customers-opening .unit-table th:nth-child(9){width:145px}.customers-opening .unit-table th:nth-child(10),.customers-opening .unit-table th:nth-child(11){width:135px}.customers-opening .unit-table th:nth-child(12){width:145px}.customers-opening .unit-table th:nth-child(13){width:240px}.customers-opening .unit-table th:has([data-cus-sort=created]),.customers-opening .unit-table th:has([data-cus-sort=updated]){width:200px}

.cus-design-toolbar input[role=switch]{appearance:none;width:34px;height:18px;border:0;border-radius:12px;background:#dcdfe6;position:relative;vertical-align:middle;cursor:pointer}.cus-design-toolbar input[role=switch]:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:white}.cus-design-toolbar input[role=switch]:checked{background:#003653}.cus-design-toolbar input[role=switch]:checked:before{left:18px}
