.actual-revenue-panel{border-color:#28546a;background:linear-gradient(145deg,#102b3b,#0e2534)}
.actual-revenue-panel .panel-head{align-items:flex-end;gap:22px}
.actual-revenue-controls{display:flex;align-items:flex-end;gap:12px}
.actual-revenue-controls label{display:grid;gap:6px;color:#78a1b8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.actual-revenue-controls select{min-width:170px;height:38px;border:1px solid #345f75;border-radius:7px;background:#0b2231;color:#fff;padding:0 34px 0 12px;font:inherit;text-transform:none;letter-spacing:0}
.actual-revenue-controls input{width:145px;height:38px;border:1px solid #345f75;border-radius:7px;background:#0b2231;color:#fff;padding:0 10px;font:inherit;color-scheme:dark}
.actual-revenue-controls .actual-revenue-custom[hidden]{display:none}
.actual-revenue-range{color:#83a9bd;font-size:12px;white-space:nowrap}
.actual-revenue-kpis{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:12px;margin:18px 0}
.actual-revenue-kpi{padding:15px;border:1px solid #2b5368;border-radius:9px;background:#0a2130}
.actual-revenue-kpi:first-child{border-color:#31bed8;background:linear-gradient(145deg,#0b2a3a,#0c3445)}
.actual-revenue-kpi span,.actual-revenue-kpi small{display:block;color:#86adc1;font-size:12px}
.actual-revenue-kpi strong{display:block;margin:7px 0 5px;color:#fff;font-size:25px;line-height:1}
.actual-revenue-kpi:first-child strong{font-size:31px;color:#69d8ea}
.actual-revenue-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:18px}
.actual-revenue-chart,.actual-revenue-integrity{border:1px solid #294d61;border-radius:9px;background:#0a2130;padding:16px}
.actual-revenue-chart h3,.actual-revenue-integrity h3{margin:0 0 14px;color:#cfe8f2;font-size:14px}
.actual-revenue-row{display:grid;grid-template-columns:110px minmax(160px,1fr) 105px;gap:12px;align-items:center;margin:12px 0;cursor:pointer}
.actual-revenue-row:hover strong{color:#68d9eb}
.actual-revenue-row>span{overflow:hidden;text-overflow:ellipsis;color:#e8f7fb;font-weight:700;white-space:nowrap}
.actual-revenue-row>strong{text-align:right;color:#fff;font-size:14px;transition:.15s}
.actual-revenue-stack{display:flex;height:18px;overflow:hidden;border-radius:5px;background:#071a25}
.actual-revenue-stack i{display:block;min-width:0;height:100%}
.actual-revenue-stack .admin{background:#34c3dc}.actual-revenue-stack .broker{background:#32c69c}.actual-revenue-stack .proc{background:#ffb84d}
.actual-revenue-legend{display:flex;gap:18px;margin-top:15px;color:#89afc2;font-size:11px}
.actual-revenue-legend i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}
.actual-revenue-empty{padding:24px 0;color:#82a7b9}
.actual-revenue-integrity p{margin:0 0 12px;color:#87adbf;font-size:12px;line-height:1.55}
.actual-revenue-integrity strong{display:block;color:#fff;font-size:22px}
.actual-revenue-integrity small{display:block;margin-top:5px;color:#769db1}
@media(max-width:1200px){.actual-revenue-controls{align-items:flex-start;flex-wrap:wrap}.actual-revenue-kpis{grid-template-columns:repeat(2,1fr)}.actual-revenue-body{grid-template-columns:1fr}.actual-revenue-panel .panel-head{align-items:flex-start;flex-direction:column}}
