#portal-dashboard-home{--portal-dashboard-pane-width:var(--portal-viewport-width,100vw);--portal-dashboard-pane-offset:calc(50% - var(--portal-viewport-half,50vw));--portal-dashboard-main-gutter:1rem;min-width:0}
.portal-dashboard-hero-band{box-sizing:border-box;width:var(--portal-dashboard-pane-width);max-width:none;margin:calc(0rem - var(--portal-dashboard-main-gutter)) 0 0 var(--portal-dashboard-pane-offset);padding:1.5rem var(--portal-dashboard-main-gutter) 2rem;border-bottom:1px solid var(--color-base-300);background:var(--color-base-100)}
.portal-dashboard-hero-band>.hero{width:min(1500px,calc(var(--portal-dashboard-pane-width) - var(--portal-dashboard-main-gutter) - var(--portal-dashboard-main-gutter)));margin-inline:auto}
.portal-dashboard-hero-band .hero-content{max-width:none}
#portal-dashboard-home>.portal-dashboard-hero-band+#dashboard-business-analytics{margin-top:0}
#portal-dashboard-home.portal-dashboard-authenticated>#dashboard-business-analytics>.dashboard-business-tabs-band{margin-top:calc(0rem - var(--portal-dashboard-main-gutter))}
#dashboard-business-analytics{min-width:0}
.dashboard-business-tabs-band{box-sizing:border-box;width:var(--portal-dashboard-pane-width);max-width:none;margin-inline-start:var(--portal-dashboard-pane-offset);overflow:hidden;background:var(--color-primary);color:var(--color-primary-content)}
#dashboard-business-tabs{display:grid;width:min(1500px,calc(var(--portal-dashboard-pane-width) - var(--portal-dashboard-main-gutter) - var(--portal-dashboard-main-gutter)));margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}
#dashboard-business-tabs .tab{min-width:0;min-height:2.8rem;gap:.5rem;border:0 solid transparent;border-bottom-width:3px;border-radius:0;background:transparent;color:color-mix(in srgb,var(--color-primary-content) 76%,transparent);font-size:.82rem;white-space:nowrap}
#dashboard-business-tabs .tab:hover{background:color-mix(in srgb,var(--color-primary-content) 10%,transparent);color:var(--color-primary-content)}
#dashboard-business-tabs .tab.tab-active{border-bottom-color:var(--color-primary-content);background:transparent;color:var(--color-primary-content);font-weight:800}
.dashboard-business-panel{min-width:0;padding:1.5rem 0 0;border:0;border-radius:0;background:transparent}
.dashboard-business-panel[hidden]{display:none!important}
.dashboard-view-eyebrow{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;color:color-mix(in srgb,var(--color-base-content) 58%,transparent);font-size:.7rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.dashboard-view-eyebrow i{display:inline-flex;width:1.25rem;justify-content:center;color:var(--color-primary);font-size:.78rem}
.dashboard-view-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
#dashboard-business-panel-life #analytics-cohorts{border:0;background:transparent;box-shadow:none}
#dashboard-business-panel-life #analytics-cohorts>.card-body{padding:0}
@media(min-width:640px){#portal-dashboard-home{--portal-dashboard-main-gutter:1.5rem}.portal-dashboard-hero-band{padding-top:2rem;padding-bottom:2.25rem}}
@media(min-width:1024px){#portal-dashboard-home{--portal-dashboard-pane-width:calc(var(--portal-viewport-width,100vw) - 18rem);--portal-dashboard-pane-offset:calc(50% - var(--portal-viewport-half,50vw) + 9rem)}}
@media(min-width:1280px){#portal-dashboard-home{--portal-dashboard-main-gutter:2rem}.portal-dashboard-hero-band{padding-top:2.25rem;padding-bottom:2.5rem}}
#dashboard-overview{--do-muted:color-mix(in oklab,var(--color-base-content) 60%,var(--color-base-100));display:flex;min-width:0;flex-direction:column;gap:1.25rem}
#dashboard-overview [hidden]{display:none!important}
#do-content{display:flex;min-width:0;flex-direction:column;gap:1.25rem}
#do-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}
#do-heading>div{max-width:820px}#do-heading>a{flex-shrink:0}
#do-loading{display:flex;min-height:240px;align-items:center;gap:.7rem;padding:2rem 1rem}
#do-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:1.25rem}
#do-main-grid>.card{min-width:0}#do-main-grid .card-body{min-width:0;padding:1.25rem;gap:1rem}
#do-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
#do-metrics{flex-shrink:0;padding:.25rem}#do-metrics .tab{min-height:2.1rem;font-size:.8rem}#do-metrics .tab-active{font-weight:600}
#do-filters{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}
#do-filters>label{display:flex;min-width:160px;flex:1;flex-direction:column;gap:.3rem;font-size:.72rem;color:var(--do-muted)}
#do-filters .select{width:100%;color:var(--color-base-content)}
#do-year-range{min-width:220px;padding:0;flex:1.2}#do-year-range .fieldset-legend{padding:0 0 .3rem;font-size:.72rem;font-weight:400;color:var(--do-muted)}#do-year-range .join{display:grid;grid-template-columns:1fr 1fr;width:100%}#do-year-range label{min-width:0}#do-year-range .select{min-width:0;border-color:var(--color-base-300)}
#do-chart-wrap{position:relative;height:340px;min-width:0}#do-chart{width:100%;height:100%}
#do-table-rows th,#do-table-rows td:not(:first-child){font-variant-numeric:tabular-nums}#do-table-rows td:not(:first-child){text-align:right}
#do-table-rows button{min-height:auto;height:auto;padding:0;font:inherit}
#do-map{position:relative;margin:.25rem 0;min-height:210px}
#do-map>script{display:none!important}#do-map svg{display:block;width:100%;height:auto;overflow:visible}
#do-map [data-pl-region]{outline:none;cursor:pointer}
#do-map [data-pl-region] path{fill:var(--color-base-300);fill-opacity:var(--do-opacity,.55);stroke:var(--color-base-100);stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .16s ease,fill-opacity .16s ease,stroke-width .16s ease}
#do-map [data-do-sign="positive"] path{fill:var(--color-success)}#do-map [data-do-sign="negative"] path,#do-map [data-do-sign="deaths"] path{fill:var(--color-error)}#do-map [data-do-sign="births"] path{fill:var(--color-info)}
#do-map [data-pl-region]:hover path,#do-map [data-pl-region]:focus-visible path{stroke:var(--color-base-content);stroke-width:3}
#do-map [data-do-selected="true"] path{stroke:var(--color-base-content);stroke-width:4;fill-opacity:1}
#do-map text{pointer-events:none;fill:var(--color-base-content);font-size:21px;font-weight:800;text-anchor:middle;paint-order:stroke;stroke:var(--color-base-100);stroke-width:5px;stroke-linejoin:round}
#do-map-legend{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:.55rem;color:var(--do-muted);font-size:.68rem}
#do-map-legend i{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-error),var(--color-base-300) 50%,var(--color-success))}
#do-map-select-label{display:flex;flex-direction:column;gap:.35rem}
#do-map-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem .75rem;border-top:1px solid var(--color-base-300);padding-top:.9rem}
#do-map-summary>span{font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums}#do-map-summary>small{grid-column:1/-1;color:var(--do-muted);line-height:1.5}
#do-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:1rem}
#do-kpis .card{min-width:0}#do-kpis .stat{min-width:0;padding:1.15rem 1.25rem}#do-kpis .stat-figure{align-self:start;margin-left:.75rem}#do-kpis .do-kpi-icon{display:grid;width:2.35rem;height:2.35rem;padding:0;place-items:center;border-radius:var(--radius-field);font-size:.9rem}#do-kpis .stat-value{margin:.3rem 0;font-size:clamp(1.55rem,2.2vw,2.15rem);font-variant-numeric:tabular-nums;letter-spacing:-.025em}#do-kpis .stat-desc{white-space:normal;line-height:1.45}
#do-kpi-net[data-sign="positive"]{color:var(--color-success)}#do-kpi-net[data-sign="negative"]{color:var(--color-error)}
#do-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}#do-insights .card{min-width:0}#do-insights .card-body{padding:1.1rem;gap:.45rem}#do-insights h3{font-variant-numeric:tabular-nums}
#do-source{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}
#do-methodology-modal .do-methodology-body{max-height:min(65vh,34rem);overflow-y:auto}
@media(prefers-reduced-motion:reduce){#do-map [data-pl-region] path{transition:none}}
@media(max-width:1180px){#do-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr)}#do-chart-wrap{height:310px}#do-kpis .stat{padding:1rem}#do-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){#do-main-grid{grid-template-columns:1fr}#do-map{width:min(100%,600px);margin-inline:auto}#do-map-select-label,#do-map-summary,#do-map-link{width:min(100%,540px);align-self:center}}
@media(max-width:700px){.dashboard-business-panel{padding-top:1rem}#dashboard-business-tabs .tab{min-height:3rem;gap:.35rem;padding-inline:.45rem;font-size:.75rem}#dashboard-business-tabs .tab i{font-size:.7rem}#analytics-cohorts h2{font-size:1.65rem}#do-heading{align-items:flex-start;flex-direction:column}#do-heading h1{font-size:1.65rem}#do-heading>a{align-self:flex-start}#do-main-grid .card-body{padding:1rem}#do-chart-heading{flex-direction:column}#do-metrics{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}#do-filters{display:grid;width:100%;grid-template-columns:1fr 1fr}#do-filters>label,#do-year-range{min-width:0}#do-year-range{grid-column:1/-1}#do-chart-wrap{height:270px}#do-kpis{grid-template-columns:1fr 1fr}#do-insights{grid-template-columns:1fr}#do-map text{font-size:24px}}
@media(max-width:430px){#do-filters{grid-template-columns:1fr}#do-year-range{grid-column:auto}#do-chart-wrap{height:245px}#do-kpis{grid-template-columns:1fr}#do-kpis .stat{padding:.9rem}#do-kpis .stat-value{font-size:1.5rem}#do-map{min-height:170px}}
