.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.report-metric{background:var(--surface,#fff);border:1px solid var(--line,#e6eaf1);border-radius:13px;padding:21px;min-width:0}.report-metric>span{font-size:13px;color:var(--muted,#748095)}.report-metric>strong{display:block;font-size:29px;letter-spacing:-.8px;font-weight:650;margin:15px 0 10px;overflow-wrap:anywhere;color:var(--title,#16243b)}.report-metric>small{color:var(--muted,#748095);font-size:12px;line-height:1.6}.report-panel{background:var(--surface,#fff);border:1px solid var(--line,#e6eaf1);border-radius:13px;min-width:0;overflow:hidden}.report-heading{padding:21px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.report-heading h2{font-size:15px;font-weight:650;margin:0}.report-heading p{font-size:12px;color:var(--muted,#748095);margin:8px 0 0}.report-body{padding:0 23px 22px}.report-chart{padding:0 22px 18px}.report-chart svg{display:block;width:100%;height:240px}.chart-grid{stroke:var(--line,#e6eaf1);stroke-width:1;fill:none;stroke-dasharray:4 5}.chart-current{fill:none;stroke:#7462e8;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.chart-previous{fill:none;stroke:#b9b4ce;stroke-width:2;stroke-dasharray:5 5}.chart-dot{fill:#7462e8}.chart-axis,.report-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--muted,#748095);gap:15px}.report-legend span:before{content:'';display:inline-block;width:15px;height:3px;margin:0 6px 3px 0;background:#7462e8}.report-legend span+span:before{background:#b9b4ce}.report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:25px;text-align:center}.report-empty-symbol{font-size:28px;line-height:48px;width:48px;border-radius:50%;background:var(--accent-soft,#efedff);color:#7462e8;margin-bottom:16px}.report-empty p{color:var(--muted,#748095);font-size:13px;max-width:370px;line-height:1.6}.report-details{padding:14px 22px;border-top:1px solid var(--line,#e6eaf1);font-size:12px;color:var(--muted,#748095)}.report-details summary,.report-definition summary{cursor:pointer}.report-details[open]>summary{margin-bottom:18px}.report-body .report-details{padding:18px 0 0;margin-top:20px}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.report-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line,#e6eaf1);font-size:13px}.report-row strong{overflow-wrap:anywhere;text-align:right}.funnel-line{margin-bottom:18px}.funnel-line>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.funnel-track{height:6px;background:var(--bg,#f7f8fb);border-radius:6px;overflow:hidden}.funnel-track i{display:block;background:#8d7df0;height:6px;border-radius:6px}.funnel-line:nth-child(4) i{background:#6258ed}.report-note{display:flex;justify-content:space-between;font-size:12px;color:var(--muted,#748095);padding-top:4px;gap:10px}.report-caption{font-size:12px;line-height:1.7;color:var(--muted,#748095)}.report-definition{margin:23px 0;font-size:12px;line-height:1.8;color:var(--muted,#748095)}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0}.report-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted,#748095)}.report-filters label[hidden]{display:none}.report-filters select,.report-filters input{border:1px solid var(--line,#e6eaf1);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#26334d);font:inherit;font-size:13px;padding:9px 12px;min-height:38px;max-width:250px}.report-money{display:block;white-space:nowrap;margin:3px 0}.report-gap{margin-top:20px}.report-project-name{display:block;font-weight:650;margin-bottom:6px}.report-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.business-back{font-size:12px;display:inline-block;margin-bottom:14px}.business-context{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px;align-items:center}.business-callout{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);margin-bottom:20px;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-link{display:flex;flex-direction:column;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;color:var(--ink)}.service-link:hover{border-color:var(--accent);text-decoration:none}.service-link .icon{color:var(--accent)}.service-link small{color:var(--muted);line-height:1.7}.application-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.business-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.business-tabs .active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sidebar .nav-group{margin-top:22px}.sidebar-bottom>.nav{margin-bottom:14px}.report-search{max-width:260px}.applicant-email{overflow-wrap:anywhere}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.project-description{font-size:13px;line-height:1.7;max-width:780px;color:var(--muted)}
@media(min-width:1450px){.report-chart svg{height:290px}}@media(max-width:1150px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.report-metric{padding:16px}.report-metric>strong{font-size:23px}.report-metrics{gap:10px}.report-columns,.service-grid{grid-template-columns:1fr}.report-heading{padding:18px}.report-body{padding:0 18px 18px}.report-chart{padding:0 12px 14px}.report-chart svg{height:180px}.report-filters{gap:9px}.report-filters label{flex:1;min-width:130px}.report-filters select,.report-filters input{width:100%;max-width:none}.report-legend{gap:12px}.business-callout{align-items:flex-start;flex-direction:column}.report-metric>small{font-size:11px}.report-toolbar{align-items:stretch;flex-direction:column}.report-filters .btn{flex:1}.report-definition{overflow-wrap:anywhere}}
