.rp-shell{display:grid;gap:16px}.rp-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;background:#fff;border:1px solid #e4e5ef;border-radius:11px}.rp-heading h2{font-size:23px;margin:8px 0;color:#2d3852;letter-spacing:-.5px}.rp-heading p{font-size:11px;color:#8b98aa;line-height:1.7;margin:0}.rp-exports{display:flex;gap:9px;flex-shrink:0}.rp-exports button{font-size:11px}.rp-views{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rp-views button{display:block;background:#fff;border:1px solid #e4e3ef;border-radius:9px;text-align:left;padding:18px;color:#5c6680}.rp-views button.selected{background:#f3efff;border-color:#d4c8f6;color:#7c60bf}.rp-views b{display:block;font-size:13px}.rp-views small{display:block;font-size:10px;font-weight:400;color:#9b9bb0;margin-top:8px;line-height:1.6}.rp-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;background:#fff;border:1px solid #e4e5ef;border-radius:10px}.rp-filters label{font-size:10px;color:#8794a8;display:grid;gap:8px}.rp-filters input,.rp-filters select{width:100%;font-size:11px;color:#58687e;padding:10px;border:1px solid #dde2ed;border-radius:6px;background:#fff;min-width:0}.rp-apply{display:flex;align-items:flex-end}.rp-apply button{font-size:11px;width:100%}#rpResult{display:grid;gap:15px}.rp-snapshot{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;border-radius:9px;background:#f0ecfb;border:1px solid #e1d8f5;color:#7965a6}.rp-snapshot.client{background:#eaf8f2;border-color:#cdebdc;color:#46856b}.rp-snapshot b{display:block;font-size:12px}.rp-snapshot small{display:block;font-size:9px;margin-top:8px;line-height:1.6}.rp-snapshot>span{font-size:10px;white-space:nowrap;align-self:center}.rp-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.rp-kpis article{background:#fff;padding:18px 15px;border:1px solid #e4e5ef;border-radius:9px}.rp-kpis small{font-size:10px;display:block;color:#8b97aa;min-height:25px}.rp-kpis strong{font-size:24px;display:block;color:#33425d;white-space:nowrap}.rp-kpis article>span{font-size:9px;display:block;color:#9b9db2;margin-top:10px;line-height:1.6}.rp-period-note{font-size:10px;color:#8e99ad;margin:0 3px}.rp-panel{background:#fff;border:1px solid #e3e5ee;border-radius:10px;padding:20px;min-width:0}.rp-panel h3{font-size:13px;color:#414d68;margin:0 0 15px}.rp-charts{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;min-width:0}.rp-trend{display:block;width:100%;height:230px}.rp-legend{display:flex;justify-content:center;gap:22px;font-size:10px;color:#939bb0;padding:5px 0}.rp-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:#8c76ed;margin-right:6px}.rp-legend span:nth-child(2):before{background:#55bda2}.rp-bar-row{display:flex;align-items:center;gap:13px;font-size:11px;color:#8997ad;padding:17px 0}.rp-bar-row>span{width:145px;flex-shrink:0}.rp-bar-row>svg{flex:1;height:10px;min-width:25px}.rp-bar-row>b{min-width:24px;text-align:right;color:#8374a8}.rp-table-wrap{overflow:auto}.rp-table-wrap .cl-table td{white-space:normal;overflow-wrap:anywhere}.rp-table-wrap .cl-table td:last-child{max-width:360px}.rp-method{background:#f8f7fc;border:1px solid #e5e2ee;border-radius:8px;padding:16px 19px;color:#7e7891;font-size:11px}.rp-method summary{cursor:pointer;font-weight:600}.rp-method p{font-size:10px;line-height:1.8;margin:12px 0}.rp-empty{font-size:12px;color:#8a97ae;text-align:center;line-height:1.8;padding:38px;background:#fff;border:1px solid #e4e5ef;border-radius:10px}.rp-warning{padding:15px 18px;border:1px solid #f1dfb5;background:#fff9ee;color:#a68b56;font-size:10px;line-height:1.8;border-radius:9px}
@media(max-width:1450px){.rp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-views small{font-size:9px}.rp-charts{grid-template-columns:1fr 1fr}.rp-bar-row>span{width:120px;font-size:10px}}
@media(max-width:950px){.rp-heading{flex-direction:column;align-items:flex-start}.rp-views{grid-template-columns:1fr}.rp-views button{padding:14px 17px}.rp-filters{grid-template-columns:1fr 1fr}.rp-charts{grid-template-columns:1fr}.rp-snapshot{flex-direction:column}.rp-snapshot>span{align-self:flex-start}.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.rp-heading,.rp-panel{padding:16px}.rp-filters{grid-template-columns:1fr;padding:16px}.rp-kpis strong{font-size:20px}.rp-kpis article{padding:15px 11px}.rp-trend{height:185px}.rp-legend{font-size:9px;gap:10px}.rp-bar-row>span{width:110px}}
