:root{color:#333;background:#fff;font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light;--primary-color: #4205dd;--primary-darker-color: #361290;--primary-lighter-color: #b79bfd;--primary-soft: color-mix(in srgb, var(--primary-color) 12%, #ffffff);--primary-range: color-mix(in srgb, var(--primary-color) 16%, #ffffff);--gray-1: #f6f6f6;--gray-2: #e8e8e8;--gray-3: #b0b0b0;--gray-4: #666666;--gray-5: #4e4e4e;--gray-7: #edeff2;--danger: #dd1e38;--danger-background: #faeaeb;--success: #087b61;--success-background: #e5f6f1;--warning: #9a5a0a;--warning-background: #fff4e5;--surface: #ffffff;--focus-ring: 0 0 0 3px var(--primary-range)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.3}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.VisuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.SkipLink{position:absolute;z-index:100;top:.5rem;left:.5rem;padding:.75rem 1rem;transform:translateY(-150%);background:var(--primary-color);color:#fff;font-size:.875rem;font-weight:700;text-decoration:none}.SkipLink:focus{transform:translateY(0)}.AppShell{min-height:100vh}.AppShell--embedded{min-height:0}.AppShell__header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,4vw,4rem) 1.25rem;background:#fff;border-bottom:1px solid var(--gray-2)}.AppShell__title{margin:.25rem 0 0;color:#000;font-size:clamp(1.5rem,2vw,2rem);font-weight:700}.AppShell__eyebrow{margin:0;color:var(--primary-color);font-size:.75rem;font-weight:700}.AppShell__status{display:flex;align-items:center;gap:.5rem;color:var(--gray-4);font-size:.75rem;font-weight:600}.AppShell__status span{width:.5rem;height:.5rem;border-radius:50%;background:var(--success)}.AppShell__nav{display:flex;gap:.25rem;overflow-x:auto;padding:.75rem clamp(1.25rem,4vw,4rem);background:#fff;border-bottom:1px solid var(--gray-2);scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--gray-1)}.AppShell__nav-link{display:inline-flex;min-height:2.75rem;align-items:center;padding:.625rem 1rem;color:var(--gray-4);font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap}.AppShell__nav-link:hover{color:#000;background:var(--gray-1)}.AppShell__nav-link--active{color:var(--primary-color);box-shadow:inset 0 -2px var(--primary-color)}.Dashboard{container-type:inline-size;width:100%;margin:0 auto;padding:2rem clamp(1rem,3vw,3rem) 3rem}.AppShell--embedded .Dashboard{padding:0 0 3rem}.Dashboard__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.Dashboard__range{margin:0 0 .25rem;color:var(--primary-color);font-size:.75rem;font-weight:700}.Dashboard__intro h1{margin:0;color:#000;font-size:1.75rem;font-weight:700;line-height:1.25}.Dashboard__intro h1:focus{outline:none}.Dashboard__intro>div:first-child>p:last-child{max-width:40.625rem;margin:.5rem 0 0;color:var(--gray-4);font-size:.875rem;line-height:1.5}.Dashboard__freshness{display:grid;gap:.125rem;justify-items:end;color:var(--gray-4);font-size:.75rem;white-space:nowrap}.Dashboard__stale{align-items:flex-start;background:var(--color-warning-surface, #fff8e1);border:1px solid var(--color-warning-border, #d69e2e);border-radius:.75rem;color:var(--color-text, #1f2937);display:flex;flex-direction:column;gap:.25rem;margin-block:0 1rem;padding:.75rem 1rem}.Dashboard__snapshot{align-items:flex-start;background:var(--color-info-surface, #eef6ff);border:1px solid var(--color-info-border, #4b83c3);border-radius:.75rem;color:var(--color-text, #1f2937);display:flex;flex-direction:column;gap:.25rem;margin-block:0 1rem;padding:.75rem 1rem}.Dashboard__notice{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem .75rem;margin-block:0 .75rem;border-left:3px solid var(--color-info-border, #4b83c3);background:var(--color-info-surface, #eef6ff);color:var(--gray-5);font-size:.75rem;line-height:1.45}.Dashboard__notice strong{color:#000}.Dashboard__notice button{flex:0 0 auto;min-height:2rem;padding:0 .5rem;border:0;border-radius:2px;background:transparent;color:var(--primary-color);font-size:.75rem;font-weight:700}.Dashboard__notice button:hover{text-decoration:underline}.Dashboard__freshness span{color:var(--gray-4);font-size:.75rem;font-weight:700;text-transform:uppercase}.Dashboard__freshness small{color:var(--gray-4);font-size:.75rem}.Filters{margin:0 0 .75rem}.Filters__help{margin:.5rem 0 0;color:var(--gray-4);font-size:.75rem}.Filters__department-disclosure{margin:.375rem 0 0;color:var(--gray-4);font-size:.75rem;line-height:1.5}.Filters__department-disclosure summary{width:fit-content;cursor:pointer;font-weight:600}.Filters__department-help{max-width:70rem;padding-left:.625rem;margin:.375rem 0 0;border-left:2px solid var(--primary-lighter-color);color:var(--gray-4);font-size:.75rem;line-height:1.5}.Filters__department-help--partial{border-left-color:var(--warning);color:var(--warning)}.Filters__error{margin:.375rem 0 0;color:var(--danger);font-size:.75rem;font-weight:600}.Filters fieldset{min-width:0;padding:0;margin:0;border:0}.Filters__toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;min-width:0}.Filters__panel{padding:1rem;margin-top:.75rem;border:1px solid var(--gray-2);border-radius:3px;background:var(--gray-1)}.Filters__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.Filters__panel-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.Filters__active{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.Filters__field{display:grid;gap:.25rem;min-width:0;color:var(--gray-4);font-size:.75rem;font-weight:600}.Filters__field>span{padding-left:.125rem}.Filters__field>input,.Filters__field>select,.DepartmentFilter__trigger,.AnalyticsChart__drilldown select{width:100%;min-width:0;height:3rem;padding:0 .875rem;border:1px solid var(--gray-2);border-radius:3px;outline:none;background:#fff;color:#000;font-size:.875rem;font-weight:600}.Filters__field>input:hover,.Filters__field>select:hover,.DepartmentFilter__trigger:hover:not(:disabled),.AnalyticsChart__drilldown select:hover{border-color:var(--gray-3)}.DepartmentFilter{position:relative;min-width:0}.DepartmentFilter__trigger{display:grid;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.5rem;text-align:left}.DepartmentFilter__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DepartmentFilter__trigger:disabled{border-color:var(--gray-2);background:var(--gray-1);color:var(--gray-4);filter:none;opacity:1}.DepartmentFilter__chevron,.DepartmentFilter__search-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.DepartmentFilter__chevron{width:1rem;transition:transform .15s ease}.DepartmentFilter__trigger[aria-expanded=true] .DepartmentFilter__chevron{transform:rotate(180deg)}.DepartmentFilter__popover{position:absolute;z-index:20;top:calc(100% + .375rem);left:0;width:min(22rem,calc(100vw - 2rem));padding:.5rem;border:1px solid var(--gray-2);border-radius:3px;background:#fff;box-shadow:0 .75rem 2rem #00000024;color:#000}.DepartmentFilter__search{position:relative;display:block}.DepartmentFilter__search input{width:100%;height:2.5rem;padding:0 .75rem 0 2.25rem;border:1px solid var(--gray-2);border-radius:2px;outline:none;background:#fff;color:#000;font-size:.8125rem}.DepartmentFilter__search input:hover{border-color:var(--gray-3)}.DepartmentFilter__search-icon{position:absolute;z-index:1;top:.6875rem;left:.75rem;width:1rem;color:var(--gray-4);pointer-events:none}.DepartmentFilter__options{max-height:15rem;padding:.375rem 0;overflow-y:auto}.DepartmentFilter__option{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem;border-radius:2px;color:#000;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.25}.DepartmentFilter__option:hover{background:var(--gray-1)}.DepartmentFilter__option--unassigned{padding-bottom:.75rem;border-bottom:1px solid var(--gray-2);border-radius:0}.DepartmentFilter__option input{flex:0 0 auto;width:1rem;height:1rem;margin:0;accent-color:var(--primary-color)}.DepartmentFilter__option:has(input:disabled){color:var(--gray-3);cursor:not-allowed}.DepartmentFilter__empty{padding:.75rem;margin:0;color:var(--gray-4);font-size:.75rem;font-weight:500}.DepartmentFilter__semantics{padding:.5rem .625rem 0;margin:0;border-top:1px solid var(--gray-2);color:var(--gray-4);font-size:.75rem;font-weight:500}.DatePresets{display:inline-flex;flex:0 1 auto;min-width:18rem;height:3rem;padding:.125rem;border-radius:3px;background:var(--gray-1)}.DatePresets__button{flex:1;min-width:0;padding:0 .75rem;border:0;border-radius:2px;background:transparent;color:var(--gray-4);font-size:.75rem;font-weight:700}.DatePresets__button:hover{color:#000}.DatePresets__button--active{background:#fff;color:var(--primary-color);box-shadow:0 1px 3px #00000014}.Filters__chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;max-width:18rem;padding:0 .875rem;border:0;border-radius:3px;background:var(--gray-2);color:#000;font-size:.875rem}.Filters__toggle{display:grid;grid-template-columns:1.25rem auto 1rem;align-items:center;gap:.625rem;min-height:3rem;padding:.375rem .875rem;border:1px solid var(--gray-2);border-radius:3px;background:#fff;color:#000;text-align:left}.Filters__toggle:hover,.Filters__toggle[aria-expanded=true]{border-color:var(--primary-color)}.Filters__toggle>span{display:grid;gap:.0625rem;font-size:.8125rem;font-weight:700;line-height:1.2}.Filters__toggle small{color:var(--gray-4);font-size:.75rem;font-weight:500}.Filters__toggle-icon,.Filters__toggle-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.Filters__toggle-icon{width:1.25rem;color:var(--primary-color)}.Filters__toggle-chevron{width:1rem;color:var(--gray-4);transition:transform .15s ease}.Filters__toggle[aria-expanded=true] .Filters__toggle-chevron{transform:rotate(180deg)}.Filters__chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Filters__chip b{color:var(--gray-4);font-size:1.125rem}.Filters__reset{min-height:3rem;padding:0;border:0;background:transparent;color:var(--primary-color);font-size:.875rem;font-weight:700}.Filters__reset:hover{color:var(--primary-darker-color);text-decoration:underline}.Filters__apply,.Filters__export,.EmptyDashboard button,.PanelState button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1rem;border:0;border-radius:2px;background:var(--primary-color);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background-color .2s}.Filters__export{display:grid;grid-template-columns:1.25rem auto;padding-block:.375rem;margin-left:auto}.Filters__apply:disabled{border:1px solid var(--gray-2);background:var(--gray-1);color:var(--gray-4);filter:none;opacity:1}.Filters__applied{display:inline-flex;align-items:center;min-height:3rem;margin:0;color:var(--gray-4);font-size:.8125rem;font-weight:600}.Filters__apply:hover:not(:disabled),.Filters__export:hover:not(:disabled),.EmptyDashboard button:hover,.PanelState button:hover{background:var(--primary-darker-color)}.Filters__export small{grid-column:2;color:color-mix(in srgb,#ffffff 78%,transparent);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.Filters__export-icon{grid-row:1 / span 2;width:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.FilterSummary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem;margin-bottom:1rem;color:var(--gray-4);font-size:.75rem}.FilterSummary span:not(:first-child):before{content:"·";margin-right:.5rem;color:var(--gray-3)}.FilterSummary strong{margin-left:auto;color:var(--primary-color);font-weight:600}.FilterSummary__updating{display:inline-flex;align-items:center;gap:.375rem}.FilterSummary__updating span{width:.5rem;height:.5rem;border-radius:50%;animation:pulse 1s ease-in-out infinite alternate;background:var(--primary-color)}.FilterSummary__warning{color:var(--warning);font-weight:600}.Dashboard__error,.Dashboard__success{display:flex;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border-left:3px solid;font-size:.8125rem}.Dashboard__error{border-color:var(--danger);background:var(--danger-background);color:var(--danger)}.Dashboard__success{border-color:var(--success);background:var(--success-background);color:var(--success)}.KpiSection{margin-bottom:1rem}.SectionHeading,.Panel__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.SectionHeading{margin-bottom:.75rem}.SectionHeading span,.Panel__heading span{color:var(--gray-4);font-size:.75rem;font-weight:700;text-transform:uppercase}.SectionHeading h2,.Panel__heading h2{margin:.125rem 0 0;color:#000;font-size:1rem;line-height:1.5}.SectionHeading>p{margin:0;color:var(--gray-4);font-size:.75rem;text-align:right}.KpiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}.KpiCard{min-width:0;min-height:9.75rem;padding:1rem;border:1px solid var(--gray-2);border-radius:3px;background:var(--surface)}.KpiCard__heading{display:flex;align-items:center;gap:.625rem}.KpiCard__heading p{margin:0;color:var(--gray-4);font-size:.8125rem;font-weight:700}.KpiCard__icon{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:3px;background:var(--primary-soft);color:var(--primary-color)}.KpiCard__icon svg{width:1.125rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.KpiCard>strong{display:block;margin:.75rem 0 .375rem;color:#000;font-size:2rem;font-weight:700;line-height:1.1}.KpiCard__comparison{margin:0 0 .375rem;color:var(--gray-4);font-size:.75rem;font-weight:700;line-height:1.35}.KpiCard__comparison--success{color:var(--success)}.KpiCard__comparison--danger{color:var(--danger)}.KpiCard>span{display:block;color:var(--gray-4);font-size:.75rem;line-height:1.45}.Dashboard__charts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1rem;margin-bottom:1rem}.Panel{min-width:0;overflow:hidden;border:1px solid var(--gray-2);border-radius:3px;background:var(--surface)}.Panel__heading{min-height:4.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-2);background:var(--gray-7)}.Panel__heading p{max-width:18rem;margin:0;color:var(--gray-4);font-size:.75rem;text-align:right}.Panel__heading-aside{display:flex;align-items:center;justify-content:flex-end;gap:.875rem}.Panel--table{scroll-margin-top:1rem}.AnalyticsChart{padding:.75rem 1rem 1rem}.AnalyticsChart__canvas{width:100%;height:20rem}.AnalyticsChart--breakdown .AnalyticsChart__canvas{height:22rem}.AnalyticsChart__drilldown{display:grid;grid-template-columns:auto minmax(10rem,16rem);align-items:center;justify-content:end;gap:.75rem;padding:.75rem 0 0;border-top:1px solid var(--gray-2);color:var(--gray-4);font-size:.75rem;font-weight:700}.AnalyticsChart__drilldown select{height:2.75rem}.AnalyticsChart__limit-note{margin:.5rem 0 0;color:var(--gray-4);font-size:.75rem;line-height:1.45;text-align:right}.AnalyticsChart__comfort-note{display:flex;align-items:center;justify-content:flex-end;gap:.375rem;margin:.25rem 0 0;color:var(--gray-4);font-size:.75rem}.AnalyticsChart__comfort-note span{width:1.25rem;height:.5rem;border:1px solid var(--primary-lighter-color);border-radius:1px;background:color-mix(in srgb,var(--primary-lighter-color) 18%,#ffffff)}.ForecastToggle{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;padding:.375rem .625rem;border:1px solid var(--gray-3);border-radius:999px;background:#fff;color:#000;font-size:.75rem;font-weight:700}.ForecastToggle:hover:not(:disabled){border-color:var(--primary-color)}.ForecastToggle>span:last-child{color:inherit;font-size:inherit;text-transform:none}.ForecastToggle__track{position:relative;display:block;width:2rem;height:1.125rem;border-radius:999px;background:var(--gray-3);transition:background .16s ease}.ForecastToggle__track>span{position:absolute;top:.1875rem;left:.1875rem;width:.75rem;height:.75rem;border-radius:50%;background:#fff;transition:transform .16s ease}.ForecastToggle[aria-pressed=true]{border-color:var(--primary-color);color:var(--primary-color)}.ForecastToggle[aria-pressed=true] .ForecastToggle__track{background:var(--primary-color)}.ForecastToggle[aria-pressed=true] .ForecastToggle__track>span{transform:translate(.875rem)}.ForecastOverlay{border-bottom:1px solid var(--gray-2);background:#fbfbfc}.ForecastOverlay__controls{display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(9rem,1fr) 6.5rem auto;gap:.75rem;align-items:end;min-inline-size:0;margin:0;padding:.875rem 1rem .625rem;border:0}.ForecastOverlay__controls label,.ForecastOverlay__scope{display:grid;min-width:0;gap:.25rem;color:var(--gray-4);font-size:.75rem;font-weight:700}.ForecastOverlay__controls select,.ForecastOverlay__controls input,.ForecastOverlay__controls>button{width:100%;height:2.5rem;border:1px solid var(--gray-3);border-radius:3px;background:#fff;color:#000}.ForecastOverlay__controls select,.ForecastOverlay__controls input{padding:0 .625rem}.ForecastOverlay__controls>button{padding:0 .75rem;border-color:var(--primary-color);background:var(--primary-color);color:#fff;font-weight:700}.ForecastOverlay__scope strong{display:flex;height:2.5rem;min-width:0;align-items:center;overflow:hidden;padding:0 .625rem;border:1px solid var(--gray-2);border-radius:3px;background:var(--gray-1);color:#000;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.ForecastOverlay__controls>small{grid-column:3 / -1;color:var(--gray-4);font-size:.75rem}.ForecastOverlay__state,.ForecastOverlay__unavailable{margin:0;padding:.625rem 1rem;color:var(--gray-4);font-size:.75rem}.ForecastOverlay__unavailable{border-bottom:1px solid var(--gray-2);background:var(--warning-background);color:var(--warning)}.ForecastOverlay__state--error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--danger-background);color:var(--danger)}.ForecastOverlay__state button{min-height:2rem;padding:0 .75rem;border:1px solid currentColor;border-radius:3px;background:#fff;color:inherit;font-weight:700}.ForecastOverlay__quality{margin:0 1rem .75rem;color:var(--gray-4);font-size:.75rem}.ForecastOverlay__quality summary{width:fit-content;padding:.25rem 0;color:var(--primary-color);font-weight:700;cursor:pointer}.ForecastOverlay__quality dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0}.ForecastOverlay__quality dl>div{padding:.5rem;border:1px solid var(--gray-2);background:#fff}.ForecastOverlay__quality dt{font-weight:700}.ForecastOverlay__quality dd{margin:.25rem 0 0;color:#000}.ForecastOverlay__quality ul{margin:.5rem 0 0;padding-left:1rem}.ChartDataTable{margin-top:.75rem;border-top:1px solid var(--gray-2);color:var(--gray-4);font-size:.75rem}.ChartDataTable summary{display:inline-flex;width:fit-content;min-height:2.75rem;align-items:center;padding:.75rem 0;color:var(--primary-color);font-weight:700;cursor:pointer}.ChartDataTable>div{max-height:18rem;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--gray-1)}.ChartDataTable table{min-width:max-content}.ChartDataTable table{width:100%;border-collapse:collapse}.ChartDataTable th,.ChartDataTable td{padding:.625rem .75rem;border-bottom:1px solid var(--gray-2);text-align:left}.ChartDataTable thead th{position:sticky;z-index:1;top:0;background:#fff;color:var(--gray-4)}.ChartDataTable--forecast section+section{margin-top:1.25rem}.ChartDataTable--forecast h3{margin:0 0 .5rem;color:#000;font-size:.75rem}.ChartDataTable--forecast section>p{margin:0;padding:.75rem;background:var(--gray-1)}.ChartEmpty,.PanelState,.EmptyDashboard,.DataTable__empty{display:grid;place-items:center;align-content:center;gap:.5rem;min-height:18rem;padding:2rem;color:var(--gray-4);text-align:center}.ChartEmpty strong,.PanelState strong,.DataTable__empty strong{color:#000;font-size:1rem}.ChartEmpty span,.PanelState span,.DataTable__empty span{max-width:30rem;font-size:.8125rem;line-height:1.5}.PanelState{min-height:20rem}.PanelState--error{color:var(--danger);background:var(--danger-background)}.PanelState--permission{min-height:14rem;background:var(--gray-1)}.PanelState--loading{grid-template-columns:repeat(3,1fr);align-items:end;padding:3rem}.PanelState--loading span{width:100%;animation:pulse 1.2s ease-in-out infinite alternate;background:var(--gray-2)}.PanelState--loading span:nth-child(1){height:45%}.PanelState--loading span:nth-child(2){height:80%}.PanelState--loading span:nth-child(3){height:62%}.DataTable__order{padding:.625rem 1.25rem;margin:0;border-bottom:1px solid var(--gray-2);color:var(--gray-4);font-size:.75rem;font-weight:600}.DataTable__scroller{overflow:auto;box-shadow:inset -12px 0 10px -12px #00000038;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--gray-1)}.DataTable__scroller:focus-visible{outline-offset:-3px}.DataTable table{width:100%;border-spacing:0;white-space:nowrap}.DataTable thead{color:var(--gray-4);font-size:.75rem;font-weight:700;text-align:left}.DataTable th{height:3rem;padding:0 1.25rem;border-bottom:1px solid var(--gray-2);background:#fff}.DataTable td{max-width:18rem;height:3rem;padding:.75rem 1.25rem;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--gray-1) 50%,var(--gray-2));color:var(--gray-5);font-size:.75rem;text-overflow:ellipsis}.DataTable th:first-child,.DataTable td:first-child{position:sticky;left:0;border-right:1px solid var(--gray-2);background:#fff}.DataTable th:first-child{z-index:2}.DataTable td:first-child{z-index:1}.DataTable__cell--numeric{font-variant-numeric:tabular-nums;text-align:right}.StatusBadge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.125rem .5rem;border-radius:2rem;background:var(--gray-1);color:var(--gray-4);font-size:.75rem;font-weight:700}.StatusBadge--success{background:var(--success-background);color:var(--success)}.StatusBadge--danger{background:var(--danger-background);color:var(--danger)}.StatusBadge--warning{background:var(--warning-background);color:var(--warning)}.CellDisclosure summary{display:inline-flex;max-width:16rem;min-height:2.75rem;align-items:center;overflow:hidden;color:var(--primary-color);font-weight:700;text-overflow:ellipsis;cursor:pointer}.CellDisclosure p{max-width:18rem;margin:.5rem 0;color:var(--gray-5);line-height:1.45;white-space:normal}.DataTable__cards{display:none}.DataTable__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 1rem;color:var(--gray-4);font-size:.75rem}.DataTable__pages,.DataTable__page-size{display:flex;align-items:center;gap:.25rem}.DataTable__page-size{justify-content:flex-end}.DataTable__footer button{display:inline-flex;min-width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0 .5rem;border:0;border-radius:2rem;background:#fff;color:var(--gray-4)}.DataTable__footer button:hover:not(:disabled),.DataTable__page--current,.DataTable__page-size--current{background:var(--primary-color)!important;color:#fff!important}.DataTable__page--current,.DataTable__page-size--current{font-weight:700}.DataTable__ellipsis{padding:0 .25rem}.RecordCard{padding:1rem;border-bottom:1px solid var(--gray-2)}.RecordCard dl{display:grid;gap:.75rem;margin:0}.RecordCard dl>div{display:grid;grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.3fr);gap:.75rem}.RecordCard dt{color:var(--gray-4);font-size:.75rem;font-weight:700}.RecordCard dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--gray-5);font-size:.75rem}.RecordCard dd small{display:block;margin-top:.25rem;color:var(--gray-4);font-size:inherit;line-height:1.45}.RecordCard details{margin-top:.75rem}.RecordCard summary{display:inline-flex;width:fit-content;min-height:2.75rem;align-items:center;color:var(--primary-color);font-size:.75rem;font-weight:700;cursor:pointer}.RecordCard details dl{padding-top:1rem}.AdvancedAnalytics{display:grid;gap:1rem;margin-top:1.5rem}.AdvancedAnalytics .Panel{min-width:0}.AdvancedAnalytics__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.AdvancedAnalytics__heading h3{margin:0;font-size:1rem}.AdvancedAnalytics__heading p{margin:.35rem 0 0;color:var(--gray-4);font-size:.8125rem}.AdvancedAnalytics__heading button,.AdvancedAnalytics__state button,.AdvancedAnalytics__pager button{min-height:2.5rem;padding:0 .875rem;border:1px solid var(--gray-2);border-radius:3px;background:#fff;color:#000;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.AdvancedAnalytics__heading button:hover,.AdvancedAnalytics__state button:hover,.AdvancedAnalytics__pager button:hover:not(:disabled){border-color:#000}.AdvancedAnalytics__state,.AdvancedAnalytics__empty{margin:1rem 1.25rem;padding:1rem;border-radius:3px;background:var(--gray-1);color:var(--gray-4);font-size:.875rem}.AdvancedAnalytics__collapsed{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:.5rem 1.25rem 1rem;border-radius:3px;background:var(--gray-1);color:var(--gray-4);font-size:.8125rem}.AdvancedAnalytics__collapsed button{min-height:2.5rem;padding:0 .5rem;border:0;background:transparent;color:var(--primary-color);font:inherit;font-weight:700;cursor:pointer}.AdvancedAnalytics__collapsed button:hover{text-decoration:underline}.AdvancedAnalytics__state--error{display:flex;align-items:center;justify-content:space-between;gap:1rem}.AdvancedAnalytics__table-wrap{max-width:100%;margin-top:1rem;overflow:auto}.AdvancedAnalytics__method{margin:.875rem 1.25rem 0;color:var(--gray-4);font-size:.75rem;line-height:1.5}.AdvancedAnalytics table{width:100%;border-collapse:collapse;font-size:.8125rem;white-space:nowrap}.AdvancedAnalytics caption{padding:.75rem 1.25rem;color:var(--gray-4);text-align:left}.AdvancedAnalytics th,.AdvancedAnalytics td{padding:.75rem 1rem;border-top:1px solid var(--gray-2);text-align:right}.AdvancedAnalytics th:first-child,.AdvancedAnalytics td:first-child{position:sticky;left:0;z-index:1;background:#fff}.AdvancedAnalytics th:first-child,.AdvancedAnalytics td:first-child,.AdvancedAnalytics th[scope=row]{text-align:left}.AdvancedAnalytics thead th{position:sticky;top:0;z-index:2;background:var(--gray-1);color:var(--gray-4);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.AdvancedAnalytics thead th:first-child{z-index:3;background:var(--gray-1)}.AdvancedAnalytics tfoot th,.AdvancedAnalytics tfoot td{border-top:2px solid var(--gray-3);background:#fbfbfc;font-weight:700}.AdvancedAnalytics tfoot th:first-child,.AdvancedAnalytics tfoot td:first-child{background:#fbfbfc}.AdvancedAnalytics__sort{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:2rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-align:right;text-transform:inherit;cursor:pointer}.AdvancedAnalytics th:first-child .AdvancedAnalytics__sort{justify-content:flex-start;text-align:left}.AdvancedAnalytics__sort:hover,.AdvancedAnalytics__sort:focus-visible{color:#000}.AdvancedAnalytics__value{display:grid;gap:.15rem}.AdvancedAnalytics__value strong{font-weight:400}.AdvancedAnalytics__value small{color:var(--gray-4);font-size:.75rem}.AdvancedAnalytics tbody th small{display:block;margin-top:.2rem;color:var(--gray-4);font-size:.75rem;text-transform:capitalize}.AdvancedAnalytics__privacy-note{margin:1rem 1.25rem 0;padding:.75rem 1rem;border-left:3px solid #9a7d00;background:#fff9db;font-size:.8125rem}.AdvancedAnalytics__pager{display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(16rem,1fr);align-items:center;gap:1rem;padding:.875rem 1.25rem 1.25rem;border-top:1px solid var(--gray-2);color:var(--gray-4);font-size:.75rem}.AdvancedAnalytics__pager label,.AdvancedAnalytics__pager>div{display:flex;align-items:center;gap:.5rem}.AdvancedAnalytics__pager>div{justify-content:flex-end}.AdvancedAnalytics__pager select{min-height:2.5rem;padding:0 2rem 0 .625rem;border:1px solid var(--gray-3);border-radius:3px;background:#fff;color:#000;font:inherit}.AdvancedAnalytics__pager button:disabled{cursor:not-allowed;opacity:.45}.AdvancedAnalytics__cards{display:none;margin:0;padding:0;list-style:none}.AdvancedAnalytics__mobile-sort,.AdvancedAnalytics__mobile-total{display:none}.AdvancedAnalytics__cards>li{padding:1rem;border-top:1px solid var(--gray-2)}.AdvancedAnalytics__cards>li>div:first-child{display:flex;justify-content:space-between;gap:1rem}.AdvancedAnalytics__cards>li>div:first-child span{color:var(--gray-4);font-size:.75rem;text-align:right}.AdvancedAnalytics__cards dl,.AdvancedAnalytics__mobile-total dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.AdvancedAnalytics__cards dl>div,.AdvancedAnalytics__mobile-total dl>div{min-width:0}.AdvancedAnalytics__cards dt,.AdvancedAnalytics__mobile-total dt{color:var(--gray-4);font-size:.75rem}.AdvancedAnalytics__cards dd,.AdvancedAnalytics__mobile-total dd{margin:.2rem 0 0;font-size:.8125rem;font-weight:700}@media(max-width:760px){.AdvancedAnalytics__heading{display:grid}.AdvancedAnalytics__heading button{justify-self:start}.AdvancedAnalytics__table-wrap{display:none}.AdvancedAnalytics__cards{display:block}.AdvancedAnalytics__mobile-sort{display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-top:1px solid var(--gray-2);background:var(--gray-1)}.AdvancedAnalytics__mobile-total{display:block;padding:1rem;border-top:1px solid var(--gray-2);background:#fbfbfc}.AdvancedAnalytics__mobile-total>div:first-child{display:flex;justify-content:space-between;gap:1rem}.AdvancedAnalytics__mobile-total>div:first-child span{color:var(--gray-4);font-size:.75rem}.AdvancedAnalytics__mobile-sort label{display:grid;flex:1;gap:.25rem;color:var(--gray-4);font-size:.75rem;font-weight:700}.AdvancedAnalytics__mobile-sort select,.AdvancedAnalytics__mobile-sort button{min-height:2.5rem;border:1px solid var(--gray-3);border-radius:3px;background:#fff;color:#000;font:inherit}.AdvancedAnalytics__mobile-sort select{width:100%;padding:0 2rem 0 .625rem}.AdvancedAnalytics__mobile-sort button{padding:0 .75rem;font-size:.75rem;font-weight:700}.AdvancedAnalytics__pager{grid-template-columns:1fr}.AdvancedAnalytics__pager>div{justify-content:space-between}}@media(max-width:380px){.AdvancedAnalytics__cards dl,.AdvancedAnalytics__mobile-total dl{grid-template-columns:1fr}}.EmptyDashboard{min-height:26rem;border:1px solid var(--gray-2);background:var(--gray-1)}.EmptyDashboard__icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-color)}.EmptyDashboard__icon svg{width:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.EmptyDashboard h2{margin:.5rem 0 0;color:#000;font-size:1.5rem}.EmptyDashboard p{max-width:32rem;margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.DashboardSkeleton{display:grid;gap:1rem}.DashboardSkeleton__metrics,.DashboardSkeleton__charts{display:grid;gap:.75rem}.DashboardSkeleton__metrics{grid-template-columns:repeat(5,1fr)}.DashboardSkeleton__charts{grid-template-columns:1.2fr .8fr}.DashboardSkeleton span{display:block;border-radius:3px;animation:shimmer 1.2s linear infinite;background:linear-gradient(100deg,var(--gray-2) 20%,var(--gray-1) 40%,var(--gray-2) 60%);background-size:200% 100%}.DashboardSkeleton__metrics span{height:8.5rem}.DashboardSkeleton__charts span{height:26rem}.DashboardSkeleton__table{height:28rem}.CenteredState{display:grid;min-height:65vh;place-content:center;justify-items:center;padding:2rem;text-align:center}.CenteredState h1{margin:1rem 0 .5rem;font-size:1.5rem}.CenteredState p{max-width:32rem;margin:0;color:var(--gray-4);font-size:.875rem}.CenteredState button{min-height:3rem;padding:.75rem 1rem;margin-top:1.25rem;border:0;border-radius:2px;background:var(--primary-color);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.CenteredState button:hover{background:var(--primary-darker-color)}.CenteredState__spinner{width:2rem;height:2rem;border:3px solid var(--primary-range);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position-x:-200%}}@keyframes pulse{to{opacity:.45}}@container (max-width: 68rem){.Dashboard__charts{grid-template-columns:1fr}.Panel__heading p{max-width:28rem}}@container (min-width: 42rem) and (max-width: 58rem){.KpiGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.KpiCard{grid-column:span 2}.KpiCard:nth-last-child(-n+2){grid-column:span 3}}@container (max-width: 42rem){.KpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.KpiCard:first-child{grid-column:1 / -1}}@container (max-width: 48rem){.Filters__toolbar{gap:.5rem}.Dashboard__intro{align-items:flex-start;flex-direction:column;gap:.75rem}.Dashboard__freshness{justify-items:start}.DatePresets{flex:1 1 12rem}.DatePresets__button{flex:1}.Filters__chip{width:100%;max-width:none}.Filters__export small{display:none}.Filters__export{display:inline-flex;gap:.375rem;padding-inline:.625rem;letter-spacing:.04em}.Filters__export-icon{grid-row:auto}.Filters__toggle{gap:.375rem;padding-inline:.625rem}.DepartmentFilter__popover{position:static;z-index:auto;top:auto;left:auto;width:100%;margin-top:.375rem;box-shadow:none}.Panel__heading,.SectionHeading{align-items:flex-start;flex-direction:column;gap:.25rem}.SectionHeading>p{text-align:left}.Panel__heading p{max-width:none;text-align:left}.Panel__heading-aside{width:100%;align-items:flex-start;justify-content:space-between}.ForecastOverlay__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ForecastOverlay__controls>small{grid-column:1 / -1}.AnalyticsChart{padding-inline:.5rem}.AnalyticsChart__canvas,.AnalyticsChart--breakdown .AnalyticsChart__canvas{height:18rem}.DataTable__scroller{display:none}.DataTable__cards{display:block}.DataTable__footer{grid-template-columns:1fr;justify-items:center}.DataTable__footer button{min-width:2.75rem;height:2.75rem}.DataTable__page-size{justify-content:center}.DataTable__summary{text-align:center}}@container (max-width: 28rem){.KpiCard{min-height:7.5rem;padding:.875rem}.KpiCard>strong{font-size:1.75rem}.KpiCard>span{font-size:.75rem}.DatePresets{flex-basis:100%}.Filters__toggle,.Filters__export{flex:1 1 calc(50% - .375rem);margin-left:0}.Filters__panel-actions{align-items:stretch;flex-direction:column}.Filters__apply,.Filters__reset{width:100%}.AnalyticsChart__drilldown{grid-template-columns:1fr;justify-content:stretch}.ForecastOverlay__quality dl{grid-template-columns:1fr}.AnalyticsChart__limit-note{text-align:left}}@container (max-width: 22rem){.KpiGrid{grid-template-columns:1fr}.KpiCard:first-child{grid-column:auto}}@media(max-width:700px){.AppShell__header{padding:1.25rem}.AppShell__status{display:none}.AppShell__nav{padding-inline:.75rem;scroll-snap-type:x proximity}.AppShell__nav-link{scroll-snap-align:start}.Dashboard{padding:1.5rem .75rem 3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.Filters,.FilterSummary,.ChartDataTable,.AnalyticsChart__drilldown,.ForecastOverlay,.ForecastToggle,.DataTable__footer,.SkipLink{display:none!important}.Panel,.KpiCard{break-inside:avoid}}
