.ri-toolbar{gap:14px}.ri-compare-chip{display:flex;align-items:center;gap:10px;margin-left:4px;padding:10px 14px;border:1px solid #e1e7ee;border-radius:9px;background:#fafbfc;color:#50647c}.ri-compare-chip>span{font-size:17px;color:#315c89}.ri-compare-chip strong,.ri-compare-chip small{display:block}.ri-compare-chip strong{font-size:10px}.ri-compare-chip small{font-size:8px;margin-top:3px;color:#98a5b4}.ri-tabs{gap:34px;margin-bottom:20px}.ri-tabs button{font-size:12px;font-weight:600;padding:14px 3px}.ri-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.ri-kpi{display:flex;align-items:center;gap:13px;min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:11px}.ri-kpi-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#edf4fd}.ri-kpi-icon:before{font-size:19px;font-weight:800}.ri-kpi.revenue .ri-kpi-icon:before{content:'▥';color:#2874c6}.ri-kpi.cost .ri-kpi-icon{background:#fff0e2}.ri-kpi.cost .ri-kpi-icon:before{content:'≡';color:#e67d20}.ri-kpi.profit .ri-kpi-icon,.ri-kpi.loss .ri-kpi-icon{background:#e8f7ee}.ri-kpi.profit .ri-kpi-icon:before,.ri-kpi.loss .ri-kpi-icon:before{content:'↗';color:#15925a}.ri-kpi.loss .ri-kpi-icon{background:#fcecef}.ri-kpi.loss .ri-kpi-icon:before{content:'↘';color:#bd334d}.ri-kpi.margin .ri-kpi-icon{background:#fbecef}.ri-kpi.margin .ri-kpi-icon:before{content:'%';color:#bd2945}.ri-kpi>div{min-width:0}.ri-kpi>div>span:first-child{display:block;font-size:10px;color:#66798f}.ri-kpi strong{display:block;margin:7px 0 8px;font:800 24px Manrope;color:#15263d;letter-spacing:-.6px;white-space:nowrap}.ri-kpi>div>small{display:block;margin-top:4px;color:#a07349;font-size:8px}.ri-trend{display:block;font-size:9px;font-weight:700;white-space:nowrap}.ri-trend small{font-weight:400;color:#8c99aa;margin-left:3px}.ri-trend.good{color:#15945b}.ri-trend.bad{color:#c43a51}.ri-trend.neutral{color:#8b98a8}.ri-inline-warning{display:flex;align-items:center;gap:10px;margin:-2px 0 16px;padding:11px 14px;border:1px solid #f0d9b9;border-radius:9px;background:#fff9f0;color:#8b6b3f;font-size:9px}.ri-inline-warning>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f7e8ce;font-weight:800}.ri-inline-warning p{flex:1}.ri-inline-warning button{padding:6px 9px;font-size:9px;color:#8e6940;border-color:#ead3b2;background:#fff}.ri-chart-card{margin-bottom:16px;overflow:hidden}.ri-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 8px}.ri-card-heading h2{font-size:14px;color:#20354d}.ri-card-heading p{font-size:9px;margin-top:5px;color:#96a3b3}.ri-card-heading .textbtn{font-size:9px;white-space:nowrap}.ri-chart-modes,.ri-finance-switch{display:flex;padding:3px;border:1px solid #e1e6ed;border-radius:8px;background:#f5f7fa}.ri-chart-modes button,.ri-finance-switch button{border:0;box-shadow:none;background:transparent;color:#6f7f94;padding:8px 13px;font-size:9px;transform:none}.ri-chart-modes button.selected,.ri-finance-switch button.selected{background:#a3263b;color:#fff}.ri-chart-wrap{padding:0 14px;overflow-x:auto}.ri-main-chart{display:block;width:100%;min-width:600px;height:280px}.ri-main-chart line{stroke:#e8edf2;stroke-width:1}.ri-main-chart text{fill:#8291a4;font:10px 'DM Sans',sans-serif}.ri-sales-bar{fill:#2779cf}.ri-cost-bar{fill:#ef8b34}.ri-profit-line{fill:none;stroke:#18a05d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ri-main-chart circle{fill:#18a05d;stroke:#fff;stroke-width:2}.ri-chart-legend{display:flex;justify-content:center;gap:24px;padding:0 20px 16px;font-size:9px;color:#617389}.ri-chart-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.ri-chart-legend .sales:before{background:#2779cf}.ri-chart-legend .cost:before{background:#ef8b34}.ri-chart-legend .profit:before{background:#18a05d}.ri-lower-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;margin-bottom:16px}.ri-finance-card,.ri-products-card{min-width:0}.ri-finance-body{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:16px;padding:8px 20px 20px}.ri-donut{width:150px;height:150px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#21a45f 0 var(--received),#2877c5 var(--received) var(--open),#d43b50 var(--open) 100%)}.ri-donut:before{content:'';grid-area:1/1;width:94px;height:94px;border-radius:50%;background:#fff}.ri-donut>div{grid-area:1/1;text-align:center;z-index:1}.ri-donut strong,.ri-donut span{display:block}.ri-donut strong{font-size:12px;color:#223850}.ri-donut span{font-size:9px;margin-top:4px;color:#8b98a8}.ri-finance-rows{display:grid}.ri-finance-rows button{display:grid;grid-template-columns:12px 1fr auto 42px;align-items:center;gap:8px;padding:11px 0;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:none;box-shadow:none;color:#50647b;font-size:9px;text-align:left;transform:none}.ri-finance-rows button:last-child{border-bottom:0}.ri-finance-rows i{width:9px;height:9px;border-radius:50%}.ri-finance-rows i.received{background:#21a45f}.ri-finance-rows i.open{background:#2877c5}.ri-finance-rows i.overdue{background:#d43b50}.ri-finance-rows b{color:#2b4058}.ri-finance-rows small{text-align:right;color:#8493a6}.ri-profit-ranking{display:grid;gap:12px;padding:10px 20px 22px}.ri-profit-ranking button{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(120px,1.4fr) auto;align-items:center;gap:12px;padding:0;border:0;background:none;box-shadow:none;color:#50647b;font-size:9px;text-align:left;transform:none}.ri-profit-ranking i{height:10px;background:#edf1f5;border-radius:2px;overflow:hidden}.ri-profit-ranking i b{display:block;height:100%;background:#28a05d;border-radius:2px}.ri-profit-ranking strong{font-size:9px;color:#2f455e;white-space:nowrap}.ri-attention{margin-bottom:22px;border:1px solid #e4e9ef;border-radius:10px;background:#fff;overflow:hidden}.ri-attention summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;list-style:none}.ri-attention summary::-webkit-details-marker{display:none}.ri-attention summary>span{color:#b92d45}.ri-attention summary>strong{font-size:11px;color:#293e56}.ri-attention summary>small{margin-left:auto;padding:3px 7px;border-radius:99px;background:#f7e9ec;color:#a13b50;font-size:8px}.ri-attention summary:after{content:'⌄';color:#6c7e93;margin-left:4px}.ri-attention[open] summary:after{content:'⌃'}.ri-attention>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0f4}.ri-attention>div>button,.ri-attention-ok{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 18px;border:0;border-right:1px solid #edf0f4;border-radius:0;background:#fff;box-shadow:none;text-align:left;transform:none}.ri-attention>div>button:last-child{border-right:0}.ri-attention>div i{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#fff1dd;color:#dc821d;font-style:normal;font-weight:800}.ri-attention>div i.late{background:#fae9ec;color:#b92d45}.ri-attention>div i.margin{background:#fff1dd;color:#dc821d}.ri-attention>div i.cost{background:#edf3fa;color:#3d6c9b}.ri-attention>div span{min-width:0;flex:1}.ri-attention>div strong,.ri-attention>div small{display:block}.ri-attention>div strong{font-size:9px;color:#40556d}.ri-attention>div small{font-size:8px;margin-top:4px;color:#94a1b0}.ri-attention>div button>b{color:#708196}.ri-attention-ok i{background:#e9f6ef!important;color:#23865a!important}.ri-finance-switch{width:max-content;margin:0 0 18px}.ri-finance-switch button{padding:10px 16px;font-size:10px}.ri-finance-switch button.selected{background:#273f5c}.report-tab-content>.report-section-caption:first-child{margin-top:4px}
.ri-chart-hit{cursor:pointer;outline:none}.ri-chart-hit rect{fill:transparent}.ri-chart-hit:focus rect{fill:rgba(39,121,207,.06);stroke:#2879cf;stroke-width:2;stroke-dasharray:5 4}.ri-chart-period,.ri-chart-dot{transition:opacity .15s ease,filter .15s ease,r .15s ease}.ri-chart-card:has(.is-active) .ri-chart-period:not(.is-active),.ri-chart-card:has(.is-active) .ri-chart-dot:not(.is-active){opacity:.35}.ri-chart-period.is-active{filter:drop-shadow(0 3px 4px rgba(24,49,77,.22))}.ri-chart-dot.is-active{r:8;filter:drop-shadow(0 2px 3px rgba(24,49,77,.3))}.ri-chart-tooltip{position:fixed;z-index:10000;width:min(250px,calc(100vw - 24px));padding:15px;border:1px solid #d9e1ea;border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(22,42,66,.2);color:#263d57}.ri-chart-tooltip[hidden]{display:none}.ri-chart-tooltip>strong{display:block;padding-right:24px;font:800 13px Manrope}.ri-chart-tooltip>div{display:grid;gap:7px;margin:12px 0}.ri-chart-tooltip>div span{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#6d7d91}.ri-chart-tooltip>div b{color:#283f59}.ri-chart-tooltip>small{display:block;margin:-3px 0 9px;color:#a27339;font-size:9px}.ri-tooltip-close{position:absolute;right:7px;top:6px;width:30px;height:30px;padding:0;border:0;background:transparent;box-shadow:none;color:#738399;font-size:20px}.ri-tooltip-action{width:100%;padding:9px 10px;border:0;background:#a7273e;color:#fff;font-size:9px}.ri-tooltip-action:hover,.ri-tooltip-action:focus-visible{background:#8f1f34}.ri-chart-tooltip button:focus-visible{outline:2px solid #2879cf;outline-offset:2px}
@media(max-width:1250px){.ri-kpi{padding:15px;gap:10px}.ri-kpi-icon{width:36px;height:36px;flex-basis:36px}.ri-kpi strong{font-size:20px}.ri-finance-body{grid-template-columns:150px 1fr}.ri-donut{width:130px;height:130px}.ri-donut:before{width:82px;height:82px}}
@media(max-width:900px){.ri-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-lower-grid{grid-template-columns:1fr}.ri-main-chart{min-width:560px}}
@media(max-width:650px){.ri-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ri-toolbar .report-month-picker{grid-column:1/-1}.ri-compare-chip{margin:0;padding:9px 10px}.ri-toolbar .report-updated{align-self:center;margin:0;text-align:right}.ri-tabs{gap:0;justify-content:space-between;scrollbar-width:none}.ri-tabs button{flex:0 0 auto;padding:13px 10px;font-size:10px}.ri-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ri-kpi{display:block;padding:13px}.ri-kpi-icon{width:31px;height:31px;margin-bottom:9px}.ri-kpi>div>span:first-child{font-size:9px}.ri-kpi strong{font-size:18px;margin:6px 0 7px;white-space:normal}.ri-trend{font-size:8px;white-space:normal;line-height:1.5}.ri-trend small{display:block;margin:2px 0 0}.ri-card-heading{align-items:flex-start;padding:16px 15px 8px}.ri-card-heading h2{font-size:13px}.ri-card-heading p{font-size:8px;line-height:1.5}.ri-chart-card .ri-card-heading{display:block}.ri-chart-modes{margin-top:12px;width:100%}.ri-chart-modes button{flex:1;padding:9px 5px}.ri-chart-wrap{padding:0 8px}.ri-main-chart{min-width:520px;height:245px}.ri-chart-legend{padding-bottom:14px}.ri-finance-body{grid-template-columns:120px 1fr;gap:10px;padding:6px 14px 16px}.ri-donut{width:108px;height:108px}.ri-donut:before{width:68px;height:68px}.ri-donut strong{font-size:9px}.ri-finance-rows button{grid-template-columns:10px 1fr auto;padding:9px 0;font-size:8px}.ri-finance-rows small{display:none}.ri-profit-ranking{padding:8px 15px 18px}.ri-profit-ranking button{grid-template-columns:minmax(80px,.8fr) minmax(80px,1.2fr) auto;gap:8px;font-size:8px}.ri-profit-ranking strong{font-size:8px}.ri-attention summary{padding:13px 15px}.ri-attention>div{grid-template-columns:1fr}.ri-attention>div>button,.ri-attention-ok{border-right:0;border-bottom:1px solid #edf0f4;padding:12px 15px}.ri-attention>div>*:last-child{border-bottom:0}.ri-finance-switch{width:100%}.ri-finance-switch button{flex:1;padding-inline:8px;font-size:9px}.ri-inline-warning{align-items:flex-start}.ri-inline-warning button{margin-left:auto}}
@media(max-width:360px){.ri-kpi{padding:11px}.ri-kpi strong{font-size:16px}.ri-finance-body{grid-template-columns:1fr}.ri-donut{margin-bottom:4px}.ri-tabs button{padding-inline:7px;font-size:9px}}
@media(hover:hover) and (pointer:fine){.ri-tooltip-close{display:none}.ri-chart-tooltip>strong{padding-right:0}}
@media print{.ri-chart-modes,.ri-attention,.ri-compare-chip{display:none!important}.ri-main-chart{min-width:0;height:240px}.ri-kpi-grid{grid-template-columns:repeat(4,1fr)}}
