.sales-workflow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:28px 0 16px}.business-tile{white-space:pre-line;min-width:130px;min-height:100px;padding:18px;border:1px solid #d5dae2;border-radius:8px;background:white;font-family:inherit;font-size:17px;cursor:pointer}.business-tile:disabled{color:#999;background:#f5f6f8;cursor:default}.business-queries{display:flex;gap:12px;margin-top:28px}.business-dialog{position:fixed;inset:0;margin:auto;width:500px;max-width:90vw;max-height:85vh;overflow:auto;border:1px solid #cdd2da;border-radius:10px;padding:24px}.business-dialog::backdrop{background:#0005}.business-dialog label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.business-dialog input,.business-dialog select{width:235px;max-width:60%;padding:6px;border:1px solid #cdd2da}.business-dialog input[type=checkbox]{width:20px}.business-dialog p{color:#666;font-size:13px}.business-dialog [role=alert]{color:#b42318}.business-dialog button{margin-right:10px}
.pricing-dialog{width:min(780px,92vw);max-height:85vh;overflow:auto}.pricing-rule-row{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #ddd}.pricing-rule-row span{flex:1}.pricing-dialog section{padding:8px;border:1px solid #ddd;margin:12px 0}

.cost-processing-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,250px));gap:22px;margin-top:28px}.cost-processing-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:155px;white-space:normal}.cost-processing-tile:hover{background:#f0f5ff;border-color:#91baff}.cost-tile-icon{font-size:38px}.cost-processing-tile[hidden]{display:none}

.cost-processing-three-columns{grid-template-columns:repeat(3,minmax(150px,250px))}.document-query-two-columns{grid-template-columns:repeat(2,minmax(150px,250px))}@media(max-width:650px){.cost-processing-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.document-query-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-processing-tiles .business-tile{min-width:0;padding:12px;font-size:14px}}

.cost-processing-three-columns>:nth-child(1){grid-row:1;grid-column:1}.cost-processing-three-columns>:nth-child(2){grid-row:1;grid-column:2}.cost-processing-three-columns>:nth-child(3){grid-row:2;grid-column:1}.cost-processing-three-columns>:nth-child(4){grid-row:2;grid-column:2}.cost-processing-three-columns>:nth-child(5){grid-row:2;grid-column:3}

.estimate-issue{display:block;width:100%;padding:12px;text-align:left;background:#fff6ef;border:1px solid #f1c7a6;border-radius:5px;margin:10px 0;cursor:pointer;color:#722f16}.estimate-invalid-row td{box-shadow:inset 0 2px #d97706,inset 0 -2px #d97706}.estimate-invalid-cell{outline:2px solid #d97706;outline-offset:-2px}.existing-quotation-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ddd}.existing-quotation-row span{flex:1}.existing-quotation-row button{flex-shrink:0}

.workbench-todos{margin-top:28px;padding:20px;background:#fff;border:1px solid #d5dae2;border-radius:8px}.workbench-heading{display:flex;align-items:center;gap:12px}.workbench-heading h3,.workbench-heading>span{margin-right:auto}.workbench-todos p{color:#737b87;font-size:13px}.workbench-table-wrap{overflow:auto;max-height:50vh;margin:16px 0}.workbench-table{width:100%;border-collapse:collapse;white-space:nowrap}.workbench-table th,.workbench-table td{padding:10px 14px;border:1px solid #e0e3e9;text-align:left}.workbench-table th{position:sticky;top:0;background:#eef0f5}.workbench-table tbody tr{cursor:pointer}.workbench-table tbody tr:hover{background:#f1f6ff}
.quick-upload-dialog{position:fixed;inset:0;margin:auto;width:min(1180px,94vw);height:min(96vh,1080px);max-height:96vh;overflow:auto;padding:0;border:1px solid #d5dae2;border-radius:10px;background:#fff;box-shadow:0 16px 60px #0003}.quick-upload-dialog::backdrop{background:#0005}.quick-upload-dialog-top{display:flex;justify-content:flex-end;position:sticky;top:0;padding:12px 20px;background:#fff;z-index:2;border-bottom:1px solid #eee}.quick-upload-dialog #quickUploadContent{padding:20px!important}
.workbench-todo-filters{display:flex;align-items:center;gap:14px;margin:4px 0 8px;font-size:13px}.workbench-todo-filters label{display:flex;align-items:center;gap:5px;cursor:pointer}.workbench-todo-filters input{width:15px;height:15px}
.review-management-tiles small{font-size:12px;color:#6b7280;line-height:1.5;max-width:180px}
/* Workbench first row starts 10px below the tab content edge. */
.tab-content:has(>#page-home.active[data-workspace="workbench"]){padding-top:10px}
#workbenchContent{padding-top:0!important}
#workbenchContent>.cost-processing-tiles{margin-top:0}

.pricing-multi{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;padding:10px 12px;border:1px solid #d8dde5;border-radius:5px}.pricing-multi legend{font-weight:600;padding:0 5px}.pricing-dialog .pricing-multi label{display:inline-flex;align-items:center;gap:6px;margin:0;width:auto}.pricing-dialog .pricing-multi input[type=checkbox]{width:16px;height:16px;margin:0;flex:none}.pricing-rule-row>span{white-space:pre-line;line-height:1.7}.pricing-dialog p{line-height:1.6;color:#586170}

.special-application-dialog>label{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;margin:10px 0;justify-content:initial}
.special-application-dialog>label>input,.special-application-dialog>label>select{width:100%;max-width:none;height:44px;min-height:44px;box-sizing:border-box;border-radius:5px;padding:8px 10px}
.settlement-segment{display:flex;position:relative;background:#eef1f5;border:1px solid #cdd2da;border-radius:6px;padding:3px;height:44px;box-sizing:border-box;isolation:isolate}
.settlement-segment:before{content:"";position:absolute;left:3px;top:3px;bottom:3px;width:calc((100% - 6px)/2);border-radius:4px;background:#e1f1e7;border:1px solid #8db9a0;box-sizing:border-box;transition:transform .18s;z-index:-1}
.settlement-segment[data-value=separate]:before{transform:translateX(100%);background:#e3edf9;border-color:#96b5da}
.business-dialog .settlement-segment button{flex:1;min-width:0;margin:0;border:0;background:transparent;padding:0 4px;font-size:14px;color:#667085}
.business-dialog .settlement-segment button[aria-pressed=true]{color:#243747;font-weight:600}

.application-region{min-width:0;width:100%}.business-dialog .application-region>input{width:100%;max-width:none;height:44px;box-sizing:border-box;border-radius:5px}
.application-region-list{max-height:230px;overflow-y:auto;border:1px solid #cdd2da;border-radius:5px;background:white;margin-top:4px;padding:4px}
.business-dialog .application-region-list button{display:block;width:100%;margin:0;padding:9px 10px;text-align:left;background:white;border:0;border-radius:3px;font-size:14px;cursor:pointer}
.business-dialog .application-region-list button:hover,.business-dialog .application-region-list button:focus{background:#eaf2fb}.business-dialog .application-region-list .application-region-more{color:#386399;background:#f3f5f8}
/* 地区候选浮层不参与弹窗布局，展开时保持弹窗尺寸不变。 */
.special-application-dialog{overflow:visible;max-height:calc(100vh - 48px)}
.special-application-dialog .application-region{position:relative}
.special-application-dialog .application-region-list{position:absolute;left:0;right:0;top:100%;z-index:20;max-height:min(230px,30vh);box-sizing:border-box;box-shadow:0 6px 18px #0002}

/* Settlement selection: allocation is light green, separate rebate is dark green. */
.settlement-segment:not(.settlement-mismatch)[data-value=allocated]::before{background:#d9eddf!important;border-color:#9bc9a7!important}
.settlement-segment:not(.settlement-mismatch)[data-value=separate]::before{background:#347548!important;border-color:#347548!important}
.settlement-segment[data-value=allocated] button[aria-pressed=true]{color:#326b40!important}
.settlement-segment[data-value=separate] button[aria-pressed=true],.settlement-segment.settlement-mismatch button[aria-pressed=true]{color:#fff!important}
