.profitability-shell{display:grid;gap:16px;max-width:none}.profitability-head{align-items:flex-start}.profitability-head h3{font-size:21px;margin:3px 0 4px}.profitability-head p{color:#66736d;font-size:12px;margin:0}.profitability-eyebrow{color:#087d43;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profitability-private-badge{background:#efe9ff;border:1px solid #d8c9ff;border-radius:999px;color:#5a2ca0;font-size:11px;font-weight:800;padding:7px 11px}.profitability-source-bar{align-items:end;background:#f6f8f7;border:1px solid #dce5e0;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(300px,2fr) minmax(190px,1fr) auto auto;padding:12px}.profitability-source-bar label,.profitability-rule-grid label{color:#53615b;display:grid;font-size:10px;font-weight:800;gap:5px}.profitability-source-bar input,.profitability-source-bar select,.profitability-rule-grid input{background:#fff;border:1px solid #cfd9d3;border-radius:7px;min-height:36px;padding:8px 10px}.profitability-data-warning{background:#fff8de;border:1px solid #edce67;border-left:4px solid #dfaa00;border-radius:8px;color:#654f00;font-size:12px;padding:11px 13px}.profitability-decision{align-items:center;border:1px solid #d8e1dc;border-left:6px solid #8a9690;border-radius:12px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:16px 18px}.profitability-decision.excellent{background:#edf9f2;border-color:#80caa0;border-left-color:#0b8f4f}.profitability-decision.healthy{background:#eef7ff;border-color:#8cc4ea;border-left-color:#2589d8}.profitability-decision.attention{background:#fff8e9;border-color:#efc668;border-left-color:#ee9b00}.profitability-decision.reject,.profitability-decision.incomplete{background:#fff0ef;border-color:#e8aaa6;border-left-color:#d9362d}.profitability-score-icon{align-items:center;background:#e7ece9;border-radius:50%;color:#48544e;display:flex;font-size:20px;font-weight:900;height:42px;justify-content:center;width:42px}.excellent .profitability-score-icon{background:#0b8f4f;color:#fff}.healthy .profitability-score-icon{background:#2589d8;color:#fff}.attention .profitability-score-icon{background:#ee9b00;color:#fff}.reject .profitability-score-icon,.incomplete .profitability-score-icon{background:#d9362d;color:#fff}.profitability-decision>div:nth-child(2){display:grid;gap:3px}.profitability-decision span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profitability-decision strong{font-size:18px}.profitability-decision p{color:#5c6862;font-size:12px;margin:0}.profitability-decision-value{border-left:1px solid #d6dfda;display:grid;min-width:130px;padding-left:18px;text-align:right}.profitability-decision-value strong{font-size:27px}.profitability-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.profitability-kpis article{background:#fff;border:1px solid #dce4df;border-radius:10px;display:grid;gap:3px;padding:12px}.profitability-kpis span{color:#68746e;font-size:10px;font-weight:800;text-transform:uppercase}.profitability-kpis strong{font-size:19px}.profitability-kpis small{color:#7a857f;font-size:10px}.profitability-grid{display:grid;gap:12px;grid-template-columns:1.15fr .85fr}.profitability-card{background:#fff;border:1px solid #dce4df;border-radius:10px;padding:13px}.profitability-card-title{align-items:center;border-bottom:1px solid #e5ebe8;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:9px}.profitability-card-title h4{font-size:14px;margin:0}.profitability-card-title span{color:#7a857f;font-size:10px}.profitability-breakdown{display:grid;gap:6px}.profitability-breakdown article{align-items:center;display:grid;font-size:11px;gap:10px;grid-template-columns:1fr auto;padding:4px 0}.profitability-breakdown article.total{border-top:1px solid #dce4df;font-size:13px;font-weight:900;margin-top:3px;padding-top:9px}.profitability-breakdown .negative{color:#c52d24}.profitability-breakdown .positive{color:#087d43}.profitability-signals{display:grid;gap:8px}.profitability-signal{background:#f7f9f8;border-left:3px solid #9aa69f;border-radius:7px;display:grid;gap:2px;padding:9px 10px}.profitability-signal.good{border-left-color:#0b8f4f}.profitability-signal.warning{border-left-color:#ee9b00}.profitability-signal.bad{border-left-color:#d9362d}.profitability-signal strong{font-size:11px}.profitability-signal span{color:#65716b;font-size:10px}.profitability-items-card{min-width:0}.profitability-table-wrap{max-height:340px;overflow:auto}.profitability-table{border-collapse:collapse;font-size:10px;min-width:1080px;width:100%}.profitability-table th{background:#f3f6f4;color:#59665f;font-size:9px;position:sticky;text-align:right;top:0;z-index:1}.profitability-table th:first-child,.profitability-table td:first-child{text-align:left}.profitability-table td,.profitability-table th{border-bottom:1px solid #e4e9e6;padding:8px;white-space:nowrap;text-align:right}.profitability-table td:first-child{max-width:300px;white-space:normal}.profitability-table td strong{display:block}.profitability-table td small{color:#7a857f}.profitability-item-negative{color:#c52d24;font-weight:800}.profitability-item-positive{color:#087d43;font-weight:800}.profitability-rules{background:#fbfcfb;border:1px solid #dce4df;border-radius:10px;padding:12px}.profitability-rules summary{cursor:pointer;font-size:13px;font-weight:900}.profitability-rules>p{color:#69756f;font-size:11px}.profitability-rule-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.profitability-rule-check{align-items:center!important;background:#f3f6f4;border-radius:7px;display:flex!important;grid-column:span 2;padding:8px 10px}.profitability-rule-check input{min-height:auto;width:auto}.profitability-rule-check span{font-size:10px}.profitability-rule-actions{align-items:center;margin-top:12px}.profitability-rule-actions .form-status{margin:0}.profitability-empty-row{color:#718078;padding:22px!important;text-align:center!important}.profitability-profit-negative{color:#c52d24}.profitability-profit-positive{color:#087d43}
@media(max-width:1100px){.profitability-source-bar{grid-template-columns:1fr 1fr}.profitability-kpis{grid-template-columns:repeat(2,1fr)}.profitability-grid{grid-template-columns:1fr}.profitability-rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.profitability-source-bar,.profitability-kpis,.profitability-rule-grid{grid-template-columns:1fr}.profitability-decision{grid-template-columns:auto 1fr}.profitability-decision-value{border-left:0;border-top:1px solid #d6dfda;grid-column:1/-1;padding-left:0;padding-top:10px;text-align:left}.profitability-rule-check{grid-column:auto}}
