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