.financial-overview{margin-bottom:20px}.financial-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.financial-overview-heading h2{font-size:1.15rem;margin:2px 0 0}.financial-value-basis{font-size:.68rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 11px}.financial-value-basis i{color:var(--primary);margin-right:4px}.financial-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.financial-kpi{--kpi-color:#7655b5;--kpi-soft:#f0ebfa;position:relative;display:flex;gap:13px;min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 24px rgba(31,35,48,.05);overflow:hidden}.financial-kpi:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--kpi-color);opacity:.85}.financial-kpi.is-success{--kpi-color:#25845f;--kpi-soft:#e8f6f0}.financial-kpi.is-danger{--kpi-color:#c64d5b;--kpi-soft:#fcecef}.financial-kpi.is-warning{--kpi-color:#b67820;--kpi-soft:#fff5df}.financial-kpi.is-neutral{--kpi-color:#617086;--kpi-soft:#edf1f5}.financial-kpi-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:var(--kpi-soft);color:var(--kpi-color);font-size:1.1rem}.financial-kpi-content{display:flex;min-width:0;flex-direction:column}.financial-kpi-content small{font-size:.68rem;color:var(--muted);font-weight:600}.financial-kpi-content strong{font-size:1.38rem;line-height:1.25;color:var(--ink);white-space:nowrap}.financial-kpi-content span{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.financial-bar-chart,.financial-summary-list{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 22px rgba(31,35,48,.045);padding:20px}.financial-bar-chart{min-height:280px}.financial-bar-chart header,.financial-summary-list header{display:flex;align-items:center;gap:11px;margin-bottom:18px}.financial-bar-chart header>span,.financial-summary-list header>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#eee8fb;color:var(--primary)}.financial-bar-chart h3,.financial-summary-list h3{font-size:.95rem;margin:0}.financial-bar-chart header small,.financial-summary-list header small{display:block;font-size:.65rem;color:var(--muted)}.financial-bars{display:flex;flex-direction:column;gap:12px}.financial-bar-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.7rem}.financial-bar-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-bar-label strong{font-size:.68rem}.financial-bar-track{height:7px;background:#f0edf5;border-radius:10px;overflow:hidden}.financial-bar-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#7655b5,#ae93e4)}.financial-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.financial-summary-list .table{font-size:.72rem}.financial-summary-list .table td{padding:.48rem .25rem;border-color:#f0edf5}
@media(max-width:1100px){.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.financial-overview-heading{align-items:flex-start;flex-direction:column}.financial-kpi-grid,.financial-chart-grid,.financial-summary-grid{grid-template-columns:1fr}.financial-value-basis{white-space:normal}.financial-kpi-content strong{font-size:1.2rem}}@media(max-width:430px){.financial-kpi-grid{grid-template-columns:1fr}}
.report-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.report-portal-card{display:flex;gap:20px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 28px rgba(31,35,48,.06);transition:.2s}.report-portal-card:hover{transform:translateY(-3px);border-color:#cabbeb;box-shadow:0 14px 34px rgba(92,66,145,.12)}.report-portal-card>span{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:16px;background:#eee8fb;color:var(--primary);font-size:1.65rem}.report-portal-card h2{font-size:1.2rem;margin:2px 0 7px}.report-portal-card p{color:var(--muted);margin-bottom:18px}.report-portal-card em{font-style:normal;font-weight:700;color:var(--primary)}
.report-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-actions .btn i,.dropdown-item i{margin-right:6px}.report-filter-panel,.report-analytic,.report-summary-card,.report-chart{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 22px rgba(31,35,48,.045)}.report-filter-panel{padding:0;margin-bottom:22px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.report-filter-panel.is-collapsed:hover{border-color:#cabbeb;box-shadow:0 8px 25px rgba(92,66,145,.08)}.report-filter-header{display:flex;align-items:center;gap:10px;padding:14px 18px}.report-filter-toggle{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.report-filter-heading-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#eee8fb;color:var(--primary)}.report-filter-toggle>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.report-filter-toggle strong{font-size:.88rem}.report-filter-toggle small{color:var(--muted);font-size:.68rem}.report-filter-chevron{margin-left:auto;color:var(--primary)}.report-filter-clear{text-decoration:none;white-space:nowrap}.report-filter-content{padding:4px 22px 22px;border-top:1px solid #f0edf5}.report-filter-content>.row{padding-top:16px}.report-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.report-section-title h2,.report-section-title h3{margin:0}.report-section-title h2{font-size:1.15rem}.report-section-title h3{font-size:1rem}.report-loading{min-height:260px;display:grid;place-content:center;text-align:center;color:var(--muted);gap:10px}
.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.report-kpi{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 20px rgba(31,35,48,.04)}.report-kpi-icon{width:42px;height:42px;border-radius:12px;background:#eee8fb;color:var(--primary);display:grid;place-items:center;font-size:1.1rem}.report-kpi div{display:flex;flex-direction:column}.report-kpi small{color:var(--muted);font-size:.7rem}.report-kpi strong{font-size:1.55rem;line-height:1.15}.report-dashboard-grid,.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.report-chart,.report-summary-card{padding:20px;min-height:230px}.report-chart h3{font-size:1rem;margin-bottom:17px}.bar-row{display:grid;grid-template-columns:minmax(85px,1fr) 2fr 42px;gap:9px;align-items:center;margin:9px 0;font-size:.72rem}.bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row>div{height:8px;background:#f0edf5;border-radius:8px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,#8b6ccf,#a88ce0);border-radius:8px}.bar-row strong{text-align:right}.report-donut-wrap{display:grid;grid-template-columns:130px 1fr;grid-template-rows:auto 1fr}.report-donut-wrap h3{grid-column:1/-1}.report-donut{position:relative;width:125px;height:125px}.report-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.report-donut strong{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:1.25rem}.report-donut strong small{display:block;font-size:.58rem;color:var(--muted);font-weight:500}.donut-legend{display:flex;flex-direction:column;justify-content:center;gap:8px;font-size:.7rem}.donut-legend span{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px}.donut-legend i{width:8px;height:8px;border-radius:50%}.report-summary-card{min-height:unset}.report-summary-card .table{font-size:.75rem}.report-analytic{padding:22px}.report-analytic thead th{font-size:.66rem;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom-color:var(--line)}.report-analytic tbody td{font-size:.75rem;vertical-align:middle}.report-pager{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.report-pager>div{display:flex;align-items:center;gap:10px}
@media(max-width:1200px){.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.report-dashboard-grid,.report-summary-grid{grid-template-columns:1fr 1fr}.report-dashboard-grid>*:last-child,.report-summary-grid>*:last-child{grid-column:1/-1}}@media(max-width:767px){.report-portal-grid,.report-dashboard-grid,.report-summary-grid{grid-template-columns:1fr}.report-dashboard-grid>*:last-child,.report-summary-grid>*:last-child{grid-column:auto}.report-kpi-grid{grid-template-columns:1fr 1fr}.report-actions{width:100%}.report-donut-wrap{grid-template-columns:115px 1fr}.report-pager{align-items:flex-start;gap:10px;flex-direction:column}}@media(max-width:480px){.report-kpi-grid{grid-template-columns:1fr}.report-portal-card{padding:20px}.report-portal-card>span{width:48px;height:48px;flex-basis:48px}}
