.reporting-section{padding:72px 0}.reporting-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 28px;margin-top:40px;display:grid}.report-panel{--report-ink:hsl(var(--chart-1));border-top:1px solid hsl(var(--border));grid-column:span 3;min-width:0;padding-top:22px;position:relative}.report-revenue-new{grid-column:span 7}.report-capacity-new{--report-ink:#196854;grid-column:span 5}.dark .report-capacity-new{--report-ink:#79cbb5}.report-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.report-panel-heading h3{letter-spacing:-.02em;font-size:16px;font-weight:600}.report-panel-heading>span{color:hsl(var(--muted-foreground));font-size:11px}.report-description{color:hsl(var(--muted-foreground));margin-top:24px;font-size:13px;line-height:1.7}.report-panel button{touch-action:manipulation}.report-panel button:focus-visible,.report-panel [role=button]:focus-visible{outline:2px solid var(--report-ink);outline-offset:3px}.report-revenue-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-revenue-toolbar>div:first-child{flex-direction:column;gap:5px;display:flex}.report-revenue-toolbar strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:500}.report-revenue-toolbar span{color:hsl(var(--muted-foreground));font-size:11px}.report-segments{background:hsl(var(--foreground)/.035);border-radius:8px;padding:3px;display:flex}.report-segments button{min-height:38px;color:hsl(var(--muted-foreground));border-radius:6px;padding:0 12px;font-size:11px}.report-segments [aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 2px 4px #0000000c}.report-line-chart{color:var(--report-ink);position:relative}.report-line-chart svg{width:100%;height:242px;overflow:visible}.report-grid-line{stroke:hsl(var(--border));stroke-width:1px}.report-trend-line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.report-point-guide{stroke:currentColor;stroke-dasharray:3 4;stroke-opacity:.35}.report-point{fill:hsl(var(--background));stroke:currentColor;stroke-width:2px}.report-point-halo{fill:currentColor;opacity:.13;transition:r .22s ease-out}.report-line-chart text{font-family:var(--font-geist),sans-serif;fill:hsl(var(--muted-foreground));font-size:10px}.report-point-readout{text-align:right;min-height:20px;color:hsl(var(--muted-foreground));font-size:11px}.capacity-course-list{gap:3px;display:grid}.capacity-course-list button{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:8px 12px;display:flex}.capacity-course-list button>span:first-child{flex-direction:column;gap:4px;display:flex}.capacity-course-list strong{font-size:13px;font-weight:500}.capacity-course-list small{color:hsl(var(--muted-foreground));font-size:11px}.capacity-course-list button>span:last-child{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:16px;display:flex}.capacity-course-list [aria-pressed=true]{background:color-mix(in srgb,var(--report-ink) 9%,transparent)}.capacity-seat-map{grid-template-columns:repeat(6,1fr);gap:8px;min-height:112px;padding:22px 12px 18px;display:grid}.capacity-seat-map span{border:1px solid hsl(var(--border));height:29px;color:hsl(var(--muted-foreground));border-radius:5px;place-items:center;font-size:10px;display:grid}.capacity-seat-map [data-filled=true]{background:color-mix(in srgb,var(--report-ink) 14%,transparent);border-color:color-mix(in srgb,var(--report-ink) 45%,transparent);color:var(--report-ink)}.capacity-readout{justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:11px;display:flex}.capacity-readout strong{color:var(--report-ink);font-weight:500}.capacity-readout>span{color:hsl(var(--muted-foreground));align-items:center;gap:7px;display:flex}.capacity-readout i{border:1px solid var(--report-ink);border-radius:2px;width:7px;height:7px}.capacity-readout i:first-child{background:var(--report-ink)}.utilisation-total,.debt-total{flex-direction:column;gap:5px;margin-bottom:24px;display:flex}.utilisation-total strong,.debt-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.utilisation-total strong small{color:hsl(var(--muted-foreground));font-size:13px}.utilisation-total>span,.debt-total>span{color:hsl(var(--muted-foreground));font-size:11px}.utilisation-matrix{grid-template-columns:24px repeat(5,1fr);gap:7px;display:grid}.utilisation-matrix>button{min-height:30px;color:hsl(var(--muted-foreground));border-radius:4px;font-size:10px}.utilisation-matrix>button[aria-pressed=true]{color:var(--report-ink);background:color-mix(in srgb,var(--report-ink) 12%,transparent)}.utilisation-row{display:contents}.utilisation-row>span{height:30px;color:hsl(var(--muted-foreground));border-radius:4px;place-items:center;font-size:10px;display:grid}.utilisation-row>span:not(:first-child){border:1px solid hsl(var(--border));transition:background-color .2s,box-shadow .2s}.utilisation-row>[data-booked=true]{background:color-mix(in srgb,var(--report-ink) 9%,transparent)}.utilisation-row>[data-active=true][data-booked=true]{color:var(--report-ink);border-color:color-mix(in srgb,var(--report-ink) 55%,transparent);background:color-mix(in srgb,var(--report-ink) 19%,transparent);box-shadow:inset 0 0 10px color-mix(in srgb,var(--report-ink) 12%,transparent)}.report-renewal{--report-ink:#996524}.dark .report-renewal{--report-ink:#e0b46e}.renewal-stops{gap:4px;margin:8px 0 22px;display:flex;position:relative}.renewal-stops:before{content:"";background:hsl(var(--border));height:1px;position:absolute;top:8px;left:16%;right:16%}.renewal-stops button{color:hsl(var(--muted-foreground));flex-direction:column;flex:1;align-items:center;gap:7px;padding-bottom:5px;display:flex;position:relative}.renewal-stops i{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:50%;width:17px;height:17px}.renewal-stops strong{font-size:12px;font-weight:500}.renewal-stops small{font-size:9px}.renewal-stops [aria-pressed=true]{color:var(--report-ink)}.renewal-stops [aria-pressed=true] i{border-color:var(--report-ink);background:color-mix(in srgb,var(--report-ink) 22%,hsl(var(--background)));box-shadow:0 0 14px color-mix(in srgb,var(--report-ink) 20%,transparent)}.renewal-email{border-top:1px solid hsl(var(--border));grid-template-columns:17px 1fr;gap:10px;padding:14px 0 0;display:grid}.renewal-email>svg{color:var(--report-ink)}.renewal-email>span{color:hsl(var(--muted-foreground));font-size:10px}.renewal-email strong,.renewal-email p,.renewal-email-link{grid-column:span 2}.renewal-email strong{min-height:36px;font-size:13px;font-weight:500}.renewal-email p{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.6}.renewal-email .renewal-email-link{color:var(--report-ink);align-items:center;gap:5px;font-size:10px;display:flex}.debt-buckets{gap:4px;height:28px;margin:0 0 22px;display:flex}.debt-buckets button{border:1px solid #0000;border-radius:4px;position:relative}.debt-buckets button span{white-space:nowrap;place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.debt-age-0{background:hsl(var(--demo-info-fill));color:hsl(var(--demo-info-ink))}.debt-age-1{background:hsl(var(--demo-warning-fill));color:hsl(var(--demo-warning-ink))}.debt-age-2{background:hsl(var(--demo-danger-fill));color:hsl(var(--demo-danger-ink))}.debt-buckets [aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 10px #ffffff08}.debt-bucket-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.debt-bucket-heading strong{font-size:17px;font-weight:500}.debt-bucket-heading>span{color:hsl(var(--muted-foreground));font-size:11px}.debt-records>div{border-top:1px solid hsl(var(--border));justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;line-height:1.5;display:flex}.debt-records strong{white-space:nowrap;font-weight:500}.debt-records span{color:hsl(var(--muted-foreground))}.report-custom{--report-ink:#8060af}.dark .report-custom{--report-ink:#bba5df}.report-field-picker{flex-wrap:wrap;gap:5px;margin-bottom:18px;display:flex}.report-field-picker button{border:1px solid hsl(var(--border));border-radius:5px;align-items:center;gap:4px;min-height:30px;padding:4px 7px;font-size:10px;display:flex}.report-field-picker button>svg{opacity:0}.report-field-picker [aria-pressed=true]{border-color:color-mix(in srgb,var(--report-ink) 40%,transparent);background:color-mix(in srgb,var(--report-ink) 8%,transparent);color:var(--report-ink)}.report-field-picker [aria-pressed=true]>svg{opacity:1}.report-table-scroll{min-height:146px;overflow:auto}.report-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.report-table-scroll th{color:hsl(var(--muted-foreground));font-weight:500}.report-table-scroll :is(th,td){border-bottom:1px solid hsl(var(--border));padding:11px 5px}.report-table-scroll td:first-child{min-width:78px}.report-export{min-height:38px;color:var(--report-ink);align-items:center;gap:8px;font-size:11px;display:flex}.report-export-status{min-height:17px;color:hsl(var(--muted-foreground));font-size:10px;display:block}.reporting-caption{color:hsl(var(--muted-foreground));margin-top:36px;font-size:11px}@media (prefers-reduced-motion:no-preference){.report-trend-line{stroke-dasharray:1;animation:.65s ease-out report-trace}.capacity-seat-map [data-filled=true]{animation:.3s ease-out both report-seat}.renewal-email{animation:.28s ease-out report-letter}.debt-records{animation:.25s ease-out report-records}.report-table-scroll td{transition:background-color .18s}.report-table-scroll tr:hover td{background:color-mix(in srgb,var(--report-ink) 8%,transparent)}}@keyframes report-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes report-seat{0%{border-color:hsl(var(--border));background:0 0}}@keyframes report-letter{0%{opacity:.5;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes report-records{0%{opacity:.4}to{opacity:1}}@media (max-width:1023px){.report-panel{grid-column:span 6}.report-panel-heading>span{display:none}.report-revenue-toolbar{flex-direction:column;align-items:start;gap:12px}.report-revenue-toolbar strong{font-size:29px}}@media (max-width:639px){.reporting-section{padding:44px 0}.reporting-grid{grid-template-columns:1fr;gap:34px}.report-panel{grid-column:auto}.report-revenue-toolbar{flex-flow:wrap}.report-line-chart svg{height:200px}.report-description{margin-top:18px}.capacity-seat-map{min-height:112px}.report-panel-heading{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.report-panel *{transition:none!important;animation:none!important}}.report-plot{height:224px;margin-top:16px;position:relative}.report-plot svg{width:100%;height:100%;position:absolute;inset:0}.report-data-point{border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;translate:-50% -50%}.report-data-point>span{background:hsl(var(--background));border:2px solid var(--report-ink);border-radius:50%;width:8px;height:8px;transition:box-shadow .22s}.report-data-point[aria-pressed=true]>span{box-shadow:0 0 0 7px color-mix(in srgb,var(--report-ink) 15%,transparent),0 0 16px color-mix(in srgb,var(--report-ink) 20%,transparent)}.report-axis-label{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:10px;position:absolute;bottom:0;translate:-50%}.report-point-readout{margin-top:12px}.utilisation-row>[data-booked=true],.utilisation-row>[data-active=true][data-booked=true]{color:hsl(var(--demo-info-ink))}@media (max-width:639px){.report-plot{height:205px}}@media (prefers-reduced-motion:reduce){.report-data-point>span{transition:none}}@media (hover:hover) and (pointer:fine){.capacity-seat-map [data-filled=true]:hover{box-shadow:inset 0 0 16px color-mix(in srgb,var(--report-ink) 22%,transparent);border-color:var(--report-ink)}.renewal-stops button:hover i{border-color:var(--report-ink)}.debt-buckets button:hover{border-color:currentColor}}.capacity-course-list [aria-pressed=true] small{color:var(--report-ink)}
