.calculation-dialog{width:min(1080px,94vw)}
.ribbon-dropdown{position:relative;z-index:5}.ribbon-dropdown>button{width:82px;height:59px;border:0;background:transparent;border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;color:#3e5871}.ribbon-dropdown>button:hover,.ribbon-dropdown.open>button{background:#dfeaf4}.ribbon-dropdown>button b{font-size:21px;color:#286b9f}.ribbon-dropdown>button span{font-size:12px}.ribbon-dropdown-menu{display:none;position:absolute;top:64px;left:0;width:145px;padding:6px;background:#fff;border:1px solid #c4d3e1;border-radius:8px;box-shadow:0 12px 28px rgba(27,52,77,.16)}.ribbon-dropdown.open .ribbon-dropdown-menu{display:grid}.ribbon-dropdown-menu button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:5px;color:#314e69;font-size:13px}.ribbon-dropdown-menu button:hover{background:#eaf3fb;color:#176bc1}
.calculation-section{margin:0 24px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}
.calculation-section summary{padding:11px 13px;font-size:13px;font-weight:800;color:#31516f;cursor:pointer}
.formula-settings,.pricing-scheme-settings{padding:0 12px 12px}.formula-settings table{width:100%;border-collapse:collapse;font-size:12px}.formula-settings th,.formula-settings td{border-top:1px solid var(--line2);padding:7px;text-align:left}.formula-settings input[type=text]{width:100%;padding:6px 8px}.formula-settings .source-formula{color:var(--muted);max-width:220px;white-space:normal}.scheme-card{border-top:1px solid var(--line2);padding:10px 0}.scheme-card:first-child{border-top:0}.scheme-head{display:flex;align-items:center;gap:8px}.scheme-head strong{min-width:64px}.scheme-head select{min-width:220px;padding:6px 8px}.scheme-price-grid{display:grid;grid-template-columns:1.2fr .5fr .7fr .8fr;gap:6px;margin-top:8px;font-size:12px;align-items:center}.scheme-price-grid input{padding:6px 7px}.scheme-empty{color:var(--muted);font-size:12px;margin:8px 0}.property-group dd .calculation-link{color:var(--blue);font-weight:700;cursor:pointer;background:transparent;border:0;padding:0}

.formula-dialog{width:min(1080px,94vw)}.pricing-plan-dialog{width:min(1440px,98vw);height:min(860px,94vh);padding:0;border:0;background:transparent}.pricing-plan-form{width:100%;height:100%;max-width:none;display:flex;flex-direction:column;padding:0}.pricing-plan-form .dialog-head{padding:17px 22px 8px}.pricing-plan-toolbar{display:flex;align-items:end;gap:8px;padding:10px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f9fc;flex-wrap:wrap}.pricing-plan-toolbar label{display:grid;gap:4px;font-size:12px;color:#526b82}.pricing-plan-toolbar select,.pricing-plan-toolbar input{height:31px;min-width:230px;padding:5px 8px;border:1px solid #bfd0df;border-radius:4px;background:white}.pricing-plan-toolbar .pp-search input{min-width:170px}.pricing-plan-toolbar>span{margin-left:auto;font-size:12px;color:#678097}.pricing-plan-body{min-height:0;flex:1;overflow:hidden}.pp-split{height:100%;display:grid;grid-template-columns:208px minmax(0,1fr)}.pp-split aside{border-right:1px solid var(--line);background:#f8fbfe;padding:15px 12px;display:flex;gap:7px;flex-direction:column;color:#46627b}.pp-split aside b{font-size:13px;color:#244764;margin-bottom:4px}.pp-split aside button{border:0;background:transparent;border-radius:4px;text-align:left;padding:8px;color:#48647e}.pp-split aside button.active{background:#dceefe;color:#1367ac;font-weight:800}.pp-split aside small{margin-top:12px;line-height:1.65;color:#758b9f}.pp-split section{min-width:0;display:flex;flex-direction:column}.pp-table-wrap{overflow:auto;flex:1}.pp-table{min-width:1040px}.pp-table th{position:sticky;top:0;z-index:2;background:#edf4fa}.pp-table td,.pp-table th{font-size:12px;white-space:nowrap}.pp-table td:nth-child(2),.pp-table td:nth-child(7){white-space:normal;min-width:180px}.pp-table input{width:112px;padding:5px 7px;border:1px solid #90b9dc;border-radius:3px}.pp-table .pp-diff{color:#d36c38}.pricing-plan-form>.dialog-actions{margin-top:auto;padding:12px 22px;border-top:1px solid var(--line);background:#fff}.pricing-plan-form .consent-note{padding:0 14px}@media(max-width:800px){.pp-split{grid-template-columns:1fr}.pp-split aside{display:none}.pricing-plan-toolbar>span{display:none}}

/* Full desktop plan workspace: show data first, decoration second. */
#pricingPlanDialog{width:96vw;max-width:none;height:91vh;max-height:none;border-radius:8px;background:#fff}#pricingPlanDialog::backdrop{background:rgba(24,42,61,.20);backdrop-filter:none}.pricing-plan-form{border:1px solid #b9cad8;border-radius:8px;overflow:hidden;background:#fff}.pricing-plan-form .dialog-head{min-height:74px;padding:13px 20px;align-items:center;background:linear-gradient(90deg,#fff,#f5f9fd)}.pricing-plan-form .dialog-head .eyebrow{margin-bottom:4px}.pricing-plan-form .dialog-head h3{font-size:19px}.pricing-plan-form .dialog-head .consent-note{margin:3px 0 0;padding:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-plan-toolbar{align-items:center;padding:9px 20px;gap:7px;background:#f3f7fb}.pricing-plan-toolbar label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:700;white-space:nowrap}.pricing-plan-toolbar select,.pricing-plan-toolbar input{height:32px;min-width:280px;border-radius:5px}.pricing-plan-toolbar .pp-search input{min-width:210px}.pricing-plan-toolbar>button{height:32px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.pricing-plan-toolbar .pp-mode{margin-left:auto;padding:5px 9px;border-radius:14px;background:#e5f1fc;color:#1766a7;font-weight:700}.pricing-plan-body{background:#fff}.pp-content{height:100%;min-width:0;display:flex;flex-direction:column}.pp-table-wrap{border-top:0;overflow:auto}.pp-table{min-width:1230px;font-size:12px}.pp-table th{height:35px;background:#eaf2f8;color:#45627c;font-weight:800}.pp-table td{height:34px;padding:5px 8px}.pp-table td:nth-child(2){min-width:265px;white-space:normal}.pp-table td:nth-child(7){min-width:230px;white-space:normal}.pp-material-table{min-width:1450px}.pp-material-table td:nth-child(2){min-width:280px}.pp-material-table td:nth-child(8),.pp-material-table td:nth-child(9),.pp-material-table td:nth-child(10){min-width:90px}.pp-material-table input,.pp-material-table select{width:100%;min-width:74px;height:26px;padding:2px 5px;border:1px solid #9fc2df;border-radius:3px;background:#fff}.pp-table .pp-price{width:116px;height:27px}.pp-difference{font-variant-numeric:tabular-nums}.pp-table .pp-diff{color:#c85d2d;font-weight:700}.pricing-plan-form>.dialog-actions{min-height:54px;padding:10px 20px;background:#f9fbfd}.pricing-plan-form .consent-note{font-size:12px;margin:7px 12px;color:#718499}@media(max-width:1000px){#pricingPlanDialog{width:99vw;height:95vh}.pricing-plan-toolbar .pp-mode{display:none}}

.pp-close-choice{display:none;position:absolute;inset:0;z-index:20;align-items:center;justify-content:center;background:rgba(31,53,73,.20)}.pp-close-choice.show{display:flex}.pp-close-choice>div{width:360px;padding:23px 24px 20px;border:1px solid #b7c8d7;border-radius:9px;background:#fff;box-shadow:0 18px 45px rgba(25,48,70,.24);text-align:center}.pp-close-choice strong{display:block;font-size:18px;color:#263f57}.pp-close-choice p{margin:9px 0 18px;color:#6b8093;font-size:13px}.pp-close-choice button{margin:0 4px;min-width:110px}
.scheme-name-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:0;border-radius:12px;background:transparent;box-shadow:0 22px 60px rgba(22,45,67,.28)}.scheme-name-dialog::backdrop{background:rgba(31,49,66,.38)}.scheme-name-form{width:100%;max-width:none;padding:0;overflow:hidden;border:1px solid #b9cbd9;border-radius:12px;background:#fff}.scheme-name-form .dialog-head{padding:20px 22px 14px;background:linear-gradient(135deg,#fff 0%,#f0f7fd 100%)}.scheme-name-form .dialog-head h3{margin:0;color:#173b59;font-size:21px}.scheme-name-form .dialog-head .consent-note{margin:7px 0 0;line-height:1.6}.scheme-name-form #schemeNameClose{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#6d8295;font-size:24px}.scheme-name-form #schemeNameClose:hover{background:#e8f1f8;color:#2b587b}.scheme-name-form>label{margin:0;padding:22px}.scheme-name-form>label>span{color:#31536f;font-size:13px;font-weight:800}.scheme-name-form>label input{height:42px;margin-top:8px;border-color:#9fbcd3;font-size:15px}.scheme-name-form>label small{color:#7890a3;font-weight:400;line-height:1.5}.scheme-name-form>.dialog-actions{padding:13px 22px;border-top:1px solid #dce6ee;background:#f8fbfd}.scheme-name-form>.dialog-actions button{min-width:108px}.dialog-actions #applyPricingPlanBtn,.dialog-actions #applyRateSchemeBtn,.dialog-actions #applyTransportSchemeBtn{margin-left:auto}.dialog-actions #savePricingPlanBtn,.dialog-actions #saveRateSchemeBtn,.dialog-actions #saveTransportSchemeBtn{min-width:112px}
.scheme-delete-dialog{width:min(560px,calc(100vw - 32px));padding:0;border:0;border-radius:14px;background:transparent;box-shadow:0 26px 74px rgba(20,39,57,.34)}.scheme-delete-dialog::backdrop{background:rgba(20,36,51,.5);backdrop-filter:blur(1px)}.scheme-delete-form{overflow:hidden;border:1px solid #c5d3de;border-radius:14px;background:#fff}.scheme-delete-form .dialog-head{padding:21px 24px 16px;background:linear-gradient(135deg,#fff 0%,#f4f8fb 100%)}.scheme-delete-form .dialog-head h3{color:#243f55;font-size:22px}.scheme-delete-form .dialog-head .consent-note{margin:7px 0 0;line-height:1.55}.scheme-delete-form #schemeDeleteClose{width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#718699;font-size:24px}.scheme-delete-form #schemeDeleteClose:hover{background:#eaf1f6}.scheme-delete-body{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:25px 24px 27px}.scheme-delete-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#fff0ef;color:#b64038;font-size:18px;font-weight:900}.scheme-delete-body strong{display:block;padding-top:2px;color:#213f58;font-size:17px;overflow-wrap:anywhere}.scheme-delete-body p{margin:9px 0 0;color:#667d91;font-size:13px;line-height:1.7}.scheme-delete-usage{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.scheme-delete-usage div{padding:13px 15px;border:1px solid #efd0cd;border-radius:8px;background:#fff7f6}.scheme-delete-usage b{display:block;color:#ae3f38;font-size:24px}.scheme-delete-usage span{color:#7a625f;font-size:12px}.scheme-delete-form>.dialog-actions{padding:14px 24px;background:#f8fbfd}.scheme-delete-form>.dialog-actions button{min-width:112px}.danger-primary{border:1px solid #b94038;border-radius:7px;padding:9px 15px;background:#bc433b;color:#fff;font-weight:700}.danger-primary:hover{background:#a93630}.danger-primary:disabled{opacity:.6;cursor:wait}.scheme-delete-form.blocked-state .dialog-head{background:linear-gradient(135deg,#fff 0%,#fff3f2 100%)}.scheme-delete-form.blocked-state .eyebrow{color:#b23d36}.scheme-delete-form.blocked-state .scheme-delete-icon{background:#b8423b;color:#fff}.scheme-delete-form.success-state .dialog-head{background:linear-gradient(135deg,#fff 0%,#eff9f5 100%)}.scheme-delete-form.success-state .eyebrow{color:#18735e}.scheme-delete-form.success-state .scheme-delete-icon{background:#e2f5ed;color:#18735e;font-size:25px}

.pp-category-layout{--category-width:206px;height:100%;display:grid;grid-template-columns:var(--category-width) 6px minmax(0,1fr);min-width:0}.pp-category-list{overflow:auto;border-right:1px solid #cfdae5;background:#f6f9fc;padding:9px 7px}.pp-category-list strong{display:block;padding:5px 9px 8px;color:#345775;font-size:13px}.pp-category-list button{display:block;width:100%;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:#4d667e;text-align:left;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-category-list button:hover{background:#e7f1fa}.pp-category-list button.active{background:#d9ebfa;color:#1266a9;font-weight:800}.pp-category-root{margin:8px 2px 2px;padding:6px 8px 4px;border-bottom:1px solid #c9d9e7;color:#196aa9;font-size:12px;font-weight:800}.pp-category-branch{margin:0}.pp-category-branch summary{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;color:#4d667e;font-size:12px;cursor:pointer;list-style:none}.pp-category-branch summary::-webkit-details-marker{display:none}.pp-category-branch summary::before{content:'›';margin-right:5px;color:#7390aa;font-size:16px;line-height:11px}.pp-category-branch[open] summary::before{content:'⌄';font-size:13px}.pp-category-branch summary small{margin-left:auto;color:#99aaba;font-size:10px}.pp-category-branch>div{margin:0 0 3px 10px;border-left:1px solid #d7e2eb}.pp-category-list .pp-category-child{padding:5px 8px 5px 11px;font-size:12px}.pp-category-empty{padding:5px 8px;color:#688096;font-size:12px}.pp-category-resizer{cursor:col-resize;background:#edf3f8;border-right:1px solid #cfdae5}.pp-category-resizer:hover{background:#a9d3f1}.pp-category-layout .pp-content{min-width:0}.pp-transport,.pp-transport-edit{display:flex;align-items:center;gap:6px}.pp-transport b{font-weight:700;color:#365b78}.pp-transport small,.pp-transport-edit small{color:#71869a;font-size:11px}.pp-transport-edit input{width:48px!important;min-width:48px!important}.pp-current-price{display:inline-block;min-width:98px;padding:4px 7px;border-radius:3px;font-weight:800;color:#314e69;cursor:cell}.pp-current-price:hover{background:#edf6fd;outline:1px dashed #85bce4}.pp-current-price.editing{min-width:108px;background:#fff;border:1px solid #71addb;outline:2px solid rgba(23,107,193,.12);font-weight:700;color:#1e486c}.pp-zero{color:#acbbc8!important}.pp-machine-table input.pp-zero,.pp-equipment-table input.pp-zero{color:#aab8c4;background:#f8fafc}.pp-material-table td:nth-child(7){color:#687d90}.pp-material-table td:nth-child(8),.pp-material-table td:nth-child(9),.pp-material-table td:nth-child(10){min-width:90px}.pp-machine-table{min-width:2160px}.pp-machine-table th,.pp-machine-table td{white-space:nowrap}.pp-machine-table td:nth-child(2){min-width:290px}.pp-machine-table th:nth-child(n+3):nth-child(-n+16),.pp-machine-table td:nth-child(n+3):nth-child(-n+16){min-width:88px;text-align:right}.pp-machine-table input.pp-meta{width:80px;min-width:80px;height:26px;padding:2px 5px;border:1px solid #9fc2df;border-radius:3px;background:#fff;text-align:right}.pp-machine-table td:nth-child(17),.pp-machine-table td:nth-child(18),.pp-machine-table td:nth-child(19){min-width:104px}.pp-equipment-table{min-width:1180px}.pp-equipment-table td:nth-child(2){min-width:360px}.pp-equipment-table td:nth-child(4),.pp-equipment-table td:nth-child(5),.pp-equipment-table td:nth-child(6),.pp-equipment-table td:nth-child(7){min-width:112px;text-align:right}.pp-equipment-table td:nth-child(8){min-width:110px}.pp-equipment-table td:nth-child(9){min-width:180px}.pp-equipment-table input,.pp-equipment-table select{width:100%;min-width:90px;height:26px;padding:2px 5px;border:1px solid #9fc2df;border-radius:3px;background:#fff}@media(max-width:1000px){.pp-category-layout{--category-width:150px}}

/* Formula calculation is a distinct workspace: a dependency table, not a price-plan table. */
#feeDialog{width:96vw;max-width:none;height:91vh;max-height:none;padding:0;border:0;border-radius:8px;background:#fff;box-shadow:0 18px 52px rgba(23,45,66,.25)}#feeDialog::backdrop{background:rgba(24,42,61,.20);backdrop-filter:none}.formula-dialog{width:100%;height:100%;max-width:none;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #b9cad8;border-radius:8px;background:#fff}.formula-dialog .dialog-head{min-height:74px;padding:13px 20px 8px;background:linear-gradient(90deg,#fff,#f4f9fd)}.formula-dialog .dialog-head h3{font-size:19px}.formula-dialog>#calculationScopeHint{margin:0;padding:8px 20px;border-top:1px solid #dce7f0;border-bottom:1px solid #dce7f0;background:#f8fbfe;color:#55718b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-dialog #feeRoundingPanel{display:flex;align-items:center;padding:8px 20px;background:#f2f7fb;border-bottom:1px solid #dce7f0}.formula-dialog #feeRoundingPanel label{display:flex;align-items:center;gap:8px;margin:0;font-weight:800;color:#3f5f7c;font-size:12px}.formula-dialog #feeRoundingPanel select{height:30px;padding:4px 8px;border:1px solid #bfd1e0;border-radius:4px;background:#fff}.formula-dialog #feeImportedProfilePanel{margin:0;padding:9px 20px;border:0;border-bottom:1px solid #dce7f0;border-radius:0;background:#f2f7fb}.formula-dialog #feeImportedProfilePanel label{display:inline-grid;min-width:420px;margin:0}.formula-dialog #feeImportedProfilePanel button{margin-left:12px}.formula-dialog .calculation-section{display:block;flex:1;min-height:0;margin:0;border:0;border-radius:0;background:#fff}.formula-dialog .calculation-section>summary{display:none}.formula-dialog .formula-settings{height:100%;padding:0}.fee-formula-workspace{height:100%;display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0}.fee-formula-nav{overflow:auto;padding:13px 10px;border-right:1px solid #d3e0eb;background:#f6f9fc}.fee-formula-nav b{display:block;padding:4px 9px 9px;color:#345775;font-size:13px}.fee-formula-nav button{display:flex;justify-content:space-between;width:100%;padding:8px 9px;border:0;border-radius:4px;background:transparent;color:#4c667e;text-align:left;font-size:12px}.fee-formula-nav button:hover{background:#e7f1fa}.fee-formula-nav button.active{background:#d9ebfa;color:#1266a9;font-weight:800}.fee-formula-nav button small{color:#8297aa}.fee-formula-nav p{margin:16px 8px 0;color:#71869a;font-size:11px;line-height:1.65}.fee-formula-main{display:flex;min-width:0;min-height:0;flex-direction:column}.fee-formula-toolbar{display:flex;align-items:center;gap:20px;padding:10px 16px;border-bottom:1px solid #dce7f0;background:#fbfdff}.fee-formula-toolbar strong{display:block;color:#31516f;font-size:14px}.fee-formula-toolbar small{display:block;margin-top:3px;color:#7b8fa2;font-size:11px}.fee-formula-toolbar label{margin-left:auto;color:#59738a;font-size:12px;font-weight:700}.fee-formula-toolbar input{width:230px;height:30px;margin-left:7px;padding:4px 8px;border:1px solid #bdd1e0;border-radius:4px;background:#fff}.fee-formula-table-wrap{overflow:auto;flex:1}.fee-formula-table{width:100%;min-width:1300px;border-collapse:collapse;font-size:12px}.fee-formula-table th{position:sticky;top:0;z-index:2;height:35px;padding:5px 8px;background:#eaf2f8;border-bottom:1px solid #cfdde8;color:#45627c;text-align:left;font-weight:800;white-space:nowrap}.fee-formula-table td{height:37px;padding:5px 8px;border-bottom:1px solid #e4edf4;color:#435f78;vertical-align:middle}.fee-formula-table tbody tr:hover{background:#f7fbfe}.fee-formula-table .fee-order{width:35px;color:#8397a8;text-align:center}.fee-formula-table code{padding:2px 4px;border-radius:3px;background:#f2f6f9;color:#42617c;font-size:11px}.fee-group-chip{display:inline-block;min-width:31px;padding:3px 5px;border-radius:10px;background:#e8f2fb;color:#2470ae;font-size:11px;text-align:center}.fee-group-chip.equipment{background:#f1ebfb;color:#7653a6}.fee-group-chip.indicator{background:#eaf7f1;color:#338062}.fee-name{min-width:170px}.fee-name strong{display:block;color:#35546e;font-weight:700}.fee-name small{display:block;margin-top:2px;color:#8295a6;font-size:10px}.fee-source-formula{min-width:230px;color:#607b92;font-family:Consolas,"Microsoft YaHei",monospace}.fee-auto-value{color:#70879a}.fee-scope-value{color:#98a8b5;font-size:11px}.fee-inline-input{display:flex;align-items:center;gap:4px}.fee-inline-input input{width:82px;height:27px;padding:3px 5px;border:1px solid #92b9da;border-radius:3px;color:#284f70;font-weight:700;text-align:right}.fee-inline-input small{color:#7d92a3}.fee-override-cell{min-width:260px}.fee-override-cell input{width:100%;height:27px;padding:4px 7px;border:1px solid #c4d3df;border-radius:3px;background:#fff;font-family:Consolas,"Microsoft YaHei",monospace;font-size:12px}.fee-override-cell input.changed{border-color:#4b9bd5;background:#f4faff;color:#175c93;font-weight:700}.fee-override-cell small{display:block;margin-top:2px;color:#8a9baa;font-size:10px}.fee-enabled{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#5f768a}.fee-enabled input{accent-color:#2879ba}.formula-dialog>.dialog-actions{min-height:54px;margin-top:auto;padding:10px 20px;border-top:1px solid #dce7f0;background:#f9fbfd}.formula-dialog>#feeSource{margin:0;padding:7px 20px;border-top:1px solid #e3ebf2;background:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.formula-dialog .calculation-section.hidden{display:none}@media(max-width:1000px){#feeDialog{width:99vw;height:95vh}.fee-formula-workspace{grid-template-columns:1fr}.fee-formula-nav{display:none}.fee-formula-toolbar label{display:none}}

/* A fee formula is only useful when its leaf-level calculation trail is visible. */
.fee-workspace-host{height:100%;min-height:0;display:flex;flex-direction:column}.fee-workspace-tabs{display:flex;align-items:center;gap:4px;min-height:42px;padding:0 16px;border-bottom:1px solid #d8e5ef;background:#f7fafc}.fee-workspace-tabs button{height:31px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:#526d84;font-size:12px;font-weight:800}.fee-workspace-tabs button:hover{background:#e8f2fa}.fee-workspace-tabs button.active{background:#d8ebfa;color:#1469ad}.fee-workspace-tabs button small{margin-left:4px;color:#7b94a9}.fee-workspace-tabs span{margin-left:auto;color:#758a9c;font-size:11px}.fee-workspace-panel{display:flex;min-height:0;flex:1}.fee-workspace-panel.hidden{display:none}.leaf-calculation-body{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;background:#fff}.leaf-result-toolbar{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid #dce7f0;background:#fbfdff}.leaf-result-toolbar label{display:flex;align-items:center;gap:7px;color:#49667e;font-size:12px;font-weight:800}.leaf-result-toolbar select{min-width:300px;height:30px;padding:4px 8px;border:1px solid #bcd0df;border-radius:4px;background:#fff;color:#334f68}.fee-result-status{margin-left:auto;color:#7890a3;font-size:11px}.fee-process-chain{display:flex;align-items:center;gap:8px;padding:9px 18px;background:#f3f8fc;border-bottom:1px solid #dce7f0;color:#5b748b;font-size:12px;white-space:nowrap;overflow:auto}.fee-process-chain span{display:inline-flex;align-items:center;gap:5px}.fee-process-chain b{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#d7ebfa;color:#1670b8;font-size:11px}.fee-process-chain i{color:#91a8ba;font-style:normal}.leaf-result-cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;padding:10px 16px;border-bottom:1px solid #dce7f0;background:#fff}.leaf-result-cards>div{padding:8px 10px;border:1px solid #dce7f0;border-radius:5px;background:#fbfdff}.leaf-result-cards small{display:block;color:#71879a;font-size:11px}.leaf-result-cards b{display:block;margin-top:4px;color:#315b7e;font-size:15px;font-variant-numeric:tabular-nums}.leaf-result-cards .total{border-color:#92bee0;background:#eef7fd}.leaf-result-cards .total b{color:#136caf}.leaf-cost-table-wrap{min-height:0;overflow:auto;flex:1}.leaf-cost-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:12px}.leaf-cost-table th{position:sticky;top:0;z-index:2;padding:8px;background:#eaf2f8;border-bottom:1px solid #cbdbe7;color:#45627c;text-align:left;font-weight:800;white-space:nowrap}.leaf-cost-table td{padding:6px 9px;border-bottom:1px solid #e5edf3;color:#466178;vertical-align:middle}.leaf-cost-table tbody tr:hover:not(.leaf-section):not(.leaf-total-row){background:#f7fbfe}.leaf-cost-table code{padding:2px 4px;border-radius:3px;background:#f1f5f8;color:#3f607b;font-size:11px}.leaf-cost-table .number{text-align:right;font-variant-numeric:tabular-nums}.leaf-cost-table td small{display:block;margin-top:2px;color:#8296a7;font-size:10px;line-height:1.35}.leaf-section td{padding:7px 9px;background:#f0f6fb;color:#2e5e84;font-weight:800}.leaf-section.equipment td{background:#f5f1fb;color:#6d4f99}.leaf-resource-row .resource-category{display:inline-block;min-width:30px;padding:2px 4px;border-radius:8px;background:#edf4fa;color:#47718f;text-align:center;font-size:10px}.leaf-total-row td{padding:9px;background:#e8f4fc;color:#1e639b;font-size:13px;font-weight:800}.leaf-result-note{margin:0;padding:7px 16px;border-top:1px solid #dce7f0;background:#fbfdff;color:#71879a;font-size:11px}.leaf-calculation-empty{max-width:620px;margin:auto;padding:35px;text-align:center;color:#60798f}.leaf-calculation-empty strong{display:block;font-size:16px;color:#365b78}.leaf-calculation-empty p{line-height:1.7;font-size:13px}.leaf-calculation-empty button{margin-top:6px}@media(max-width:1000px){.fee-workspace-tabs span,.fee-result-status{display:none}.leaf-result-cards{grid-template-columns:repeat(2,minmax(130px,1fr))}.leaf-result-toolbar select{min-width:220px}.fee-process-chain{font-size:11px}}

/* Formula source form: one continuous fee tree, matching the published fee-table reading order. */
.fee-tree-name.leaf:before{content:none}
.fee-tree-name.leaf strong:before{content:'·';display:inline-block;width:13px;margin-left:-13px;color:#87a5bd;font-weight:900}
.fee-tree-main{min-height:0;flex:1}.fee-tree-main .fee-formula-toolbar{gap:14px;min-height:58px}.fee-tree-filter{display:flex;gap:3px;margin-left:auto}.fee-tree-filter button{height:27px;padding:0 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#5a7288;font-size:12px;font-weight:700;white-space:nowrap}.fee-tree-filter button:hover{background:#edf5fb}.fee-tree-filter button.active{border-color:#a9cce5;background:#dceefa;color:#176aab}.fee-tree-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:12px}.fee-tree-table th{position:sticky;top:0;z-index:2;height:36px;padding:6px 9px;background:#eaf2f8;border-bottom:1px solid #cbdbe7;color:#45627c;text-align:left;font-weight:800;white-space:nowrap}.fee-tree-table td{height:39px;padding:5px 9px;border-bottom:1px solid #e5edf3;color:#466178;vertical-align:middle}.fee-tree-table tbody tr:not(.fee-tree-group):hover{background:#f7fbfe}.fee-tree-table code{padding:2px 5px;border-radius:3px;background:#f1f5f8;color:#3e607b;font-size:11px}.fee-tree-order{width:45px;color:#8aa0b1;text-align:center}.fee-tree-name{min-width:220px}.fee-tree-name strong{display:block;color:#385873;font-weight:700}.fee-tree-name small{display:block;margin-top:2px;color:#8b9dac;font-size:10px}.fee-tree-name.leaf{padding-left:24px}.fee-tree-name.leaf:before{content:'·';position:absolute;margin-left:-13px;color:#87a5bd;font-weight:900}.fee-tree-formula{min-width:330px}.fee-tree-formula .formula-input{width:100%;height:28px;padding:4px 7px;border:1px solid #c4d3df;border-radius:3px;background:#fff;font-family:Consolas,"Microsoft YaHei",monospace;font-size:12px;color:#3d5a74}.fee-tree-formula .formula-input.changed{border-color:#4b9bd5;background:#f4faff;color:#175c93;font-weight:700}.fee-tree-formula small{display:block;margin-top:2px;color:#8a9baa;font-size:10px}.fee-tree-auto{color:#7890a3;font-size:12px}.fee-tree-table .fee-inline-input input{width:92px}.fee-tree-table .fee-auto-value{font-size:12px}.fee-tree-group td{height:34px;padding:6px 10px;background:#f1f6fa;border-top:1px solid #cbdbe7;border-bottom:1px solid #d8e5ee;color:#2e5f86;font-weight:800}.fee-tree-group span{margin-right:12px}.fee-tree-group small{color:#7690a5;font-size:11px;font-weight:500}.fee-tree-group b{float:right;color:#8ba1b2;font-size:11px;font-weight:700}.fee-tree-table .fee-enabled{justify-content:center;min-width:55px}@media(max-width:1100px){.fee-tree-filter{display:none}.fee-tree-main .fee-formula-toolbar{min-height:52px}}

/* Read-only, fully traceable single-estimate scenario. */
.simulation-toolbar{display:flex;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid #dce7f0;background:#fbfdff}.simulation-toolbar>div{margin-right:auto}.simulation-toolbar strong{display:block;color:#315b7e;font-size:14px}.simulation-toolbar small{display:block;margin-top:3px;color:#7b91a4;font-size:11px}.simulation-toolbar label{display:flex;align-items:center;gap:5px;color:#49677f;font-size:12px;font-weight:800;white-space:nowrap}.simulation-toolbar input{width:70px;height:29px;padding:3px 6px;border:1px solid #91badd;border-radius:3px;color:#254f71;font-weight:800;text-align:right}.simulation-toolbar b{font-size:12px;color:#6e879a}.simulation-assumptions{display:flex;gap:7px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid #dce7f0;background:#f4f8fc;color:#5f788d;font-size:11px;line-height:1.55}.simulation-assumptions span{padding:3px 7px;border-radius:3px;background:#fff;border:1px solid #dce7f0}.simulation-assumptions b{color:#2e638d}.simulation-cards{grid-template-columns:repeat(5,minmax(135px,1fr))}.simulation-cost-table .leaf-fee-line td:nth-child(2) strong{font-weight:700}.simulation-detail-tabs{display:flex;align-items:center;gap:5px;min-height:40px;padding:6px 16px;border-bottom:1px solid #d7e4ee;background:#f8fbfe}.simulation-detail-tabs button[data-simulation-view]{height:28px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#587188;font-size:12px;font-weight:800}.simulation-detail-tabs button[data-simulation-view]:hover{background:#e4f1fa}.simulation-detail-tabs button[data-simulation-view].active{background:#d8ebfa;color:#1469ad}.simulation-detail-tabs button small{margin-left:3px;color:#8098aa}.simulation-detail-tabs span{margin-left:auto;color:#6f8799;font-size:11px;white-space:nowrap}#feeSimulationPanel{height:auto;overflow:visible}#feeSimulationBody{height:auto;overflow:visible}#feeSimulationPanel .leaf-cost-table-wrap{height:auto;flex:0 0 auto;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable}@media(max-width:1080px){.simulation-toolbar>div{min-width:100%;margin-right:0}.simulation-toolbar{flex-wrap:wrap}.simulation-cards{grid-template-columns:repeat(2,minmax(135px,1fr))}.simulation-detail-tabs span{display:none}}

/* Machine/equipment project plans are view-first; editing starts only on double click. */
.pp-inline-meta-value{display:inline-block;min-width:56px;padding:3px 5px;border-radius:3px;color:#415d75;cursor:cell;font-variant-numeric:tabular-nums;line-height:20px}
.pp-inline-meta-value:hover{background:#edf6fd;outline:1px dashed #85bce4;color:#214f73}
.pp-machine-table .pp-inline-meta-value{min-width:58px;text-align:right}
.pp-inline-meta-editor{height:26px;padding:2px 5px;border:1px solid #71addb!important;border-radius:3px;background:#fff!important;outline:2px solid rgba(23,107,193,.12);color:#244d6d!important}
.pp-machine-table .pp-inline-meta-editor{width:80px;min-width:80px;text-align:right}
.pp-equipment-table .pp-inline-meta-editor{width:100%;min-width:90px}

/* Material plan selections stay visually quiet until the user interacts. */
.pp-material-table select.pp-quiet-select{min-width:82px;height:27px;padding:3px 24px 3px 6px;border:1px solid transparent;border-radius:4px;background-color:transparent;color:#385874;font-weight:600;cursor:pointer}
.pp-material-table select.pp-quiet-select:hover{border-color:#c9deef;background-color:#eef6fc}
.pp-material-table select.pp-quiet-select:focus{border-color:#6faadc;background-color:#fff;outline:2px solid rgba(58,139,201,.16);outline-offset:0}
.pp-material-table select.pp-transport-select{min-width:170px;font-weight:500}
.pp-material-table td:nth-child(8),.pp-material-table td:nth-child(9){padding-left:4px;padding-right:4px}
.pp-material-table td:nth-child(10){min-width:180px;padding-left:4px;padding-right:8px}

/* Labor scheme parameters and reference notes. */
.pp-labor-layout{height:100%;overflow:auto}
.pp-labor-layout .pp-content{height:auto;min-height:100%}
.pp-labor-layout .pp-table-wrap{flex:none;overflow:auto}
.pp-labor-layout .consent-note{display:none}
.pp-labor-table{min-width:1460px}
.pp-labor-table td:nth-child(2){min-width:92px;white-space:nowrap}
.pp-labor-table td:nth-child(5){min-width:230px}
.pp-labor-table td:nth-child(6){min-width:185px}
.pp-labor-table td:nth-child(7){min-width:112px;white-space:nowrap}
.pp-labor-table td:nth-child(10){min-width:320px;white-space:normal;line-height:1.6}
.pp-labor-table .pp-labor-param{height:29px;border:1px solid #bfd0df;border-radius:4px;background:#fff;color:#314e69;padding:3px 6px}
.pp-labor-table select.pp-labor-param{width:275px}
.pp-labor-table input.pp-labor-param{width:105px}
.pp-labor-notes{padding:16px 20px 22px;color:#526b82;font-size:13px;line-height:1.85}
.pp-labor-notes strong{color:#314e69;font-size:14px}
.pp-labor-notes p{margin:7px 0}

.scheme-name-form .scheme-name-error{display:block;color:#c43c3c;margin-top:8px;font-size:13px}.scheme-name-form .scheme-name-error[hidden]{display:none}

#toast[popover]{inset:24px 24px auto auto;margin:0;border:0;max-width:min(620px,90vw);pointer-events:none;white-space:normal}
.scheme-creation-progress{width:420px;border:1px solid #c9d9e7;border-radius:12px;padding:28px;color:#314e69;box-shadow:0 16px 48px #17385333}
.scheme-creation-progress::backdrop{background:#17385355}
.scheme-creation-progress strong{font-size:19px}.scheme-creation-progress p{font-size:14px;margin:16px 0}.scheme-creation-progress small{display:block;color:#718499;margin-top:14px}
.scheme-creation-progress progress{display:block;width:100%;height:12px;accent-color:#176bc1}
.calculation-progress{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid #c4d5e3;border-radius:14px;background:#fff;box-shadow:0 18px 58px rgba(20,48,72,.28);color:#294b66}
.calculation-progress::backdrop{background:rgba(20,40,58,.42);backdrop-filter:blur(1px)}
.calculation-progress-head{display:flex;align-items:center;gap:14px;padding:23px 25px 17px;background:linear-gradient(135deg,#fff 0%,#f1f8fd 100%);border-bottom:1px solid #e1ebf2}
.calculation-progress-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e2f1fc;color:#176bc1;font-size:20px}
.calculation-progress-head strong{display:block;font-size:19px;color:#244761}.calculation-progress-head p{margin:5px 0 0;color:#678198;font-size:13px}
.calculation-progress>progress{display:block;width:calc(100% - 50px);height:10px;margin:20px 25px 14px;accent-color:#176bc1}
.calculation-progress-steps{display:grid;gap:8px;margin:0;padding:0 25px 17px;list-style:none;counter-reset:calc-step}
.calculation-progress-steps li{display:flex;align-items:center;gap:9px;color:#9aabb8;font-size:13px}.calculation-progress-steps li::before{counter-increment:calc-step;content:counter(calc-step);display:grid;place-items:center;width:21px;height:21px;border:1px solid #ccd9e3;border-radius:50%;font-size:11px;color:#8da0af;background:#f8fafc}
.calculation-progress-steps li.active{color:#176bc1;font-weight:800}.calculation-progress-steps li.active::before{border-color:#5aa4d9;background:#e7f4fd;color:#176bc1}.calculation-progress-steps li.done{color:#4b7b65}.calculation-progress-steps li.done::before{content:'✓';border-color:#9ed0b3;background:#ebf8f0;color:#318154}
.calculation-progress>small{display:block;padding:13px 25px 17px;border-top:1px solid #e6eef4;color:#8294a3;font-size:11px}
.calculation-progress.error .calculation-progress-head{background:linear-gradient(135deg,#fff 0%,#fff3f2 100%)}
.calculation-progress.error .calculation-progress-icon{background:#ffebe9;color:#b7443d}.calculation-progress.error>progress{accent-color:#c04b43}.calculation-progress.error .calculation-progress-steps li.active{color:#b7443d}

/* Compact machine cost composition. */
.pp-machine-table{min-width:1480px;table-layout:auto}
.pp-machine-table th,.pp-machine-table td{padding:5px 6px!important;min-width:62px!important;white-space:nowrap!important;text-align:right}
.pp-machine-table th:first-child,.pp-machine-table td:first-child{min-width:72px!important;text-align:left}
.pp-machine-table th:nth-child(2),.pp-machine-table td:nth-child(2){min-width:210px!important;max-width:300px;white-space:normal!important;text-align:left}
.pp-machine-table th:nth-child(3),.pp-machine-table td:nth-child(3),.pp-machine-table th:nth-child(4),.pp-machine-table td:nth-child(4){min-width:85px!important}
.pp-machine-table .pp-inline-meta-value{display:block;min-width:48px;padding:4px 2px;cursor:cell}
.pp-machine-table input.pp-inline-meta-editor{width:68px;min-width:48px;padding:4px 2px}
.pp-machine-table input.pp-machine-flag{width:16px;min-width:16px;height:16px;accent-color:#176bc1;cursor:pointer}
.pp-machine-table th:last-child,.pp-machine-table td:last-child{text-align:center}

.pp-machine-table .pp-modified,.pp-machine-table .pp-modified .pp-inline-meta-value,.pp-machine-table .pp-modified .pp-inline-meta-editor,.pp-machine-table .pp-modified .pp-zero{color:#d32f2f!important}
