.inventory-workspace{color:#33463c;font-size:14px;--inv-line:#dde3d9;--inv-muted:#637167;--inv-green:#264b3c;--inv-surface:#fffef9}
.inventory-workspace ::selection{background:#d8e4cd;color:#193627}.inventory-workspace input{caret-color:var(--inv-green)}
.inventory-workspace :focus-visible{outline:2px solid #496d4e;outline-offset:3px}
.inventory-workspace button,.inventory-workspace input,.inventory-workspace select{min-height:42px;font-size:14px}
.inv-toolbar,.inv-dates{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.inv-toolbar{justify-content:space-between;margin:0 0 25px}.inv-dates .field{font-size:12px}.inv-dates input{max-width:170px}
.inv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 0;border-top:1px solid var(--inv-line);border-bottom:1px solid var(--inv-line);gap:24px;margin-bottom:22px}.inv-metric{display:grid;gap:9px}.inv-metric>span{font-size:13px;color:var(--inv-muted)}.inv-metric strong{font-size:28px;line-height:1.25;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inv-metric small{font-size:12px;color:var(--inv-muted);line-height:1.6}
.inv-tabs{display:flex;gap:26px;border-bottom:1px solid var(--inv-line);overflow-x:auto;margin-bottom:24px;scrollbar-width:thin;scrollbar-color:#9aaa92 #edf0e8}.inv-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--inv-muted);font-size:14px;white-space:nowrap;padding:10px 2px 15px}.inv-tabs button.active{border-bottom-color:var(--inv-green);color:var(--inv-green);font-weight:600}.inv-tabs button:hover{color:#183d2b}
.inv-section{background:var(--inv-surface);border:1px solid var(--inv-line);border-radius:12px;padding:26px}.inv-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 23px}.inv-section-head h2{font-size:19px;margin:0;font-weight:550;color:#2f4937}.inv-section-head p{margin:7px 0 0;color:var(--inv-muted);font-size:13px;line-height:1.6}.inv-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-workspace table{font-variant-numeric:tabular-nums;font-size:14px}.inventory-workspace th{font-size:12px;white-space:nowrap;color:var(--inv-muted)}.inventory-workspace td{padding:17px 12px;color:#36483c}.inventory-workspace td small{display:block;color:var(--inv-muted);font-size:12px;margin-top:5px;max-width:220px;overflow-wrap:anywhere}.inv-number{font-weight:600}.inventory-workspace .table-wrap{scrollbar-width:thin;scrollbar-color:#9aaa92 #edf0e8}
.inv-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-bottom:38px}.inv-overview h3{font-size:15px;font-weight:600;margin:0 0 16px}.inv-ledger{margin:0}.inv-ledger>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e6e9e1}.inv-ledger dt{color:var(--inv-muted)}.inv-ledger dd{margin:0;font-variant-numeric:tabular-nums}.inv-ledger .inv-total{border-bottom:0;font-weight:600;padding-top:18px}.inv-checks{margin:0 0 20px;padding-left:20px;line-height:2.1;color:var(--inv-muted)}.inv-overview .btn+.btn{margin-left:8px}
.inv-editor{padding:25px;background:#eef2e8;border:1px solid #cdd8c4;border-radius:12px;margin-bottom:24px}.inv-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inv-editor input,.inv-editor select{background:#fffef9;color:#263b2b;width:100%;min-width:0}.inv-editor .field{color:#435344;font-size:13px}.inv-span{grid-column:1/-1}.inv-span summary,.inv-method summary{cursor:pointer;padding:10px 0;color:#39513d}.inv-span p{color:var(--inv-muted);font-size:12px;margin-top:10px}.inv-plan-row{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;margin:12px 0}.inv-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px}.inv-form-footer span{color:var(--inv-muted);font-size:12px}.inv-form-error{color:#9b372c;margin-top:14px;line-height:1.6}.inv-error{padding:16px;border:1px solid #d2ad83;background:#fff4e7;color:#794723;border-radius:8px;margin-bottom:18px}.inv-error .btn{margin-left:12px}.inv-empty{text-align:center;padding:55px 20px;color:var(--inv-muted)}.inv-empty h3{font-size:17px;font-weight:500}.inv-empty p{font-size:13px;margin-top:10px}.inv-method{margin:20px 0;color:var(--inv-muted);font-size:13px;line-height:1.8}.inv-method p{max-width:78ch;margin:8px 0}
@media(max-width:1100px){.inv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-overview{gap:25px}.inv-section-head{align-items:start;flex-wrap:wrap}}
@media(max-width:600px){.inv-summary{gap:22px 14px;padding:20px 0}.inv-metric strong{font-size:23px}.inv-tabs{gap:23px}.inv-dates{width:100%;gap:8px}.inv-dates .field{flex:1;min-width:0}.inv-dates input{width:100%;max-width:none;font-size:16px;padding:9px 6px}.inv-toolbar>.segmented{width:100%;display:flex}.inv-toolbar>.segmented .btn{flex:1}.inv-section,.inv-editor{padding:18px 14px}.inv-overview{grid-template-columns:1fr;gap:28px}.inv-editor .form-grid{grid-template-columns:1fr}.inv-plan-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-plan-row>.btn{grid-column:2;justify-self:end}.inv-actions .btn{font-size:12px}.inventory-workspace td{white-space:nowrap}.inv-section-head h2{font-size:18px}}

.deal-builder{margin:26px 0;padding:22px 0;border-top:1px solid #dce3d5;border-bottom:1px solid #dce3d5}.deal-builder-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.deal-builder-title h3{font-size:18px;color:#344b35}.deal-builder-title span,.deal-search-row small,.deal-selected-row small{color:#62705e;font-size:12px}.deal-search-row small,.deal-selected-row small{display:block;margin-top:5px}.deal-selected-list{margin-bottom:22px}.deal-selected-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #e4e9dd}.deal-selected-row input{width:100%;font-variant-numeric:tabular-nums}.deal-search-results{max-height:270px;overflow:auto;margin-top:12px;scrollbar-width:thin;scrollbar-color:#91a184 #f0f3eb}.deal-search-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4px;border-bottom:1px solid #e4e9dd}.deal-empty{padding:18px 0;color:#62705e;font-size:13px}.deal-builder input{font-size:16px}.deal-builder .btn{min-height:42px}@media(max-width:600px){.deal-selected-row{grid-template-columns:minmax(0,1fr) 80px auto;gap:9px}.deal-selected-row .btn{padding:6px}.deal-search-row{gap:12px}.deal-builder{padding:18px 0}}
