.finance-shell label{display:block;font-weight:700;color:#334155;margin-bottom:14px}.finance-shell input,.finance-shell select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.finance-shell input[type=range]{padding:0}.finance-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.release-chip{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:.8rem}.danger-outline{color:#9f3131!important;border-color:#d9aaaa!important}.small{padding:8px 11px!important;font-size:.85rem}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.finance-kpis article{padding:20px;background:#fff;border:1px solid #dde3ea;border-radius:14px}.finance-kpis span{display:block;color:#64748b}.finance-kpis strong{display:block;margin-top:7px;font-size:1.55rem;color:#071a33}.finance-kpis small{display:block;color:#64748b;margin-top:5px}.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}.finance-tab{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.finance-tab.active{background:#071a33;color:#fff;border-color:#071a33}.finance-tab-panel{display:none}.finance-tab-panel.active{display:block}.meal-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.forecast-list{display:grid;gap:10px}.forecast-row{display:flex;justify-content:space-between;gap:16px;padding:13px;background:#f8fafc;border-radius:9px}.forecast-row span{color:#64748b}.forecast-row strong{color:#071a33;text-align:right}.scenario-callout,.finance-health,.scenario-outcome{padding:20px;margin-top:18px;border-left:4px solid #c8a75d;background:#f8fafc;border-radius:8px}.scenario-outcome{margin-top:0;margin-bottom:15px}.finance-table input,.finance-table select{min-width:105px;margin:0;padding:8px}.finance-table input[type=checkbox]{min-width:0;width:auto}.finance-table .expense-description{min-width:190px}.finance-table .remove-expense,.remove-adjustment{border:0;background:transparent;color:#a64040;font-weight:800;cursor:pointer}.positive{color:#2f7d58!important}.negative{color:#a64040!important}.neutral{color:#8a611f!important}.flow-bar{height:12px;background:#e7edf3;border-radius:999px;overflow:hidden;margin-top:18px}.flow-bar span{display:block;height:100%;background:#2f7d58;border-radius:inherit}.flow-bar.expense span{background:#c8a75d}.finance-timeline{display:grid;gap:10px}.finance-timeline-item{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;padding:12px;background:#f8fafc;border-radius:10px}.finance-timeline-item time{font-weight:800;color:#071a33}.finance-timeline-item span{color:#64748b}.status-chip{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800;background:#e8eef5;color:#334155}.status-chip.paid{background:#e1f1e8;color:#256444}.status-chip.due{background:#fff1d6;color:#8a611f}.status-chip.overdue{background:#f9dfdf;color:#9f3131}.adjustment-list{display:grid;gap:10px}.adjustment-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 110px 40px;gap:9px;align-items:end;padding:12px;background:#f8fafc;border-radius:10px}.adjustment-row label{margin:0;font-size:.82rem}.adjustment-row input,.adjustment-row select{margin-top:5px}.empty-state{padding:22px;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b}.recon-good{border-left-color:#2f7d58}.recon-warn{border-left-color:#c8a75d}.recon-bad{border-left-color:#a64040}@media(max-width:1000px){.finance-kpis{grid-template-columns:1fr 1fr}.adjustment-row{grid-template-columns:1fr 1fr}.adjustment-row .remove-adjustment{align-self:center}}@media(max-width:800px){.meal-input-grid{grid-template-columns:1fr 1fr}.finance-table{min-width:1050px}}@media(max-width:560px){.finance-kpis,.meal-input-grid{grid-template-columns:1fr}.adjustment-row{grid-template-columns:1fr}.finance-hero-actions{width:100%}.finance-hero-actions .button{flex:1}}
.subsidy-grid{display:grid;gap:14px}.subsidy-card{padding:16px;border:1px solid #dbe2ea;border-radius:12px;background:#f8fafc}.subsidy-card-header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.subsidy-card-header h3{margin:0;color:#071a33}.subsidy-card-header label{margin:0}.subsidy-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.subsidy-math{margin-top:12px;padding:12px;border-radius:9px;background:#fff;border:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.subsidy-math span{display:block;color:#64748b;font-size:.78rem}.subsidy-math strong{display:block;color:#071a33;margin-top:3px}.subsidy-ok{color:#2f7d58}.subsidy-warn{color:#8a611f}.subsidy-bad{color:#a64040}@media(max-width:900px){.subsidy-fields,.subsidy-math{grid-template-columns:1fr 1fr}}@media(max-width:560px){.subsidy-fields,.subsidy-math{grid-template-columns:1fr}}

.unit-pricing-grid{display:grid;gap:1rem}.unit-pricing-card{border:1px solid #ddd6c8;border-radius:16px;padding:1rem}.pricing-table{width:100%;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:.55rem;border-bottom:1px solid #eee8df;text-align:left}.pricing-table input{width:100%;min-width:75px}.rank-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin-top:.6rem}.rank-map-grid textarea{min-height:72px}
.finance-pricing-columns{align-items:start}.finance-pricing-columns>.boc-panel{height:auto;min-height:0}.subsidy-code-admin-grid{align-content:start}

/* FIX10 finance UX: collapsible, draggable expense ledger */
.expense-row-tools{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.expense-drag-handle,.expense-collapse-toggle{border:1px solid #d7dee7;background:#f7f9fb;color:#526071;border-radius:7px;min-width:30px;height:30px;font-weight:900;cursor:pointer}
.expense-drag-handle{cursor:grab}.expense-drag-handle:active{cursor:grabbing}
.expense-collapsed-summary{display:none;font-weight:800;color:#071a33;white-space:nowrap}
tr.expense-collapsed td:not(.expense-primary-cell){display:none}
tr.expense-collapsed .expense-primary-cell>input{display:none}
tr.expense-collapsed .expense-collapsed-summary{display:inline}
tr.expense-dragging{opacity:.5}tr.expense-drag-over{outline:2px solid #8b1a1a;outline-offset:-2px}

/* FIX10 UX4: expense totals live above the ledger */
.expense-totals-panel{
  display:grid;
  grid-template-columns:minmax(160px,1fr) repeat(3,minmax(150px,220px));
  align-items:center;
  gap:0;
  margin:0 0 16px;
  border:1px solid #dfe5ec;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(7,26,51,.04);
}
.expense-totals-title{
  padding:18px 22px;
  font-weight:900;
  font-size:1.05rem;
  color:#071a33;
}
.expense-total-stat{
  padding:15px 20px;
  border-left:1px solid #e7ebf0;
}
.expense-total-label{
  display:block;
  margin-bottom:3px;
  color:#687487;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.expense-total-stat strong{
  display:block;
  color:#071a33;
  font-size:1.08rem;
  font-weight:900;
}
@media(max-width:900px){
  .expense-totals-panel{
    grid-template-columns:1fr 1fr;
  }
  .expense-totals-title{
    grid-column:1/-1;
    border-bottom:1px solid #e7ebf0;
  }
  .expense-total-stat{
    border-left:0;
    border-top:1px solid #e7ebf0;
  }
}
@media(max-width:620px){
  .expense-totals-panel{grid-template-columns:1fr}
  .expense-total-stat{border-left:0}
}

/* FIX10 UX5: vendor-projected ledger rows are managed at their authoritative source */
.remove-expense[data-manage-vendor]{
  border-color:#c8a75d;
  background:#fffaf0;
  color:#6b5319;
  font-weight:800;
}

/* FIX11W · Financial Operating Picture */
.fop-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.finance-workspace-nav{margin:8px 0 20px;border-bottom:1px solid #dfe5ec}
.finance-tabs-primary{margin-bottom:8px}.finance-tabs-tools{margin-top:0;padding:9px 0 12px;border-top:1px solid #eef1f5;align-items:center}
.finance-tools-label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#7a8493;margin-right:4px}
.finance-tool-tab{padding:7px 11px;font-size:.82rem;background:#f8fafc}
.fop-chain-panel{margin-bottom:18px}.fop-chain-grid{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(180px,1.15fr) auto minmax(150px,1fr);gap:12px;align-items:stretch;margin-top:14px}
.fop-chain-grid>div{display:flex;flex-direction:column;justify-content:center;min-height:94px;padding:15px;border:1px solid #e0e6ed;border-radius:12px;background:#f8fafc}.fop-chain-grid>b{align-self:center;color:#8a96a5;font-size:1.35rem}.fop-chain-grid span,.fop-position-grid span{color:#657287;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.fop-chain-grid strong{margin-top:5px;color:#071a33;font-size:1.23rem}.fop-chain-grid small{margin-top:5px;color:#64748b}.fop-chain-grid .fop-result{border-color:#c8a75d;background:#fffaf0}.fop-chain-expenses{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(180px,1.15fr)}
.fop-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e6ebf0}.fop-position-grid article{padding:16px;border-radius:12px;background:#071a33;color:#fff}.fop-position-grid article span,.fop-position-grid article small{color:#cbd5e1}.fop-position-grid article strong{display:block;margin:6px 0;font-size:1.25rem;color:#fff}.fop-position-grid .fop-position-primary{background:#f8fafc;border:2px solid #c8a75d;color:#071a33}.fop-position-grid .fop-position-primary span,.fop-position-grid .fop-position-primary small{color:#64748b}
.needs-attention-panel{margin-bottom:18px}.attention-count{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;margin-left:7px;border-radius:999px;background:#fff1d6;color:#8a611f;font-size:.8rem;vertical-align:middle}.attention-list{display:grid;gap:9px}.attention-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border-left:4px solid #c8a75d;background:#f8fafc;border-radius:9px}.attention-item.red{border-left-color:#a64040}.attention-item strong,.attention-item span{display:block}.attention-item span{margin-top:3px;color:#64748b;font-size:.9rem}.attention-clear{padding:18px;border:1px solid #cfe4d7;background:#f3faf6;border-radius:10px}.attention-clear strong,.attention-clear span{display:block}.attention-clear span{margin-top:4px;color:#567061}
.incoming-controls{display:grid;grid-template-columns:240px minmax(260px,1fr);gap:12px;align-items:end;margin:8px 0 16px}.incoming-controls label{margin:0}.incoming-table{min-width:1450px}.incoming-table td:first-child strong,.incoming-table td:first-child small{display:block;white-space:nowrap}.incoming-table td:first-child small{color:#64748b;margin-top:3px}
.vendor-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vendor-finance-card{padding:17px;border:1px solid #dfe5ec;border-radius:13px;background:#fff}.vendor-finance-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vendor-finance-head strong,.vendor-finance-head small{display:block}.vendor-finance-head strong{font-size:1.05rem;color:#071a33}.vendor-finance-head small{margin-top:4px;color:#64748b}.vendor-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.vendor-finance-metrics div{padding:10px;background:#f8fafc;border-radius:9px}.vendor-finance-metrics span,.vendor-finance-metrics strong{display:block}.vendor-finance-metrics span{font-size:.73rem;color:#64748b}.vendor-finance-metrics strong{margin-top:3px;color:#071a33}
.reconciliation-actual-card{grid-column:1/-1}.reconciliation-variance{margin-top:12px}.variance-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.variance-equation>div{padding:14px;background:#f8fafc;border-radius:10px}.variance-equation span,.variance-equation strong{display:block}.variance-equation span{color:#64748b;font-size:.78rem}.variance-equation strong{margin-top:4px;font-size:1.15rem}.variance-equation>b{color:#8a96a5}.variance-explain{margin-top:12px;padding:14px;border-left:4px solid #c8a75d;background:#fffaf0;border-radius:8px}.variance-explain ul{margin:9px 0 0;padding-left:20px}.variance-explain li{margin:5px 0}
@media(max-width:1100px){.fop-kpis{grid-template-columns:repeat(2,1fr)}.fop-chain-grid,.fop-chain-expenses{grid-template-columns:1fr}.fop-chain-grid>b{text-align:center;transform:rotate(90deg)}.fop-position-grid{grid-template-columns:1fr 1fr}.vendor-finance-grid{grid-template-columns:1fr}.vendor-finance-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.fop-kpis,.fop-position-grid,.incoming-controls,.vendor-finance-metrics{grid-template-columns:1fr}.attention-item{align-items:flex-start;flex-direction:column}.variance-equation{grid-template-columns:1fr}.variance-equation>b{text-align:center}}

/* FIX11X: keep expense lifecycle actions visible at the left edge of the wide ledger. */
.expense-inline-action{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:7px;height:30px;padding:0 9px;font-size:.76rem;font-weight:800;cursor:pointer}
.expense-inline-action.remove{color:#9f3131;border-color:#d9aaaa}
.expense-inline-action:hover:not(:disabled){background:#f8fafc}
.expense-inline-action.protected{color:#64748b;background:#f1f5f9;cursor:not-allowed}
.expense-action-cell small{color:#94a3b8}

/* FIX11Z: scan-first expense ledger with quiet controls and contextual actions. */
.expense-ledger-table{min-width:1180px}
.expense-ledger-table th:last-child,.expense-ledger-table td:last-child{width:54px;text-align:right}
.expense-summary-row td{vertical-align:middle;padding-top:14px;padding-bottom:14px}
.expense-summary-main{display:flex;align-items:center;gap:8px;min-width:300px}
.expense-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.expense-summary-copy strong{color:#071a33;font-size:.95rem;white-space:normal}
.expense-summary-copy small{color:#7a8798;font-size:.74rem}
.expense-summary-row .expense-drag-handle,.expense-summary-row .expense-collapse-toggle{background:#fff;border-color:#dce3ea;color:#667487;min-width:32px;height:32px}
.expense-summary-row .expense-drag-handle{opacity:.72}
.expense-summary-row .expense-drag-handle:hover{opacity:1;background:#f8fafc}
.expense-summary-row .expense-collapse-toggle:hover{background:#f8fafc;color:#071a33}
.expense-money{font-variant-numeric:tabular-nums;font-weight:750;color:#17243a;white-space:nowrap}
.expense-vendor-link{color:#173a63;font-weight:800;text-decoration:none}
.expense-vendor-link:hover{text-decoration:underline}
.expense-cost-chip,.expense-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;white-space:nowrap}
.expense-cost-chip{background:#f1f5f9;color:#526071}
.expense-status-chip{background:#eef2f6;color:#526071}
.expense-status-chip.planned{background:#eef2f6;color:#526071}
.expense-status-chip.quoted{background:#eef3fb;color:#365a86}
.expense-status-chip.committed{background:#fff1d6;color:#8a611f}
.expense-status-chip.partially-paid{background:#e9eef8;color:#365a86}
.expense-status-chip.paid{background:#e1f1e8;color:#256444}
.expense-actions-menu{position:relative;display:inline-flex;justify-content:flex-end}
.expense-more-button{width:30px;height:30px;padding:0;border:1px solid #e1e6ec;border-radius:8px;background:#fff;color:#526071;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:none;line-height:1}
.expense-more-glyph{display:block;width:3px;height:3px;border-radius:50%;background:currentColor;box-shadow:-5px 0 0 currentColor,5px 0 0 currentColor;font-size:0;line-height:0;transform:none;flex:0 0 auto}
.expense-more-button:hover,.expense-more-button[aria-expanded="true"]{background:#f8fafc;border-color:#aeb9c7;color:#071a33}
.expense-menu-popover{position:absolute;right:0;top:38px;z-index:40;min-width:180px;padding:6px;background:#fff;border:1px solid #dce3ea;border-radius:10px;box-shadow:0 12px 30px rgba(7,26,51,.14);text-align:left}
.expense-menu-popover[hidden]{display:none!important}
.expense-menu-popover.expense-menu-floating{position:fixed;right:auto;z-index:10000}
.expense-menu-popover button,.expense-menu-note{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#17243a;text-align:left;font:inherit;font-size:.8rem;font-weight:750}
.expense-menu-popover button{cursor:pointer}
.expense-menu-popover button:hover{background:#f5f7fa}
.expense-menu-popover .expense-menu-danger{color:#9f3131}
.expense-menu-popover .expense-menu-danger:hover{background:#fff1f1}
.expense-menu-note{color:#7a8798;font-weight:650}
.expense-detail-row td{padding:0 14px 16px;background:#fbfcfd}
.expense-detail-row[hidden]{display:none}
.expense-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;padding:16px;border:1px solid #e3e8ee;border-radius:0 0 12px 12px;background:#fff}
.expense-detail-grid label{margin:0;color:#526071;font-size:.76rem;font-weight:800}
.expense-detail-grid input,.expense-detail-grid select{margin-top:6px;min-width:0;width:100%}
.expense-detail-help{padding:8px 4px 0;color:#7a8798;font-size:.76rem}
.expense-summary-row.expense-drag-over{outline:2px solid #8b1a1a;outline-offset:-2px}
@media(max-width:1200px){.expense-detail-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:800px){.expense-detail-grid{grid-template-columns:1fr 1fr}}


/* FIX11AC: compact expense creation and quieter row actions. */
.expense-draft-row td{padding:12px 14px 16px;background:#f8fafc}
.expense-draft-card{border:1px solid #dfe6ed;border-radius:12px;background:#fff;padding:16px;box-shadow:0 4px 14px rgba(7,26,51,.05)}
.expense-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.expense-draft-heading>div{display:flex;flex-direction:column;gap:2px}
.expense-draft-heading strong{font-size:1rem;color:#071a33}
.expense-draft-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:850;color:#7a8798}
.expense-draft-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:10px 12px}
.expense-draft-grid label{margin:0;color:#526071;font-size:.74rem;font-weight:800}
.expense-draft-grid input,.expense-draft-grid select{width:100%;min-width:0;margin-top:5px}
.expense-draft-grid label:nth-child(1){grid-column:span 5}.expense-draft-grid label:nth-child(2){grid-column:span 5}.expense-draft-grid label:nth-child(3){grid-column:span 4}.expense-draft-grid label:nth-child(4){grid-column:span 6}.expense-draft-grid label:nth-child(n+5){grid-column:span 4}
.expense-draft-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f3}
@media(max-width:1100px){.expense-draft-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.expense-draft-grid label:nth-child(n){grid-column:span 1}}
@media(max-width:700px){.expense-draft-grid{grid-template-columns:1fr}}


/* FIX11BM · Finance hierarchy and safer page actions */
.finance-more-menu{position:relative}
.finance-more-menu>summary{list-style:none;cursor:pointer;user-select:none}
.finance-more-menu>summary::-webkit-details-marker{display:none}
.finance-more-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:230px;padding:9px;background:#fff;border:1px solid #d9e0e8;border-radius:12px;box-shadow:0 14px 34px rgba(7,26,51,.16)}
.finance-more-heading{display:block;padding:7px 9px 9px;color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid #edf1f5}
.finance-menu-danger{display:block;width:100%;margin-top:6px;padding:10px 9px;border:0;border-radius:8px;background:#fff;color:#a91f2b;text-align:left;font-weight:850;cursor:pointer}
.finance-menu-danger:hover{background:#fff2f2}
.finance-position-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.finance-position-summary .finance-position-primary{grid-column:span 2;padding:24px;border-color:#c8a75d;background:#fffaf0}
.finance-position-summary .finance-position-primary strong{font-size:2rem}
.finance-workspace-nav{padding-top:2px}
.finance-tabs-primary{gap:0;border:1px solid #d8e0e8;border-radius:12px;overflow:hidden;width:max-content;max-width:100%}
.finance-tabs-primary .finance-tab{border:0;border-right:1px solid #d8e0e8;border-radius:0;margin:0;padding:10px 16px;background:#fff}
.finance-tabs-primary .finance-tab:last-child{border-right:0}
.finance-tabs-primary .finance-tab.active{background:#071a33;color:#fff}
.finance-tabs-tools{gap:7px}
.finance-tabs-tools .finance-tool-tab{border-radius:9px}
@media(max-width:900px){.finance-position-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-position-summary .finance-position-primary{grid-column:span 1}.finance-tabs-primary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tabs-primary .finance-tab{border-right:0;border-bottom:1px solid #d8e0e8}.finance-tabs-primary .finance-tab:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:560px){.finance-position-summary{grid-template-columns:1fr}.finance-tabs-primary{grid-template-columns:1fr}.finance-tabs-primary .finance-tab:last-child{grid-column:auto}.finance-more-popover{right:auto;left:0}}
/* FIX11BP forecast basis */
.forecast-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forecast-view-card{border:1px solid #d8d5cb;border-radius:10px;background:#fff;padding:16px;display:grid;gap:5px}.forecast-view-card>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b6470}.forecast-view-card>strong{font-family:Georgia,serif;font-size:1.65rem}.forecast-view-card>small{line-height:1.35;color:#68717c}.forecast-view-card.official{border-top:4px solid #c7a13a}.finance-forecast-views{margin-bottom:16px}@media(max-width:900px){.forecast-view-grid{grid-template-columns:1fr}}

/* FIX11BQ · compact command summary, scenario basis, quantity-aware expense editor */
.finance-command-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0 10px}
.finance-command-card{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #d9e0e8;border-radius:12px;background:#fff}
.finance-command-card.official{border-color:#c8a75d;background:#fffaf0}
.finance-command-card span{display:block;color:#56677d;font-size:.82rem;font-weight:800}
.finance-command-card small{display:block;margin-top:4px;color:#7a8798;font-size:.72rem;line-height:1.3}
.finance-command-card strong{font-family:Georgia,serif;font-size:1.75rem;white-space:nowrap;color:#071a33}
.finance-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}
.finance-metric-strip article{min-width:0;padding:11px 12px;border:1px solid #e0e6ec;border-radius:10px;background:#fff}
.finance-metric-strip span{display:block;color:#65758a;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.finance-metric-strip strong{display:block;margin-top:4px;color:#071a33;font-size:1rem;white-space:nowrap}
.finance-metric-strip small{display:block;margin-top:2px;color:#8a96a5;font-size:.65rem;line-height:1.2}
.scenario-basis-row{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:14px;align-items:end;margin:12px 0 6px}
.scenario-basis-row label{margin:0}
.scenario-basis-note{min-height:42px;padding:9px 11px;border:1px solid #e1e6eb;border-radius:9px;background:#f8fafc;color:#64748b;font-size:.78rem;line-height:1.35}
.expense-quantity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;border:1px solid #e3e8ed;border-radius:10px;background:#f8fafc}
.expense-quantity-summary div{display:grid;gap:2px}.expense-quantity-summary span{color:#6b7787;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.expense-quantity-summary strong{color:#071a33;font-size:.92rem}
.expense-detail-grid .computed-field{padding:10px;border:1px solid #dfe6ed;border-radius:9px;background:#f8fafc}.expense-detail-grid .computed-field span{display:block;color:#667587;font-size:.7rem;font-weight:800}.expense-detail-grid .computed-field strong{display:block;margin-top:5px;color:#071a33}
.pricing-charge-target select{min-width:240px}
@media(max-width:1180px){.finance-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.finance-command-summary{grid-template-columns:1fr}.finance-command-card{min-height:78px}.finance-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-basis-row{grid-template-columns:1fr}.expense-quantity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* FIX11FQ: current costs use the Finance spacing and type scale. */
#financeCurrentCosts { padding:24px; }
#financeCurrentCosts .finance-current-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
#financeCurrentCosts h2 { margin:0 0 8px; }
#financeCurrentCosts p { line-height:1.5; color:#53647d; }
#financeCurrentCosts .finance-current-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:16px 0; }
#financeCurrentCosts .finance-current-totals>div { padding:16px 20px; border:1px solid #dce3ed; background:#f7f9fc; border-radius:10px; }
#financeCurrentCosts .finance-current-totals span { display:block; font-size:14px; color:#53647d; margin-bottom:6px; }
#financeCurrentCosts .finance-current-totals strong { font-size:24px; font-variant-numeric:tabular-nums; }
#financeCurrentCosts .finance-credit-note { border-left:3px solid #b48c32; padding:10px 14px; background:#fffaf0; color:#17283e; }
#financeCurrentCosts summary { cursor:pointer; font-size:16px; font-weight:650; padding:12px 0; }
#financeCurrentCosts .finance-current-table { overflow-x:auto; margin-top:10px; }
#financeCurrentCosts table { width:100%; min-width:760px; border-collapse:collapse; table-layout:auto; font-size:15px; }
#financeCurrentCosts th,#financeCurrentCosts td { padding:12px 16px; border-bottom:1px solid #e2e7ee; vertical-align:middle; text-align:left; }
#financeCurrentCosts th { color:#fff; background:#0a263c; font-size:14px; }
#financeCurrentCosts td:nth-child(n+3),#financeCurrentCosts th:nth-child(n+3) { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
#financeCurrentCosts tbody tr:nth-child(even) { background:#f7f9fc; }
@media(max-width:650px){#financeCurrentCosts {padding:16px;} #financeCurrentCosts .finance-current-totals {grid-template-columns:1fr;} }

/* FIX11HS: explicit add/edit pricing-category workflow */
.pricing-editor-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}
.pricing-editor-validation{margin-top:.75rem;padding:.7rem .85rem;border:1px solid #b54747;border-radius:8px;background:#fff7f7;font-weight:700}
.pricing-saved-card{padding:1rem 1.1rem}
.pricing-saved-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center}
.pricing-saved-summary p{margin:.25rem 0 0}
.pricing-saved-price{font-size:1.05rem;white-space:nowrap}
.pricing-saved-actions{display:flex;gap:.5rem}
.pricing-saved-card .pricing-category-editor{margin-top:1rem}
.pricing-coverage-compact details{margin-top:.35rem}
.pricing-coverage-compact summary{cursor:pointer;font-weight:700}
@media(max-width:760px){.pricing-saved-summary{grid-template-columns:1fr}.pricing-saved-actions{justify-content:flex-start}}
