.profitability-shell{grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}
.profitability-shell>*{min-width:0;max-width:100%}
.profitability-history-filters,.profitability-period-panel,.profitability-source-bar,.profitability-decision,.profitability-kpis,.profitability-grid,.profitability-rules{box-sizing:border-box;min-width:0;width:100%}
.profitability-history-filters label,.profitability-history-filters input,.profitability-history-filters select{box-sizing:border-box;min-width:0;width:100%}
.profitability-history-table-wrap,.profitability-table-wrap,.profitability-comparison-grid .table-wrap{max-width:100%;overflow:auto}
.profitability-financial-health{background:#f8fbf9;border:1px solid #d7e5dd;border-radius:10px;margin:12px 0;padding:12px}
.profitability-financial-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}
.profitability-financial-kpis article{background:#fff;border:1px solid #dfe8e3;border-radius:9px;display:grid;gap:4px;min-width:0;padding:11px}
.profitability-financial-kpis span{color:#617069;font-size:9px;font-weight:800;text-transform:uppercase}
.profitability-financial-kpis strong{font-size:17px;overflow-wrap:anywhere}
.profitability-financial-kpis small{color:#78847e;font-size:9px;line-height:1.35}
.profitability-financial-kpis .profitability-positive{color:#087d43}
.profitability-financial-kpis .profitability-negative{color:#c52d24}
.profitability-history-status.sent{background:#efe9ff;color:#5d31aa}
.profitability-history-status.invoiced{background:#e8f7ee;color:#087d43}
.profitability-history-table td:nth-child(3),.profitability-history-table th:nth-child(3){text-align:center}
.profitability-history-table td:nth-child(4),.profitability-history-table th:nth-child(4),.profitability-history-table td:nth-child(5),.profitability-history-table th:nth-child(5){text-align:left}
.profitability-history-table td:nth-child(4){max-width:270px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1350px){.profitability-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.profitability-financial-kpis{grid-template-columns:1fr}}
.sales-price-guidance{margin:14px 0;border:1px solid #d9e2dc;border-left:5px solid #8b9790;border-radius:14px;background:#fff;padding:14px 16px;box-shadow:0 8px 22px rgba(22,56,38,.05)}
.sales-price-guidance-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}
.sales-price-guidance-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf1ef;color:#526058;font-size:20px;font-weight:900}
.sales-price-guidance-heading>div:nth-child(2){display:grid;gap:2px}
.sales-price-guidance-heading span,.sales-price-guidance-values span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#657168}
.sales-price-guidance-heading strong{font-size:17px;color:#17231c}
.sales-price-guidance-heading small,.sales-price-guidance-values small{font-size:11px;color:#67736c}
.sales-price-guidance-heading em{font-style:normal;font-size:11px;font-weight:900;border-radius:999px;padding:7px 11px;background:#edf1ef;color:#526058;white-space:nowrap}
.sales-price-guidance-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.sales-price-guidance-values article{display:grid;gap:3px;padding:10px 12px;border:1px solid #e1e7e3;border-radius:10px;background:#fafcfb;min-width:0}
.sales-price-guidance-values strong{font-size:18px;color:#17231c;white-space:nowrap}
.sales-price-guidance>p{margin:10px 0 0;font-size:10px;color:#69766e}
.sales-price-guidance.excellent{border-left-color:#078743;background:#f5fcf8}.sales-price-guidance.excellent .sales-price-guidance-icon,.sales-price-guidance.excellent .sales-price-guidance-heading em{background:#dff6e8;color:#056d38}
.sales-price-guidance.healthy{border-left-color:#15945a;background:#f7fcf9}.sales-price-guidance.healthy .sales-price-guidance-icon,.sales-price-guidance.healthy .sales-price-guidance-heading em{background:#e3f5ea;color:#087344}
.sales-price-guidance.attention{border-left-color:#ee930d;background:#fffaf1}.sales-price-guidance.attention .sales-price-guidance-icon,.sales-price-guidance.attention .sales-price-guidance-heading em{background:#fff0ce;color:#9b5b00}
.sales-price-guidance.reject{border-left-color:#d83a32;background:#fff7f6}.sales-price-guidance.reject .sales-price-guidance-icon,.sales-price-guidance.reject .sales-price-guidance-heading em,.sales-price-guidance.incomplete .sales-price-guidance-icon,.sales-price-guidance.incomplete .sales-price-guidance-heading em{background:#ffe6e3;color:#ae251f}
.sales-price-guidance.incomplete{border-left-color:#d83a32;background:#fff7f6}
@media(max-width:760px){.sales-price-guidance-heading{grid-template-columns:38px minmax(0,1fr)}.sales-price-guidance-heading em{grid-column:1/-1;justify-self:start}.sales-price-guidance-values{grid-template-columns:1fr}.sales-price-guidance-values article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sales-price-guidance-values article small{grid-column:1/-1}.sales-price-guidance-values strong{font-size:16px}}
