/* Scoped to economics views; preserve the rest of the CRM. */
.unit-section{padding:22px}.unit-modes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--hub-border)}.unit-modes .fin-small{margin-left:auto;max-width:460px}.unit-table-controls{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:14px 0}.unit-table-controls label{white-space:nowrap;font-size:12px}.unit-scroll{max-height:650px;position:relative;border:1px solid var(--hub-border);border-radius:10px}.unit-table{min-width:1420px}.unit-wide{min-width:2500px}.unit-table thead th{position:sticky;top:0;background:var(--hub-surface-soft);z-index:2;vertical-align:middle;white-space:normal!important;min-width:95px;max-width:180px}.unit-table thead th:first-child{left:0;z-index:4;min-width:200px}.unit-table td{vertical-align:top}.unit-sticky{position:sticky;left:0;z-index:1;background:var(--hub-table);box-shadow:4px 0 7px var(--hub-shadow-ink);min-width:200px;max-width:225px}.unit-title{max-width:225px;line-height:1.6;margin-top:4px}.unit-quality{display:inline-block;margin:8px 0 0;padding:3px 8px;font-size:10px;border-radius:20px;background:var(--hub-accent-soft);color:var(--hub-muted)}.unit-quality.review{background:var(--hub-warning-soft);color:var(--hub-warning)}.unit-quality.estimate{background:var(--hub-accent-soft);color:var(--hub-accent)}.unit-quality.calculated{background:var(--hub-success-soft);color:var(--hub-success)}.unit-reference{background:var(--hub-surface-soft)}.unit-product-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.unit-product-picker #unit-product-choice{max-width:540px}.unit-plan-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.unit-plan-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:26px;align-items:start}.unit-fieldset{border:1px solid var(--hub-border);border-radius:12px;padding:18px;margin:18px 0;background:var(--hub-surface-soft)}.unit-fieldset legend{font-weight:650;font-size:13px;padding:0 7px}.unit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.unit-fields label,.unit-note-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--hub-muted)}.unit-fields input,.unit-fields select{min-width:0;width:100%;box-sizing:border-box}.unit-plan-results{position:sticky;top:20px;background:var(--hub-surface-soft);border:1px solid var(--hub-border);border-radius:14px;padding:22px;margin-top:18px}.unit-plan-results>.btn{margin-top:14px;margin-right:8px}.unit-result-hero{background:var(--hub-table);border:1px solid var(--hub-border);border-radius:12px;padding:16px;margin:12px 0;color:var(--hub-text);display:flex;flex-direction:column;gap:6px}.unit-result-hero span{font-size:12px;color:var(--hub-muted)}.unit-result-hero strong{font-size:28px;color:var(--hub-accent)}.unit-result-hero.secondary strong{color:var(--hub-success)}.unit-plan-results dt{max-width:225px;line-height:1.5}.unit-plan-results summary{cursor:pointer;font-weight:600;margin-top:18px}.unit-plan-results .fin-note{font-size:11px}.unit-note-label textarea{min-height:80px}.unit-plan-grid .fin-small{line-height:1.7}.unit-plan-results .fin-detail-kv{grid-template-columns:1fr auto;gap:9px}.unit-plan-results #unit-plan-result:empty{min-height:100px}
@media(max-width:1000px){.unit-plan-grid{grid-template-columns:1fr}.unit-plan-results{position:static}.unit-modes .fin-small{margin-left:0}.unit-section{padding:14px}.unit-table-controls{flex-wrap:wrap}.unit-product-picker #unit-product-choice{max-width:100%;width:100%}}@media(max-width:550px){.unit-fields{grid-template-columns:1fr}.unit-plan-caption{display:block}}

.unit-fields input,.unit-fields select,.unit-note-label textarea,.unit-product-picker input,.unit-product-picker select{border:1px solid var(--hub-border);border-radius:7px;min-height:36px;padding:8px 10px;background:var(--hub-table);color:var(--hub-text);font:inherit}.unit-product-picker select{max-width:520px}.unit-table-controls>.fin-small{flex:1}.unit-table-controls{flex-wrap:wrap}
