.profit-workspace{margin:0 0 28px;scroll-margin-top:24px}.profit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:25px 0 18px}.profit-heading h2{font-size:24px;font-weight:620;margin-top:5px}.profit-heading p{font-size:12px;color:#78909c;margin-top:7px;line-height:1.8}.profit-estimate-label{border:1px solid #dae5e7;background:#eef5f4;color:#557b76;font-size:10px;border-radius:20px;padding:7px 12px;white-space:nowrap;margin-top:12px}.profit-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px 20px;background:#fff;border:1px solid #e0e8eb;border-radius:12px}.profit-filters label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#78909b;flex:1;min-width:115px}.profit-filters .profit-shop-filter{flex:1.5;min-width:180px}.profit-filters input,.profit-filters select{width:100%;min-height:36px;font-size:12px;border-color:#dfe7eb;background:#fff;color:#456472}.profit-filters .button{min-height:36px}.profit-date-caption{font-size:10px;line-height:1.8;color:#8da1ac;margin:11px 2px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.profit-kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;margin:16px 0}.profit-card{min-width:0;background:#fff;border:1px solid #e1e8ec;border-radius:12px;padding:20px;display:flex;flex-direction:column}.profit-card>span{font-size:11px;color:#7d94a0}.profit-card>strong{font-size:26px;font-weight:580;color:#2d4c5b;letter-spacing:-.4px;margin:16px 0 14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3}.profit-card strong small{font-size:9px;font-weight:400;color:#98aab3;margin-left:4px;white-space:nowrap}.profit-card p{font-size:9px;line-height:1.85;color:#96a9b2;margin-top:auto}.profit-card-primary{background:#1d3543;border-color:#1d3543}.profit-card-primary>span{color:#c1d1da}.profit-card-primary>strong{color:#fff}.profit-card-primary p,.profit-card-primary strong small{color:#9fb7c3}.profit-coverage{padding:12px 16px;background:#f0f7f4;border:1px solid #dcebe3;border-radius:8px;color:#587e6e;font-size:11px;line-height:1.9}.profit-coverage.is-partial{background:#fff9ee;border-color:#eddfbf;color:#967a43}.profit-coverage strong{font-weight:600}.profit-basis{font-size:10px;color:#8c9fa9;line-height:1.9;padding:12px 2px 18px}.profit-table-panel{background:#fff;border:1px solid #dfe7eb;border-radius:12px;overflow:hidden}.profit-table-heading{padding:19px 21px;display:flex;justify-content:space-between;align-items:center;gap:15px}.profit-table-heading h3{font-size:15px;color:#355665;font-weight:600}.profit-view-switch{display:flex;gap:3px;background:#f0f4f5;border-radius:7px;padding:3px}.profit-view-switch button{background:transparent;color:#7c939f;font-size:11px;padding:7px 13px;border-radius:5px}.profit-view-switch button.active{color:#355664;background:#fff;box-shadow:0 1px 4px #233b4912}.profit-table-scroll{overflow:auto;max-height:520px}.profit-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.profit-table thead{position:sticky;top:0;z-index:1;background:#f6f9fa}.profit-table th{padding:12px 18px;color:#839aa6;font-size:10px;font-weight:500;border-block:1px solid #e7edf0;text-align:right}.profit-table td{padding:15px 18px;color:#577584;text-align:right;vertical-align:middle;border-bottom:1px solid #edf2f4;font-variant-numeric:tabular-nums}.profit-table th:first-child,.profit-table td:first-child{text-align:left;padding-left:21px}.profit-table th:last-child,.profit-table td:last-child{padding-right:21px}.profit-table small{display:block;color:#9aadb6;font-size:9px;font-weight:400;margin-top:4px}.profit-table td>small:first-child{margin-top:0}.profit-table .profit-amount{color:#345866;font-weight:600}.profit-table .profit-amount small{font-size:8px;font-weight:400;color:#a58a5c}.profit-table td small:not(:last-child){display:inline}.profit-table tr:hover{background:#fafcfc}.profit-table .profit-empty{text-align:center;white-space:normal;padding:38px 20px;color:#90a3ae}.profit-partial-row td:first-child{box-shadow:inset 2px 0 #c6a566}.profit-shop-link{background:none;padding:0;color:#3a6479;text-align:left;font-weight:550;font-size:11px}.profit-shop-link:hover{text-decoration:underline}.profit-shop-link span{margin-left:5px}.profit-table-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 21px;font-size:10px;color:#91a4ae;flex-wrap:wrap;border-top:1px solid #eaf0f3}.profit-table-footer>div{display:flex;gap:13px;align-items:center}.profit-table-footer .button{font-size:10px;min-height:29px;height:29px}.profit-table-footer button:disabled{opacity:.4;cursor:default}.profit-issues{border:1px solid #e5e9ea;border-radius:8px;padding:13px 17px;margin-top:14px;color:#8a9da8;background:#f9fbfb;font-size:11px}.profit-issues summary{cursor:pointer}.profit-issues ul{list-style:none;padding:0;margin:10px 0 0}.profit-issues li{display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 0;border-top:1px solid #e6edef;line-height:1.8}.profit-issues strong{font-weight:550;color:#537280}.profit-issues small{flex-basis:100%;color:#96a9b2;font-size:10px}.profit-error{background:#fff4f0;border:1px solid #efd4c9;color:#a66044;padding:12px 16px;border-radius:8px;font-size:12px;margin-top:14px}.profit-workspace button:focus-visible,.profit-workspace a:focus-visible,.profit-workspace input:focus-visible,.profit-workspace select:focus-visible{outline:2px solid #527cce;outline-offset:3px}.profit-entry{display:inline-block;font-size:11px;color:#47758b;margin-top:9px}.profit-entry:hover{text-decoration:underline}.sales-profit-entry{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 20px;padding:15px 20px;border:1px solid #dfe8e9;border-radius:10px;background:#f8fbfa;font-size:11px;color:#73908d;line-height:1.8}.sales-profit-entry strong{display:block;font-weight:550;font-size:12px;color:#426a66}.sales-profit-entry .button{flex-shrink:0;text-decoration:none}
.profit-basis>span{display:block}.profit-basis>span+span{margin-top:3px}
@media(max-width:1300px){.profit-card{padding:18px 16px}.profit-card>strong{font-size:23px}.profit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-card>strong{font-size:27px}.profit-filters .profit-shop-filter{min-width:220px}}
@media(max-width:650px){.profit-heading{gap:12px;margin-top:22px}.profit-heading h2{font-size:21px}.profit-heading p{font-size:10px}.profit-estimate-label{font-size:9px;padding:6px 8px}.profit-filters{padding:15px;gap:12px}.profit-filters label{min-width:120px}.profit-filters .profit-shop-filter{min-width:180px;flex-basis:100%}.profit-kpis{gap:10px}.profit-card{padding:16px 14px}.profit-card>span{font-size:10px}.profit-card>strong{font-size:23px;letter-spacing:-.5px}.profit-card p{font-size:8px}.profit-card strong small{font-size:8px}.profit-table-heading{padding:16px}.profit-table-heading h3{font-size:14px}.profit-view-switch button{font-size:10px;padding:6px 10px}.profit-table-footer{padding:12px 16px;font-size:9px}.profit-date-caption{font-size:9px;gap:3px}.profit-basis{font-size:9px}.profit-coverage{font-size:10px}.sales-profit-entry{align-items:flex-start;flex-direction:column;gap:10px}.profit-issues{font-size:10px}.profit-workspace{margin-bottom:22px}}
