.analytics-report-shell,.admin-report-shell{--report-accent:var(--color-accent,#3154d8);--report-ink:var(--color-text-primary,#17213a);--report-muted:var(--color-text-muted,#68738a);--report-line:var(--color-border,#dce2ee);display:grid;gap:0;overflow:hidden;border:1px solid var(--report-line);border-radius:18px;background:var(--color-surface,#fff)}
.report-cover{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:30px 32px;border-bottom:1px solid var(--report-line);background:linear-gradient(120deg,var(--color-surface,#fff),var(--color-surface-muted,#f6f8fc))}
.report-cover h1,.report-cover h2{margin:4px 0 8px;color:var(--report-ink);font-size:clamp(28px,3.2vw,42px);letter-spacing:-.04em}
.report-cover p{max-width:680px;margin:0;color:var(--report-muted);line-height:1.6}
.report-cover-meta{display:grid;justify-items:end;gap:5px;color:var(--report-muted);font-size:12px;text-align:right}
.report-section{display:grid;gap:22px;padding:30px 32px;border-bottom:1px solid var(--report-line)}
.report-section:last-child{border-bottom:0}
.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.report-section-heading h2{margin:4px 0 0;color:var(--report-ink);font-size:22px;letter-spacing:-.025em}
.report-section-heading>p{max-width:480px;margin:0;color:var(--report-muted);font-size:13px;line-height:1.55;text-align:right}
.management-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--report-line)}
.management-brief-item{min-width:0;padding:22px 24px 22px 0}
.management-brief-item:not(:first-child){padding-left:24px;border-left:1px solid var(--report-line)}
.management-brief-slot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;color:var(--report-muted);font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.management-brief-priority{padding:4px 7px;border:1px solid var(--report-line);border-radius:999px;letter-spacing:.04em}
.management-brief-priority.is-critical{border-color:color-mix(in srgb,var(--color-danger,#b42318) 42%,var(--report-line));color:var(--color-danger,#b42318)}
.management-brief-priority.is-high{border-color:color-mix(in srgb,var(--color-warning,#bd6400) 42%,var(--report-line));color:var(--color-warning,#9a5300)}
.management-brief-item h3{margin:0 0 9px;color:var(--report-ink);font-size:18px;line-height:1.3;letter-spacing:-.02em}
.management-brief-item>p:not(.management-brief-slot){min-height:62px;margin:0 0 17px;color:var(--report-muted);font-size:13px;line-height:1.55}
.management-brief-item .analytics-value{display:block;margin:0 0 3px;color:var(--report-ink);font-size:15px}
.management-brief-item>small{display:block;margin-bottom:15px;color:var(--report-muted);font-size:11px}
.management-brief-item .analytics-drill{margin-top:4px}
.management-brief-empty{grid-column:1/-1;margin:0;padding:24px 0;color:var(--report-muted);font-size:14px}
.report-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--report-line)}
.report-kpi-strip>article,.report-kpi-strip>div{min-width:0;padding:20px 20px 20px 0}
.report-kpi-strip>:not(:first-child){padding-left:20px;border-left:1px solid var(--report-line)}
.report-kpi-strip span,.report-kpi-strip .analytics-label{display:block;margin:0;color:var(--report-muted);font-size:11px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.report-kpi-strip strong,.report-kpi-strip .analytics-headline{display:block;margin:8px 0 5px;color:var(--report-ink);font-size:clamp(25px,3vw,38px);line-height:1;letter-spacing:-.045em}
.report-kpi-strip p,.report-kpi-strip small{display:block;margin:0;color:var(--report-muted);font-size:12px;line-height:1.5}
.report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;border-top:1px solid var(--report-line)}
.report-panel{grid-column:span 6;min-width:0;padding:24px 0;border-bottom:1px solid var(--report-line)}
.report-panel:nth-child(odd){padding-right:28px;border-right:1px solid var(--report-line)}
.report-panel:nth-child(even){padding-left:28px}
.report-panel h3{margin:0 0 5px;color:var(--report-ink);font-size:16px}
.report-panel>p{margin:0 0 18px;color:var(--report-muted);font-size:13px;line-height:1.55}
.report-panel-wide{grid-column:1/-1;padding-inline:0!important;border-right:0!important}
.report-chart{display:grid;gap:13px;min-width:0}
.report-chart-empty{margin:0;color:var(--report-muted);font-size:13px}
.report-bar-row{display:grid;gap:7px}
.report-bar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:var(--report-ink);font-size:13px}
.report-bar-heading strong{font-size:13px}
.report-bar-track{height:8px;overflow:hidden;border-radius:2px;background:var(--color-surface-muted,#eef1f6)}
.report-bar-fill{display:block;width:var(--report-bar-size);height:100%;border-radius:inherit;background:var(--report-accent)}
.report-bar-fill.is-warning{background:var(--color-warning,#bd6400)}
.report-bar-fill.is-muted{background:var(--color-text-muted,#8791a5)}
.report-bar-fill.is-positive{background:var(--color-success,#157347)}
.report-bar-note{color:var(--report-muted);font-size:11px}
.report-stacked-track{display:flex;height:18px;overflow:hidden;border-radius:3px;background:var(--color-surface-muted,#eef1f6)}
.report-stacked-segment{width:var(--report-segment-size);height:100%;background:var(--report-accent)}
.report-stacked-segment.is-muted{background:var(--color-text-muted,#8791a5)}
.report-stacked-segment.is-warning{background:var(--color-warning,#bd6400)}
.report-stacked-segment.is-positive{background:var(--color-success,#157347)}
.report-chart-legend{display:flex;flex-wrap:wrap;gap:10px 24px}
.report-chart-legend>span{display:grid;grid-template-columns:8px auto auto;align-items:center;gap:7px;color:var(--report-muted);font-size:12px}
.report-chart-legend i{width:8px;height:8px;border-radius:50%;background:var(--report-accent)}
.report-chart-legend .is-muted i{background:var(--color-text-muted,#8791a5)}
.report-chart-legend .is-warning i{background:var(--color-warning,#bd6400)}
.report-chart-legend .is-positive i{background:var(--color-success,#157347)}
.report-chart-legend strong{color:var(--report-ink)}
.report-funnel-step{display:grid;grid-template-columns:minmax(135px,.55fr) minmax(160px,1fr);align-items:center;gap:18px}
.report-funnel-copy{display:flex;justify-content:space-between;gap:12px;color:var(--report-muted);font-size:12px}
.report-funnel-copy strong{color:var(--report-ink)}
.report-funnel-track{height:12px;background:var(--color-surface-muted,#eef1f6)}
.report-funnel-track>span{display:block;width:var(--report-funnel-size);height:100%;background:var(--report-accent)}
.report-funnel-track>span.is-complete{background:var(--color-success,#157347)}
.report-percentile{padding:34px 8px 12px}
.report-percentile-rail{position:relative;height:4px;background:var(--report-line)}
.report-percentile-rail>span{position:absolute;left:var(--report-marker-position);top:50%;transform:translate(-50%,-50%)}
.report-percentile-rail i{display:block;width:12px;height:12px;border:3px solid var(--color-surface,#fff);border-radius:50%;background:var(--report-muted);box-shadow:0 0 0 1px var(--report-muted)}
.report-percentile-rail .is-primary i{width:14px;height:14px;background:var(--report-accent);box-shadow:0 0 0 1px var(--report-accent)}
.report-percentile-rail small{position:absolute;left:50%;bottom:16px;min-width:110px;transform:translateX(-50%);color:var(--report-muted);font-size:11px;text-align:center;white-space:nowrap}
.report-methodology{padding:22px 32px;color:var(--report-muted);font-size:12px;line-height:1.65;background:var(--color-surface-muted,#f6f8fc)}
.report-methodology summary{cursor:pointer;color:var(--report-ink);font-weight:700}
.report-methodology p{max-width:900px;margin:12px 0 0}
.analytics-report-shell .analytics-card{min-width:0;margin:0!important;padding:20px 20px 20px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.analytics-report-shell .analytics-card:not(:first-child){padding-left:20px!important;border-left:1px solid var(--report-line)!important}
.analytics-report-shell .analytics-primary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.analytics-report-shell .analytics-breakdown,.analytics-report-shell .analytics-value-conditions{margin-top:16px}
.analytics-report-shell .analytics-inline-stats{display:flex;flex-wrap:wrap;gap:18px 34px;margin:18px 0}
.analytics-report-shell .analytics-inline-stats div{display:grid;gap:3px}
.analytics-report-shell .analytics-inline-stats small{display:block;color:var(--report-muted)}
.admin-report-shell{margin-bottom:40px;border-radius:14px}
#adminContent.admin-report-shell{grid-template-columns:minmax(0,1fr)}
.admin-report-shell .admin-status,.admin-report-shell .admin-continuity,.admin-report-shell .admin-operations,.admin-report-shell .admin-exceptions,.admin-report-shell .admin-adoption,.admin-report-shell .admin-distribution,.admin-report-shell .admin-activation,.admin-report-shell .admin-retention,.admin-report-shell .admin-coverage{grid-column:1;min-width:0}
.admin-report-shell .admin-operations{padding-right:32px}
.admin-report-shell .admin-exceptions{border-left:0}
.admin-report-shell .admin-status{margin:0;padding:28px 32px;border:0;border-bottom:1px solid var(--report-line);border-radius:0;background:linear-gradient(120deg,var(--color-surface,#fff),var(--color-surface-muted,#f6f8fc));box-shadow:none}
.admin-report-shell .admin-section{margin:0;padding:30px 32px;border:0;border-bottom:1px solid var(--report-line);border-radius:0;background:transparent;box-shadow:none}
.admin-report-shell .admin-section:last-child{border-bottom:0}
.admin-report-shell .admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--report-line)}
.admin-report-shell .admin-metric-grid article{min-width:0;padding:20px;border:0;border-left:1px solid var(--report-line);border-radius:0;background:transparent;box-shadow:none}
.admin-report-shell .admin-metric-grid article:nth-child(3n+1){padding-left:0;border-left:0}
.admin-report-shell .admin-metric-grid article span{display:block;color:var(--report-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.admin-report-shell .admin-metric-grid article strong{display:block;margin:8px 0 5px;font-size:clamp(25px,3vw,38px);letter-spacing:-.045em}
.admin-report-shell .admin-detail-grid{border-radius:0;background:transparent}
.admin-report-shell .admin-operation-grid>article,.admin-report-shell .admin-provider-list>article,.admin-report-shell .admin-coverage-grid>article{border-radius:4px;box-shadow:none}
.admin-report-chart{display:grid;gap:16px;padding:22px 0;border-bottom:1px solid var(--report-line)}
.admin-report-chart h3{margin:0;color:var(--report-ink);font-size:15px}
@media(max-width:900px){.report-cover{grid-template-columns:1fr}.report-cover-meta{justify-items:start;text-align:left}.management-brief-grid{grid-template-columns:1fr}.management-brief-item,.management-brief-item:not(:first-child){padding:20px 0;border-left:0;border-bottom:1px solid var(--report-line)}.management-brief-item:last-child{border-bottom:0}.management-brief-item>p:not(.management-brief-slot){min-height:0}.report-kpi-strip,.analytics-report-shell .analytics-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-strip>:nth-child(3){padding-left:0;border-left:0}.report-kpi-strip>:nth-child(-n+2){border-bottom:1px solid var(--report-line)}.admin-report-shell .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-shell .admin-metric-grid article:nth-child(3n+1){padding-left:20px;border-left:1px solid var(--report-line)}.admin-report-shell .admin-metric-grid article:nth-child(2n+1){padding-left:0;border-left:0}}
@media(max-width:640px){.analytics-report-shell,.admin-report-shell{border-inline:0;border-radius:0}.report-cover,.report-section,.admin-report-shell .admin-section,.admin-report-shell .admin-status{padding:24px 18px}.report-section-heading{align-items:start;flex-direction:column}.report-section-heading>p{text-align:left}.report-kpi-strip,.analytics-report-shell .analytics-primary-grid,.admin-report-shell .admin-metric-grid{grid-template-columns:1fr}.report-kpi-strip>article,.report-kpi-strip>div,.report-kpi-strip>:not(:first-child),.report-kpi-strip>:nth-child(3),.analytics-report-shell .analytics-card,.analytics-report-shell .analytics-card:not(:first-child),.admin-report-shell .admin-metric-grid article,.admin-report-shell .admin-metric-grid article:nth-child(n){padding:16px 0!important;border-left:0!important;border-bottom:1px solid var(--report-line)}.report-kpi-strip>:last-child,.admin-report-shell .admin-metric-grid article:last-child{border-bottom:0}.report-grid{display:block}.report-panel,.report-panel:nth-child(odd),.report-panel:nth-child(even){padding:22px 0;border-right:0}.report-funnel-step{grid-template-columns:1fr;gap:7px}.report-methodology{padding:20px 18px}.admin-report-shell .admin-operations{padding-right:18px}}
@media print{.analytics-report-shell,.admin-report-shell{border:0}.report-cover,.report-section{padding:20px 0}.report-panel{break-inside:avoid}.report-methodology{background:transparent}}
