.sale-steps{display:flex;gap:8px;margin:18px 0;overflow:auto}.sale-steps button{flex:1;min-width:148px;text-align:left;background:#fff;padding:12px 15px}.sale-steps small{display:block;margin-top:4px;color:#526a79}.sale-steps [aria-current=step]{background:#e3f3f0;border-color:#19736e}.sale-totals{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:20px 0 12px}.sale-totals>div{background:#f3f7fa;border:1px solid #d9e2e9;border-radius:10px;padding:15px}.sale-totals small{display:block;color:#526a79}.sale-totals strong{display:block;font-size:23px;margin-top:7px;font-variant-numeric:tabular-nums}.sale-totals strong span{font-size:13px}.sale-state{padding:12px 16px;border-radius:6px;background:#e5f4ee;display:flex;justify-content:space-between;gap:12px;font-weight:600}.sale-state.warn{background:#fff4db;color:#754d0e}.sale-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0 12px}.sale-toolbar label{margin:0}.sale-toolbar input[type=search]{max-width:280px}.sale-options{align-self:center}.sale-options[open]{min-width:200px}.sale-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 0}.sale-actions button{padding:8px 11px;font-size:13px}.sale-actions span{color:#526a79;font-size:12px}.sale-grid{overflow:auto;max-height:68vh;border:1px solid #d5e0e7;border-radius:8px}.sale-grid table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sale-grid th{background:#eaf1f5;color:#244256;position:sticky;top:0;z-index:2;white-space:nowrap;border-bottom:1px solid #cbd9e2;text-transform:none;letter-spacing:0}.sale-grid thead tr:nth-child(2) th{top:41px}.sale-grid th,.sale-grid td{padding:10px 12px;border-right:1px solid #e1e9ee;vertical-align:top}.sale-grid .sale-first{position:sticky;left:0;min-width:240px;max-width:300px;background:#fff;z-index:1}.sale-grid th.sale-first{z-index:4;background:#eaf1f5}.sale-grid td small{display:block;color:#617785}.sale-band{text-align:center;border-right:2px solid #cbd9e2!important}.sale-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:120px}.sale-grid .sale-editable{background:#f1faf7;padding:5px}.sale-cell{width:130px;min-width:110px;padding:8px!important;border:1px solid transparent!important;border-radius:3px!important;background:transparent;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.sale-cell:hover{border-color:#aacdc5!important}.sale-cell:focus{background:white;border-color:#17756f!important;outline:2px solid #83bbb2}.sale-cell[aria-invalid=true]{border-color:#b03123!important;background:#fff1ee}.sale-negative{color:#a62d20}.sale-title{display:flex;align-items:start;gap:8px;font-size:13px!important;margin:0!important}.sale-title input{width:16px;height:16px}.sale-grid details{font-size:12px;margin-top:8px}.sale-grid details[open]{min-width:290px;white-space:normal}.sale-breakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:5px 0}.sale-breakdown b{white-space:nowrap}.sale-next{display:flex;justify-content:space-between;margin-top:24px;gap:12px}.sale-preview-total{text-align:right;font-weight:700;font-size:21px}@media(max-width:1000px){.sale-totals{grid-template-columns:repeat(2,1fr)}.sale-state{display:block}.sale-state span{display:block;margin-top:5px}.sale-grid .sale-first{min-width:180px}}@media print{.sale-steps,.sale-actions,.sale-toolbar{display:none}}

.sale-grid .sale-first{width:240px;min-width:240px;max-width:240px;box-sizing:border-box}.sale-grid .sale-quantity{position:sticky;left:240px;z-index:1;background:#fff;min-width:135px}.sale-grid th.sale-quantity{background:#eaf1f5;z-index:3}.sale-grid .sale-first details[open]{min-width:0}.sale-grid th.sale-band{height:41px;box-sizing:border-box}

.sale-steps{gap:6px;margin:10px 0}.sale-steps button{padding:8px 12px;color:#244256}.sale-steps button:hover{background:#edf4f9}.sale-steps small{margin-top:2px}
.sale-sources,.sale-pending{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:8px 0;font-size:12px}
.sale-sources>span{color:#526a79}.sale-sources button{border:0;padding:2px 0;color:#146d68;background:transparent;font-size:12px}
.sale-sources details,.sale-sources summary,.sale-options summary{margin:0}
.sale-sources details[open]{flex-basis:100%}.sale-sources p{margin:6px 0;max-width:1000px;color:#526a79}
.sale-pending{padding:6px 10px;background:#fff9ec;border:1px solid #eedab2;border-radius:6px}.sale-pending button{padding:5px 8px;font-size:12px}
.sale-grid .sale-partial{color:#8a5c13;font-size:10px}
.sale-compact{padding:16px!important;margin:12px 0}.sale-compact .panel-head{margin-bottom:8px}
.sale-compact .sale-totals{gap:8px;margin:10px 0 8px}.sale-compact .sale-totals>div{padding:8px 12px;border-radius:6px}.sale-compact .sale-totals strong{font-size:20px;margin-top:2px}
.sale-compact .sale-state{padding:6px 10px;font-size:12px}.sale-compact .sale-toolbar{gap:8px 12px;margin:10px 0 6px}.sale-compact .sale-toolbar label{font-size:12px;gap:3px}
.sale-compact .sale-toolbar input,.sale-compact .sale-toolbar select{padding:6px 8px;font-size:12px}.sale-compact .sale-actions{margin:8px 0;gap:5px}.sale-compact .sale-actions button{padding:6px 9px;font-size:12px}
.sale-compact .sale-grid th,.sale-compact .sale-grid td{padding:6px 8px}.sale-compact .sale-grid th{font-size:11px}.sale-compact .sale-grid th.sale-band{height:30px}.sale-compact .sale-grid thead tr:nth-child(2) th{top:30px}
.sale-compact .sale-grid .sale-first{width:220px;min-width:220px;max-width:220px}.sale-compact .sale-grid .sale-quantity{left:220px;min-width:110px}.sale-compact .sale-number{min-width:100px}
.sale-compact .sale-cell{width:110px;min-width:95px;padding:5px 6px!important}.sale-compact .sale-grid .sale-editable{padding:2px}
.sale-compact .sale-grid details{margin:4px 0 0;font-size:11px}.sale-compact .sale-grid summary{margin:0;font-size:11px}.sale-compact .sale-title{font-size:12px!important}.sale-compact .sale-grid td small{font-size:11px}
.sale-compact .sale-next{margin-top:12px}.sale-compact>.help{margin:6px 0}.sale-compact>details{margin:6px 0;font-size:12px}
@media(min-width:1250px){.shell:has(.sale-panel){max-width:none;padding-left:24px;padding-right:24px}}
.sale-preview-note{margin:4px 0 8px;font-size:12px;color:#805311}
.sale-markup-policy{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:8px 0;border-bottom:1px solid #d9e2e9;font-size:12px}
.sale-markup-policy>strong{color:#526a79}.sale-markup-policy b{font-variant-numeric:tabular-nums}
.sale-markup-policy button{padding:5px 9px;font-size:12px}.sale-markup-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.sale-markup-policy details{flex-basis:100%;margin:0}.sale-markup-policy summary{font-size:12px;margin:0}.sale-markup-policy p{max-width:1050px;margin:6px 0;color:#526a79}
.workflow-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;align-items:start}
.workflow-fields label{margin:0}.workflow-fields .workflow-amount[hidden]{display:none}
.workflow-form{border:1px solid #d5e0e7;border-radius:8px;background:#f7fafb;padding:14px;margin:14px 0}
.workflow-form fieldset{border:0;margin:0;padding:0;min-width:0;grid-template-columns:minmax(0,1fr)}.workflow-form fieldset>*{min-width:0}.workflow-form fieldset:disabled{opacity:.8}
.workflow-form .actions{margin-top:12px}.workflow-save-status{font-size:12px;color:#865913}
.workflow-check{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.workflow-check label{flex:1;min-width:250px;margin:0}
.workflow-status{display:flex;flex-wrap:wrap;gap:12px 24px;background:#eef5f7;border-radius:6px;padding:10px 12px;margin:12px 0;font-size:13px}
.workflow-table table{font-size:13px}.workflow-table th,.workflow-table td{padding:9px 10px}.workflow-table button{padding:5px 8px;font-size:12px;margin:2px}.workflow-table small{display:block}.workflow-table details{font-size:12px}
.sale-steps button{min-width:135px}.sale-steps small{font-size:11px}
.shell:has(.workflow-form) .panel-head,.shell:has(.workflow-form) .sale-next{flex-wrap:wrap}
/* Contract conditions: compact editable defaults beside offer-specific values. */
.contract-form fieldset {min-width:0;border:0;padding:0;margin:0}
.contract-table table {width:100%;min-width:620px}
.contract-table th,.contract-table td {padding:.5rem .7rem;vertical-align:middle}
.contract-table th:first-child {width:35%}
.contract-table input:not([type="checkbox"]),.contract-table select {min-width:0;width:100%;padding:.4rem .55rem;min-height:2.15rem}
.contract-table input:disabled,.contract-table select:disabled {opacity:1;color:#456073;background:#f1f6f8;border-color:transparent}
.contract-table td small {margin-top:.2rem;font-size:.75rem}
.contract-table label {display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.contract-table input[type="checkbox"] {width:1rem;min-height:1rem;margin:0}
.contract-form details {margin:.75rem 0}
.contract-form summary {padding:.5rem 0;font-weight:700;color:#166c69}
.contract-form .actions {position:sticky;bottom:0;padding:.7rem;background:#fff;border-top:1px solid #dce5eb;z-index:2}
.contract-form input,.contract-form select {max-width:100%}
