.companyToolbar{background:#e8f0eb;border:1px solid #c7d9ce;padding:16px;border-radius:8px}.itemTools{margin:14px 0;padding:12px;background:#fff;border:1px solid #dce4da;border-radius:8px}.rowContextMenu{position:fixed;z-index:9999;background:white;box-shadow:0 8px 32px #173d3433;border:1px solid #b9c8bd;border-radius:8px;padding:6px;display:grid;min-width:235px}.rowContextMenu button{text-align:left;border:0;background:white;color:#163d33;padding:10px}.rowContextMenu button:hover,.rowContextMenu button:focus{background:#e8f0eb}.pendingItem{display:inline-block;min-width:30px;min-height:14px;background:#fff5d9;border-bottom:1px dashed #a07932}#budgetRows .chapter{font-weight:700}#budgetRows .chapter button{color:inherit}.traceTable{font-variant-numeric:tabular-nums}.traceTable td.num{white-space:nowrap}.installHint{font-size:13px;color:#34594b}
.inlineApuRow>td{padding:0!important;background:#eaf2ed!important;border:2px solid #34745d}
.inlineApuPanel{padding:20px;min-width:700px;max-width:100%;color:#183d31}
.inlineApuPanel>.heading{border-bottom:1px solid #b8d1c2;margin-bottom:12px;padding-bottom:8px}
.inlineApuPanel .tablewrap{max-height:440px;overflow:auto;background:#fff}
.inlineApuPanel .apuTools{gap:10px}.inlineApuPanel .apuTools>strong{width:100%}
.inlineApuPanel h3{font-size:16px}.inlineApuPanel .notice{padding:9px 12px;font-size:12px}
.inlineApuPanel input{min-width:80px}.inlineApuPanel .resourceName{min-width:270px}
.quickReview{scroll-margin-top:12px}.quickReview>div{max-height:440px;overflow:auto;margin-top:16px}
.formulaOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.formulaOverview>div{background:#edf3ef;border:1px solid #c8ddd0;border-radius:8px;padding:16px}
.formulaOverview strong,.formulaOverview small{display:block}.formulaOverview strong{font-size:20px;margin-top:7px}
.formulaComplete{border-left:4px solid #27835e}.formulaPending{border-left:4px solid #b97123;background:#fff7e8}
.formulaGroupAssignments,.monomialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:16px 0}
.monomialCard{border:1px solid #b9d3c4;border-radius:8px;padding:16px;background:#f6faf7}
.monomialCard.belowMinimum{border-color:#cc8f49;background:#fff8ec}.monomialCard .fields{display:grid;grid-template-columns:90px 1fr;gap:10px}
.monomialCard input{width:100%;min-width:0}.validGroup{color:#216b4b;font-weight:600}.invalidGroup{color:#945014;font-weight:600}
.monthlyIndices{border:1px solid #d1ddd5;border-radius:8px;padding:18px;margin:20px 0}.monthlyIndices[open]>summary{margin-bottom:18px}
.formulaExpression{overflow-wrap:anywhere}.traceTable label{font-size:11px}.traceTable select{min-width:155px}
@media(max-width:800px){.formulaOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.inlineApuPanel{padding:12px}.formulaGroupAssignments,.monomialGrid{grid-template-columns:1fr}}
