.profit-board-source{padding:24px;min-height:calc(100vh - 128px);background:#f3f6fb;color:#1c2940;font:14px/1.5 system-ui,Microsoft YaHei,sans-serif}.profit-board-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.profit-board-heading p{margin:0;color:#5380ba;font-size:12px;font-weight:700;letter-spacing:.08em}.profit-board-heading h1{margin:2px 0;font-size:25px}.profit-board-heading span,.profit-board-heading aside,.profit-board-table-card header span,.profit-board-ranks header span,.profit-board-reports span{color:#71809a;font-size:12px}.profit-board-heading aside{max-width:310px;text-align:right}.profit-board-filters,.profit-board-reports,.profit-board-table-card,.profit-board-ranks article{background:#fff;border:1px solid #dce5f1;border-radius:10px;box-shadow:0 5px 14px #22406d0a}.profit-board-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px;margin-bottom:12px}.profit-board-filters label{display:grid;gap:5px;color:#62738e;font-size:12px}.profit-board-filters input,.profit-board-filters select{box-sizing:border-box;min-width:140px;height:32px;border:1px solid #ced9e7;border-radius:6px;padding:0 9px;background:#fff;color:#22304b}.profit-board-scope{display:flex;gap:2px;border:1px solid #ced9e7;border-radius:6px;padding:2px}.profit-board-filters button,.profit-board-reports button{height:32px;border:1px solid #ced9e7;border-radius:6px;background:#fff;color:#29476e;padding:0 12px;cursor:pointer}.profit-board-filters .active,.profit-board-query{border-color:#2f80ed!important;background:#2f80ed!important;color:#fff!important}.profit-board-all-note{color:#b87712;font-size:12px;padding:7px}.profit-board-error{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#fff1f0;color:#b42318}.profit-board-error button{margin-left:10px}.profit-board-reports{margin-bottom:12px}.profit-board-reports header,.profit-board-table-card header,.profit-board-ranks header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.profit-board-reports header div{display:grid;gap:2px}.profit-board-report-list{display:grid;gap:7px;padding:0 14px 14px;border-top:1px solid #edf1f6}.profit-board-report-list label{padding-top:9px;color:#52627b}.profit-board-report-list button{justify-self:start}.profit-board-metrics{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:12px}.profit-board-metric{min-height:76px;box-sizing:border-box;padding:12px;border-radius:9px;border:1px solid #dce5f1;background:#fff}.profit-board-metric span{display:block;color:#647590;font-size:12px}.profit-board-metric strong{display:block;margin-top:7px;font-size:18px}.profit-board-metric.positive strong{color:#06865e}.profit-board-metric.warning strong{color:#c77a10}.profit-board-table-card{margin-bottom:12px;overflow:hidden}.profit-board-table-card h2,.profit-board-ranks h2{margin:0;font-size:16px}.profit-board-table-card>div,.profit-board-ranks article>div{overflow:auto}.profit-board-table-card table,.profit-board-ranks table{min-width:100%;border-collapse:collapse;white-space:nowrap}.profit-board-table-card th,.profit-board-table-card td,.profit-board-ranks th,.profit-board-ranks td{padding:9px 10px;border-top:1px solid #edf1f6;text-align:left}.profit-board-table-card th,.profit-board-ranks th{background:#f8faff;color:#65758f;font-size:12px}.profit-board-empty{text-align:center!important;color:#8290a5;padding:24px!important}.profit-board-ranks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profit-board-ranks article{overflow:hidden}.profit-board-ranks small{color:#73829a;font-weight:400}.profit-board-ranks td small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#77869c}.profit-board-product{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;color:#146ad3;padding:0;cursor:pointer;text-align:left}.positive{color:#07845d!important}.negative{color:#c23532!important}.profit-board-definition{color:#7a899f;font-size:12px;margin-top:14px}.profit-board-loading{padding:40px;color:#63738c}@media (max-width:1200px){.profit-board-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.profit-board-ranks{grid-template-columns:1fr}}@media (max-width:760px){.profit-board-source{padding:14px}.profit-board-heading{display:block}.profit-board-heading aside{text-align:left;margin-top:6px}.profit-board-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}}n .profit-board-source{background:linear-gradient(135deg,#f3f7fc,#edf4fc)!important}.profit-board-heading{padding:12px 14px;border-left:4px solid #2d82dc;border-radius:10px;background:linear-gradient(120deg,#fff,#f4f9ff)}.profit-board-filters,.profit-board-reports,.profit-board-table-card,.profit-board-ranks article{border-color:#caddeb!important;box-shadow:0 8px 22px #1b4a8010!important}.profit-board-filters label{color:#405a7a!important;font-weight:700}.profit-board-filters input,.profit-board-filters select{height:38px!important;border-color:#bfd1e7!important;border-radius:8px!important}.profit-board-metric{position:relative;overflow:hidden;padding-left:18px!important;border-color:#d0dfed!important;box-shadow:0 5px 14px #1b4a800a}.profit-board-metric:before{position:absolute;top:12px;bottom:12px;left:0;width:4px;border-radius:0 4px 4px 0;background:#2d82dc;content:""}.profit-board-metric.positive:before{background:#1b9d72}.profit-board-metric.warning:before{background:#df9d25}.profit-board-store-table-scroll{height:360px;overflow-x:auto!important;overflow-y:scroll!important;scrollbar-gutter:stable}.profit-board-table-card thead th{position:sticky;top:0;z-index:1}.profit-board-table-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.profit-board-table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#71809a;font-size:12px;white-space:nowrap}.profit-board-table-pagination button{height:30px;border:1px solid #ced9e7;border-radius:6px;background:#fff;color:#29476e;padding:0 12px;cursor:pointer}.profit-board-table-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.profit-board-table-card header{align-items:flex-start}.profit-board-table-controls{align-items:flex-end;flex-direction:column}.profit-board-store-table-scroll{height:320px}}
