.profit-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--bg);margin-bottom:20px}.profit-filters>.field{flex:1;min-width:180px}.profit-filters>.field:first-child{flex:2}.profitability-page .metric small{display:block;margin-top:9px;line-height:1.7}.profitability-page .metric{min-width:0}.profitability-page .metric strong{font-size:25px;overflow-wrap:anywhere}.profit-caption{font-size:11px;color:var(--sub);line-height:1.8;margin:14px 0}.profit-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.profit-result span{display:block;font-size:11px;color:var(--sub);line-height:1.5;margin-bottom:8px}.profit-result strong{font-size:20px}.profit-table,.profit-detail-table{margin:18px 0;max-width:100%;overflow-x:auto}.profit-table th,.profit-table td,.profit-detail-table td,.profit-detail-table th{padding:14px 10px;vertical-align:top}.profit-table small,.profit-detail-table small{display:block;line-height:1.7;margin:5px 0;color:var(--sub);font-size:10px}.profit-party{min-width:200px;max-width:320px;overflow-wrap:anywhere}.profit-amount{font-variant-numeric:tabular-nums}.profit-table .tag{margin-top:7px}.profit-open .btn{min-width:115px}.profit-breakdown{margin:28px 0;padding-top:22px;border-top:1px solid var(--line)}.profit-empty td{padding:25px!important;color:var(--sub)}
@media(max-width:1000px){.profit-result{grid-template-columns:1fr;gap:16px}.profit-table table,.profit-table tbody{display:block;width:100%}.profit-table thead{display:none}.profit-table tbody{display:grid;gap:14px}.profit-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;padding:9px}.profit-table td{display:block;min-width:0;max-width:none;border:0;overflow-wrap:anywhere}.profit-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:var(--sub);margin-bottom:7px}.profit-table .profit-party,.profit-table .profit-open,.profit-table .profit-empty td{grid-column:1/-1}.profit-table .profit-open::before{display:none!important}.profit-table .profit-open .btn{width:100%;min-height:42px}}
@media(max-width:560px){.profit-filters{padding:14px}.profit-filters>.field{min-width:0;flex-basis:100%}.profitability-page .metric strong{font-size:22px}.profit-detail-table table,.profit-detail-table tbody{display:block;width:100%}.profit-detail-table thead{display:none}.profit-detail-table tbody{display:grid;gap:12px}.profit-detail-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;padding:8px}.profit-detail-table td{display:block;min-width:0;border:0;padding:10px;overflow-wrap:anywhere}.profit-detail-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:var(--sub);margin-bottom:6px}.profit-detail-table td:first-child,.profit-detail-table .profit-empty td{grid-column:1/-1}}
