:root{--text:#55635f;--text-h:#1b2523;--bg:#f3f5f4;--bg-rgb:243, 245, 244;--surface:#fff;--border:#d7dedc;--code-bg:#edf1f0;--accent:#2d6e6b;--accent-bg:#dceae8;--accent-border:#2d6e6b;--accent-ink:#fff;--accent-2:#c77d2e;--social-bg:#dceae880;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--landing-light-bg:#f5f5f7;--landing-light-text:#1d1d1f;--landing-light-text-dim:#6e6e73;--landing-light-border:#00000014;--landing-navy-deep:#0b141c;--landing-navy:#14283a;--landing-navy-surface:#1b3247;--landing-navy-border:#2a4b63;--landing-blue-mid:#1e6cb8;--landing-blue:#5fb0e8;--landing-blue-ink:#08131c;--landing-text:#b9c8d6;--landing-text-dim:#7891a8;--landing-text-h:#f2f6fa;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#9fb0ab;--text-h:#eaf0ee;--bg:#101715;--bg-rgb:16, 23, 21;--surface:#182220;--border:#2a3634;--code-bg:#1e2a27;--accent:#6bc7c1;--accent-bg:#1e3735;--accent-border:#6bc7c1;--accent-ink:#101715;--accent-2:#e3a15c;--social-bg:#1e373580;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root:not([data-theme=light]) #social .button-icon{filter:invert()brightness(2)}}:root[data-theme=dark]{--text:#9fb0ab;--text-h:#eaf0ee;--bg:#101715;--bg-rgb:16, 23, 21;--surface:#182220;--border:#2a3634;--code-bg:#1e2a27;--accent:#6bc7c1;--accent-bg:#1e3735;--accent-border:#6bc7c1;--accent-ink:#101715;--accent-2:#e3a15c;--social-bg:#1e373580;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}body{margin:0}body.is-landing{background:var(--landing-light-bg)}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--mo-ease:cubic-bezier(.2, .65, .2, 1)}.mo-reveal{opacity:0}.mo-reveal.is-in{opacity:1;animation:mo-rise .9s var(--mo-ease) var(--mo-delay,0s) backwards}.mo-reveal.mo-fade.is-in{animation-name:mo-fade}.mo-group>.mo-item{opacity:0}.mo-group.is-in>.mo-item{opacity:1;animation:mo-rise .9s var(--mo-ease) calc(var(--mo-base,0s) + var(--mo-i,0) * var(--mo-step,70ms)) backwards}@keyframes mo-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes mo-fade{0%{opacity:0}}@keyframes mo-pop{0%{opacity:0;transform:scale(0)}}.mo-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.mo-reveal,.mo-group>.mo-item{opacity:1;animation:none!important}}.hr-wrap{text-align:left;width:100%;max-width:700px;margin:0 auto clamp(44px,5vw,68px)}.hr-card{background:#fff;border:1px solid #00000012;border-radius:28px;overflow:hidden;box-shadow:0 44px 80px -32px #0000003d,0 2px 10px #0000000a}.hr-header{background:#fbfbfd;border-bottom:1px solid #0000000f;align-items:center;gap:18px;padding:32px 44px;display:flex}.hr-icon{color:#1e6cb8;border:1.5px solid #5fb0e8;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.hr-icon svg{width:20px;height:20px}.hr-title{letter-spacing:-.02em;color:#1d1d1f;margin:0;font-size:17px;font-weight:600}.hr-sub{letter-spacing:.01em;color:#86868b;margin:2px 0 0;font-size:13px}.hr-body{padding:14px 44px 22px}.hr-section{opacity:0;padding:30px 0 26px;transition:opacity .5s}.hr-section+.hr-section{border-top:1px solid #0000000f}.hr-section.is-writing,.hr-section.is-done{opacity:1}.hr-heading{letter-spacing:.06em;color:#86868b;align-items:center;margin:0 0 12px;font-size:12px;display:flex}.hr-role{color:#1d1d1f;font-weight:700}.hr-person{letter-spacing:.01em;white-space:pre;margin-left:4px;font-size:13px}.hr-status{letter-spacing:.01em;margin-left:auto;font-size:12px}.hr-status>span{align-items:center;gap:6px;display:none}.hr-section.is-writing .hr-status-writing{color:#1e6cb8;display:inline-flex}.hr-section.is-done .hr-status-saved{color:#86868b;display:inline-flex}.hr-dot{background:#0071e3;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite hr-pulse}.hr-rows{margin:0}.hr-row{border-radius:8px;grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:16px;margin:0 -12px;padding:11px 12px;display:grid}.hr-row dt{letter-spacing:.05em;text-transform:uppercase;color:#86868b;opacity:0;margin:0;font-size:11.5px;font-weight:600}.hr-row dd{color:#1d1d1f;margin:0;font-size:16px;line-height:1.45}.hr-value{clip-path:inset(-2px 100% -2px 0);display:inline-block}.hr-section.is-writing .hr-row,.hr-section.is-done .hr-row{animation:hr-flash 1.8s ease-out var(--hr-start,0s) backwards}.hr-section.is-writing .hr-row dt,.hr-section.is-done .hr-row dt{opacity:1;transition:opacity .5s ease var(--hr-start,0s)}.hr-section.is-writing .hr-value,.hr-section.is-done .hr-value{clip-path:inset(-2px 0);animation:hr-write var(--hr-dur,.8s) cubic-bezier(.4, .1, .4, 1) var(--hr-start,0s) backwards}.hr-caption{text-align:center;color:#86868b;margin:32px 0 0;font-size:14px}.hr-replay{font:inherit;color:#06c;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0}.hr-replay:hover{text-underline-offset:3px;text-decoration:underline}@keyframes hr-write{0%{clip-path:inset(-2px 100% -2px 0)}to{clip-path:inset(-2px 0)}}@keyframes hr-flash{0%{background-color:#0071e300}8%{background-color:#0071e317}to{background-color:#0071e300}}@keyframes hr-pulse{50%{opacity:.35}}@media (width<=560px){.hr-header{padding:24px}.hr-body{padding:8px 24px 16px}.hr-section{padding:24px 0 20px}.hr-row{grid-template-columns:1fr;gap:2px;padding:9px 12px}.hr-title{font-size:15px}}@media (prefers-reduced-motion:reduce){.hr-section{opacity:1;transition:none}.hr-row,.hr-value{animation:none!important}.hr-value{clip-path:none}.hr-row dt{opacity:1;transition:none}.hr-status{display:none}}.nb{--nb-size:clamp(32px, 4.4vw, 58px);--nb-gap:clamp(40px, 5vw, 76px);--nb-dim:#c9c9ce;--nb-ink:#1d1d1f;text-align:left;width:100vw;font-family:var(--hero-font);margin:clamp(56px,6vw,88px) 0 0;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.nb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;list-style:none;position:absolute;overflow:hidden}.nb-rows{flex-direction:column;gap:clamp(10px,1.4vw,22px);display:flex}.nb-row{height:calc(var(--nb-size) * 1.2);position:relative}.nb-layer{position:absolute;inset:0;overflow:hidden}.nb-layer-dim{color:var(--nb-dim);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14% 86%,#0000 100%)}.nb-layer-ink{color:var(--nb-ink);-webkit-mask-image:linear-gradient(90deg,#0000 0 33%,#000 45% 55%,#0000 67% 100%);mask-image:linear-gradient(90deg,#0000 0 33%,#000 45% 55%,#0000 67% 100%)}.nb-track{width:max-content;animation:nb-slide-left var(--nb-seconds,80s) linear infinite;display:flex}.nb-right .nb-track{animation-name:nb-slide-right}.nb-set{gap:var(--nb-gap);padding-right:var(--nb-gap);flex:none;display:flex}.nb-name{font-size:var(--nb-size);letter-spacing:-.032em;white-space:nowrap;flex:none;font-weight:600;line-height:1.2}@keyframes nb-slide-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes nb-slide-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nb{width:auto;left:auto;transform:none}.nb-row{height:auto}.nb-layer{position:static;overflow:visible;-webkit-mask-image:none;mask-image:none}.nb-layer-ink,.nb-set-copy{display:none}.nb-layer-dim{color:#6e6e73}.nb-track{justify-content:center;width:100%;animation:none}.nb-set{flex-wrap:wrap;flex:0 auto;justify-content:center;gap:6px 32px;padding:0}.nb-name{font-size:clamp(22px,2.6vw,30px)}}:root{--hero-bg:#f5f5f7;--hero-wash:linear-gradient(180deg, #e3eefb 0%, #eef5fd 45%, #f8fbff 100%);--hero-font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--hero-pad-top:clamp(72px, 10.5vw, 148px);--hero-pad-bottom:clamp(88px, 11vw, 160px);--hero-eyebrow-size:13px;--hero-eyebrow-weight:700;--hero-eyebrow-tracking:.08em;--hero-eyebrow-color:#1e6cb8;--hero-eyebrow-gap:26px;--hero-title-size:clamp(34px, 7.2vw, 88px);--hero-title-weight:600;--hero-title-tracking:-.033em;--hero-title-leading:1.04;--hero-title-color:#1d1d1f;--hero-title-gap:40px;--hero-sub-size:clamp(19px, 2.2vw, 24px);--hero-sub-leading:1.38;--hero-sub-tracking:-.016em;--hero-sub-color:#6e6e73;--hero-sub-width:30em;--hero-sub-gap:44px;--landing-section-pad:clamp(104px, 13vw, 184px);--landing-heading-gap:clamp(56px, 7vw, 104px)}.landing-block.problem-block,.landing-block.why-udhs-block,.landing-block.about-block,.landing-block.changes-block,.landing-block.cta-block{min-height:0;padding-top:var(--landing-section-pad);padding-bottom:var(--landing-section-pad)}.landing-block.hero-block{padding-bottom:clamp(72px,8vw,112px)}.landing-block .landing-heading{margin:0 0 var(--landing-heading-gap);font-family:var(--hero-font);font-size:clamp(32px,4.8vw,60px);font-weight:var(--hero-title-weight);letter-spacing:-.034em;text-align:left;color:var(--text-h);line-height:1.05}.landing-block .landing-heading-center{text-align:center}.why-udhs-block .why-udhs-grid{margin-top:0}.about-block .about-heading-row{margin-bottom:0}.about-block .about-heading-row .landing-heading{margin-bottom:20px}.about-block .about-heading-row .lede{margin-bottom:var(--landing-heading-gap);font-size:clamp(17px,1.6vw,20px)}.landing-block.problem-block{--bg:#fff;background:#fff}.problem-block .landing-heading{margin-bottom:clamp(24px,3vw,40px)}.problem-groups{flex-direction:column;display:flex}.problem-group{border-top:1px solid var(--border);grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:clamp(32px,6vw,96px);padding:clamp(48px,6vw,88px) 0;display:grid}.problem-group:last-child{padding-bottom:0}.problem-group-title{font-family:var(--hero-font);letter-spacing:-.026em;color:var(--text-h);margin:0;font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.18}.problem-group .problem-list{gap:32px 56px;margin:0}.problem-group .problem-list li{font-size:17.5px;line-height:1.55}.problem-group .problem-list li:before{top:.7em}@media (width<=900px){.problem-group{grid-template-columns:minmax(0,1fr);gap:28px}}.landing-block.changes-block{--bg:var(--landing-light-bg);--text:var(--landing-light-text-dim);--text-h:var(--landing-light-text);--border:var(--landing-light-border);background:var(--landing-light-bg);color:var(--text);font-family:var(--hero-font)}.changes-block .home-page{max-width:1280px}.changes-block .changes-eyebrow{font-family:var(--hero-font);font-size:var(--hero-eyebrow-size);font-weight:var(--hero-eyebrow-weight);letter-spacing:var(--hero-eyebrow-tracking);text-transform:uppercase;color:var(--hero-eyebrow-color);margin:0 0 clamp(8px,2vw,24px)}.ps{margin:0;padding:0;list-style:none}.ps-item{padding:clamp(56px,11vh,136px) 0}.ps-body{max-width:1040px}.ps-title{font-family:var(--hero-font);letter-spacing:-.04em;color:#8a8a90;text-wrap:balance;transition:color .7s var(--mo-ease);margin:0;font-size:clamp(28.5px,4.95vw,69px);font-weight:600;line-height:1.04}.ps-text{letter-spacing:-.012em;color:#6e6e73;max-width:30em;transition:color .7s var(--mo-ease);margin:clamp(20px,2.6vw,36px) 0 0;font-size:clamp(18px,1.7vw,22px);line-height:1.45}.ps-item.is-active .ps-title{color:#1d1d1f}.ps-item.is-active .ps-text{color:#3a3a3c}@media (prefers-reduced-motion:reduce){.ps-title,.ps-text{transition:none}}.landing-block.cta-block{--bg:var(--landing-navy-deep);--text:var(--landing-text);--text-h:var(--landing-text-h);--border:var(--landing-navy-border);--cta-bg:#fff;--cta-ink:#0b141c;background:var(--landing-navy-deep);color:var(--text);font-family:var(--hero-font)}.cta-inner{text-align:center}.cta-block .landing-heading{margin-bottom:clamp(36px,4.4vw,56px);font-size:clamp(30px,4.4vw,58px)}.cta-block .hero-cta-group{margin:0}.hero h1 .mo-line{display:block}.problem-list.is-in li:before{animation:mo-pop .45s var(--mo-ease) calc(.15s + var(--mo-i,0) * 55ms) backwards}.why-udhs-card-highlight .why-udhs-points li:before{transition:none}.why-udhs-points.is-in li:before{animation:mo-pop .45s var(--mo-ease) calc(var(--mo-base,0s) + var(--mo-i,0) * var(--mo-step,.11s) + .12s) backwards}.why-udhs-diagram .wd-node,.why-udhs-diagram .wd-ring,.why-udhs-diagram .wd-hub{transform-box:fill-box;transform-origin:50%}.why-udhs-diagram .wd-link{transform-box:view-box;transform-origin:60px 60px}.why-udhs-diagram .wd-packet{fill:#fff;stroke:#14559a;stroke-width:1.2px;opacity:0}.why-udhs-diagram .wd-node,.why-udhs-diagram .wd-ring,.why-udhs-diagram .wd-hub,.why-udhs-diagram .wd-link{opacity:0}.why-udhs-grid.is-in .wd-ring{opacity:.75;animation:wd-grow .8s var(--mo-ease) calc(var(--mo-i,0) * .2s + .35s + var(--wd-k,0) * .13s) backwards}.why-udhs-grid.is-in .wd-node{opacity:1;animation:wd-grow .8s var(--mo-ease) calc(var(--mo-i,0) * .2s + .35s + var(--wd-k,0) * .13s) backwards}.why-udhs-grid.is-in .wd-hub{opacity:1;animation:wd-grow .9s var(--mo-ease) calc(var(--mo-i,0) * .2s + .95s) backwards}.why-udhs-grid.is-in .wd-link{opacity:1;animation:wd-extend .8s var(--mo-ease) calc(var(--mo-i,0) * .2s + 1.15s + var(--wd-k,0) * .13s) backwards}.why-udhs-grid.is-in .wd-packet{animation:7s ease-in-out infinite wd-travel;animation-delay:calc(3.2s + var(--wd-k,0) * 1.5s)}@keyframes wd-grow{0%{opacity:0;transform:scale(.6)}}@keyframes wd-extend{0%{opacity:0;transform:scale(0)}}@keyframes wd-travel{0%{opacity:0;transform:translate(0)}4%{opacity:1}14%{opacity:1;transform:translate(var(--dx), var(--dy))}18%,to{opacity:0;transform:translate(var(--dx), var(--dy))}}.record-carousel-dot{transition:background-color .35s,transform .35s,opacity .35s}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row){opacity:0}.record-carousel-item.is-in :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row){opacity:1;animation:mo-rise .7s var(--mo-ease) calc(.25s + var(--n,0) * 70ms) backwards}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(2){--n:1}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(3){--n:2}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(4){--n:3}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(5){--n:4}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(6){--n:5}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(7){--n:6}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(8){--n:7}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(9){--n:8}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(10){--n:9}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(11){--n:10}.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row):nth-child(12){--n:11}.record-carousel-item .record-donut-fill{stroke-dasharray:0 var(--circ)}.record-carousel-item.is-in .record-donut-fill{stroke-dasharray:var(--dash);transition:stroke-dasharray 1.6s var(--mo-ease) .4s}.record-carousel-item .record-overview-progress-fill{width:0}.record-carousel-item.is-in .record-overview-progress-fill{width:var(--w);transition:width 1.5s var(--mo-ease) .5s}@media (prefers-reduced-motion:reduce){.record-carousel-item :is(.record-card-section,.record-log-entry,.record-stat-row,.record-overview-row,.record-visit-table tbody tr,.record-task-row,.record-feedback-row){opacity:1;animation:none!important}.record-carousel-item .record-donut-fill{stroke-dasharray:var(--dash)!important;transition:none!important}.record-carousel-item .record-overview-progress-fill{width:var(--w)!important;transition:none!important}.why-udhs-diagram .wd-node,.why-udhs-diagram .wd-hub,.why-udhs-diagram .wd-link{opacity:1}.why-udhs-diagram .wd-ring{opacity:.75}.why-udhs-grid .wd-node,.why-udhs-grid .wd-ring,.why-udhs-grid .wd-hub,.why-udhs-grid .wd-link,.why-udhs-grid .wd-packet,.problem-list li:before,.why-udhs-points li:before{transition:none!important;animation:none!important}}.ip.ip-wash,.ab .ab-hero{background:var(--hero-wash)}.ab,.ar{--ab-ink:#1d1d1f;--ab-dim:#6e6e73;--ab-blue:#06c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;color:var(--ab-ink);font-family:var(--hero-font);letter-spacing:-.011em;text-align:left;background:#fff;flex:1 0 auto;font-size:17px;line-height:1.47}.ab *,.ar *{box-sizing:border-box}:where(.ab,.ar) :where(h1,h2,p,ol,blockquote){color:inherit;margin:0;padding:0;font-family:inherit}:where(.ab,.ar) :focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #0071e3}.ab-wrap,.ar-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.ab-section{padding:clamp(88px,11vw,168px) 0;scroll-margin-top:84px}.ab-white{background:#fff}.ab-grey{background:var(--hero-bg)}.ab-hero{padding:var(--hero-pad-top) 0 clamp(88px, 11vw, 160px);background:var(--hero-bg)}.ab-eyebrow{margin-bottom:var(--hero-eyebrow-gap);font-size:var(--hero-eyebrow-size);font-weight:var(--hero-eyebrow-weight);letter-spacing:var(--hero-eyebrow-tracking);text-transform:uppercase;color:var(--hero-eyebrow-color)}.ab-statement{max-width:26em;font-size:clamp(20px,2.5vw - 2px,32px);font-weight:var(--hero-title-weight);letter-spacing:-.028em;color:var(--hero-title-color);text-wrap:pretty;line-height:1.18}.ab-lead{letter-spacing:-.02em;max-width:28em;font-size:clamp(20px,2.4vw - 2px,30px);font-weight:500;line-height:1.38}.ab-lead strong{font-weight:700}.ab-quote{letter-spacing:-.035em;color:#0a3f7c;white-space:nowrap;margin-top:clamp(16px,2vw,28px);font-size:clamp(20px,5.2vw,56px);font-weight:600;line-height:1.06}.ab-steps{list-style:none}.ab-steps li{letter-spacing:-.02em;max-width:820px;padding:0 0 clamp(40px,5vw,72px) 48px;font-size:clamp(18px,2.3vw - 2px,28px);font-weight:500;line-height:1.38;position:relative}.ab-steps li:after{content:"";background:#0071e3;border-radius:50%;width:15px;height:15px;position:absolute;top:.55em;left:0}.ab-steps li:before{content:"";transform-origin:top;background:#00000029;width:1px;position:absolute;top:calc(.55em + 15px);bottom:.4em;left:7px;transform:scaleY(0)}.ab-steps li:last-child{padding-bottom:0}.ab-steps li:last-child:before{display:none}.ab-steps.is-in li:before{transition:transform .9s var(--mo-ease) calc(var(--mo-i,0) * .17s + .5s);transform:scaleY(1)}.ab-demo{max-width:30em;color:var(--ab-dim);margin-top:clamp(72px,9vw,136px);font-size:clamp(19px,1.9vw,24px);line-height:1.45}.ab-heading{font-size:clamp(32px,4.8vw,60px);font-weight:var(--hero-title-weight);letter-spacing:-.034em;line-height:1.05}.ab-note{max-width:34em;color:var(--ab-dim);margin-top:20px;font-size:clamp(18px,1.8vw,22px);line-height:1.4}.ab-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(48px,6vw,88px);display:grid}.ab-card{background:var(--hero-bg);color:inherit;border-radius:24px;flex-direction:column;gap:16px;padding:clamp(28px,3vw,40px);text-decoration:none;transition:background-color .3s,box-shadow .3s;display:flex}.ab-card:hover{background:#efeff2;box-shadow:0 14px 34px -18px #00000038}.ab-card-source{letter-spacing:.02em;color:var(--ab-dim);font-size:13px;font-weight:600}.ab-card-title{letter-spacing:-.028em;font-size:clamp(22px,2.1vw,27px);font-weight:600;line-height:1.15}.ab-card-excerpt{color:var(--ab-dim);font-size:17px;line-height:1.5}.ab-card-read{color:var(--ab-blue);margin-top:auto;padding-top:12px;font-size:16px}@media (width<=760px){.ab-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ab-wrap,.ar-wrap{padding:0 20px}}.ar-head{background:var(--hero-bg);padding:clamp(56px,7vw,96px) 0}.ar-wrap{max-width:860px}.ar-back{color:var(--ab-blue);margin-bottom:clamp(36px,5vw,64px);font-size:16px;text-decoration:none;display:inline-block}.ar-back:hover{text-underline-offset:3px;text-decoration:underline}.ar-source{font-size:var(--hero-eyebrow-size);font-weight:var(--hero-eyebrow-weight);letter-spacing:var(--hero-eyebrow-tracking);text-transform:uppercase;color:var(--hero-eyebrow-color);margin-bottom:18px}.ar-source-date{color:var(--ab-dim);font-weight:500}.ar-title{font-size:clamp(34px,5.6vw,68px);font-weight:var(--hero-title-weight);letter-spacing:-.036em;color:var(--hero-title-color);text-wrap:balance;line-height:1.05}.ar-body{padding:clamp(56px,7vw,104px) 0 clamp(96px,12vw,176px)}.ar-prose p{white-space:pre-line;letter-spacing:-.012em;color:#2c2c2e;margin-bottom:1.5em;font-size:clamp(18px,1.7vw,21px);line-height:1.68}.ar-list{letter-spacing:-.012em;color:#2c2c2e;margin:0 0 1.5em;padding-left:1.3em;font-size:clamp(18px,1.7vw,21px);line-height:1.68}.ar-list li{margin-bottom:.7em;padding-left:.2em}.ar-video{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;margin:clamp(24px,3vw,40px) 0;position:relative;overflow:hidden}.ar-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ar-subheading{letter-spacing:-.028em;margin:clamp(40px,5vw,64px) 0 20px;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.15}.ar-attribution{color:var(--ab-dim);margin-top:clamp(40px,5vw,64px);font-size:20px;font-style:italic}.ar-prose .ar-contact{color:var(--ab-dim);margin-top:32px;font-size:16px}.ar-contact a{color:var(--ab-blue);text-decoration:none}.ar-contact a:hover{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ab-steps li:before{transform:scaleY(1);transition:none!important}}.ar-fc{border-top:1px solid #00000014;margin-top:clamp(48px,6vw,72px);padding-top:clamp(40px,5vw,56px)}.ar-fc .ar-fc-note{max-width:46em;color:var(--ab-dim);margin:0 0 clamp(32px,4vw,44px);font-size:15px;line-height:1.55}.ar-fc-card{border-top:1px solid #00000014;margin-bottom:clamp(36px,4.5vw,52px);padding-top:clamp(28px,3.5vw,40px)}.ar-fc-card:first-of-type{border-top:0;padding-top:0}.ar-fc .ar-fc-card-title{color:var(--ab-ink);margin:0 0 6px;font-size:15px;font-weight:600}.ar-fc .ar-fc-card-sub{color:var(--ab-blue);margin:0 0 18px;font-size:13px;line-height:1.4}.ar-fc-bar-row+.ar-fc-bar-row{margin-top:14px}.ar-fc-bar-head{color:var(--ab-dim);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px;font-size:13px;line-height:1.35;display:flex}.ar-fc-bar-value{color:var(--ab-ink);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:600}.ar-fc-track{background:#00000014;border-radius:999px;height:7px;overflow:hidden}.ar-fc-fill{border-radius:inherit;background:var(--ab-blue);height:100%;transition:width .9s cubic-bezier(.2,.65,.2,1);display:block}.ar-fc-fill.is-dim{background:#0066cc59}.ar-fc-fill.is-mark{background:var(--ab-blue);box-shadow:0 0 0 1px #0066cc40}.ar-fc .ar-fc-card-note{color:var(--ab-dim);margin:14px 0 0;font-size:12px;line-height:1.4}.ar-fc-group+.ar-fc-group{margin-top:26px}.ar-fc-group-title{color:var(--ab-ink);margin:0 0 10px;font-size:14px;font-weight:600}@media (width<=640px){.ar-fc-card{padding-top:24px}}@media (prefers-reduced-motion:reduce){.ar-fc-fill{transition:none}}.inf{--inf-ink:#1d1d1f;--inf-dim:#6e6e73;--inf-faint:#86868b;--inf-line:#e5e7eb;--inf-paper:#fbfbfd;--inf-soft:#f5f5f7;--inf-white:#fff;--inf-blue:#0071e3;--inf-blue-text:#06c;--inf-blue-data:#0a5fbf;--inf-blue-deep:#0a3f7c;--inf-track:#eceef2;--inf-navy:#14283a;--inf-deep:#0b141c;--inf-on-dark:#f2f6fa;--inf-on-dark-dim:#9db1c4;--inf-ease:cubic-bezier(.2, .65, .2, 1);background:var(--inf-paper);width:100%;color:var(--inf-ink);letter-spacing:-.011em;text-align:left;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.47;overflow-x:clip}.inf *,.inf :before,.inf :after{box-sizing:border-box}:where(.inf) :where(h1,h2,h3,h4){color:inherit;letter-spacing:-.03em;text-wrap:balance;margin:0;font-family:inherit;font-weight:600}:where(.inf) :where(p,ul,ol,dl,dd){margin:0;padding:0}:where(.inf) :where(ul,ol){list-style:none}:where(.inf) button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.inf) :focus-visible{outline:2px solid var(--inf-blue);outline-offset:3px;border-radius:8px}.inf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inf-container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.inf-section{padding:clamp(64px,8.5vw,116px) 0;scroll-margin-top:104px}.inf-tone-white{background:var(--inf-white)}.inf-tone-soft{background:var(--inf-soft)}.inf-tone-dark{background:var(--inf-navy);color:var(--inf-on-dark-dim);--inf-line:#ffffff24;--inf-dim:var(--inf-on-dark-dim);--inf-ink:var(--inf-on-dark);--inf-blue-text:#6cb4ee}.inf-tone-deep{background:var(--inf-deep);color:var(--inf-on-dark-dim);--inf-line:#ffffff24;--inf-dim:var(--inf-on-dark-dim);--inf-ink:var(--inf-on-dark);--inf-blue-text:#6cb4ee}.inf-eyebrow{letter-spacing:-.005em;color:var(--inf-blue-text);margin-bottom:14px;font-size:15px;font-weight:600}.inf-head{margin-bottom:clamp(40px,6vw,72px)}.inf-head-center{text-align:center}.inf-title{letter-spacing:-.038em;max-width:20ch;color:var(--inf-ink);font-size:clamp(36px,5.4vw,64px);line-height:1.05}.inf-title-large{max-width:15ch;margin-inline:auto;font-size:clamp(40px,6.4vw,80px)}.inf-head-center .inf-title,.inf-head-center .inf-sub{margin-inline:auto}.inf-sub{letter-spacing:-.014em;max-width:34em;color:var(--inf-dim);margin-top:18px;font-size:clamp(18px,2vw,22px);line-height:1.4}.inf-tag{border:1px solid var(--inf-line);letter-spacing:0;color:var(--inf-dim);white-space:nowrap;border-radius:999px;margin-top:20px;padding:3px 11px;font-size:12.5px;font-weight:500;display:inline-block}.inf-fine{color:var(--inf-faint);letter-spacing:0;font-size:13.5px;line-height:1.45}.inf-tone-dark .inf-fine,.inf-tone-deep .inf-fine{color:var(--inf-on-dark-dim);opacity:.8}.inf-note{color:var(--inf-dim);margin:8px 0 12px;font-size:14.5px}.inf-control-label{color:var(--inf-dim);margin-bottom:12px;font-size:14px;font-weight:600}.inf-block-title{letter-spacing:-.02em;margin-bottom:16px;font-size:19px}.inf-link{color:var(--inf-blue-text);align-items:baseline;gap:6px;font-size:16px;text-decoration:none;transition:color .2s;display:inline-flex}.inf-link:hover{text-underline-offset:3px;text-decoration:underline}.inf-link-light{font-size:19px}.inf-delta{color:var(--inf-dim);letter-spacing:0;white-space:nowrap;font-size:14.5px;font-weight:500}.inf-delta-down{color:var(--inf-blue-text)}.inf-delta-context{color:var(--inf-faint);font-weight:400}.inf-pills{flex-wrap:wrap;gap:8px;display:flex}.inf-pill{border:1px solid var(--inf-line);background:var(--inf-white);letter-spacing:-.005em;color:var(--inf-ink);border-radius:999px;padding:8px 17px;font-size:15px;transition:background .25s,color .25s,border-color .25s}.inf-tone-white .inf-pill{background:var(--inf-white)}.inf-pill:hover{border-color:#c9ced6}.inf-pill[aria-pressed=true]{background:var(--inf-ink);border-color:var(--inf-ink);color:var(--inf-white)}.inf-pills-small .inf-pill{padding:5px 13px;font-size:14px}.inf-segmented{grid-template-columns:repeat(var(--inf-seg-count), 1fr);background:#ececf0;border-radius:13px;width:100%;max-width:440px;padding:4px;display:grid;position:relative}.inf-segmented-thumb{width:calc((100% - 8px) / var(--inf-seg-count));background:var(--inf-white);transform:translateX(calc(var(--inf-seg-index) * 100%));transition:transform .4s var(--inf-ease);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a}.inf-segmented-item{color:var(--inf-dim);padding:9px 8px;font-size:15px;font-weight:500;transition:color .25s;position:relative}.inf-segmented-item[aria-pressed=true]{color:var(--inf-ink)}.inf-search{flex:260px;min-width:0;display:block;position:relative}.inf-search svg{width:18px;height:18px;color:var(--inf-faint);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.inf-search input{background:var(--inf-soft);width:100%;height:46px;font:inherit;color:var(--inf-ink);border:1px solid #0000;border-radius:13px;padding:0 18px 0 46px;font-size:16px;transition:background .2s,border-color .2s}.inf-search input::placeholder{color:var(--inf-faint)}.inf-search input:focus{background:var(--inf-white);border-color:var(--inf-blue);outline:none}.inf-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.inf-select{display:inline-block;position:relative}.inf-select select{appearance:none;border:1px solid var(--inf-line);background:var(--inf-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") no-repeat right 18px center;height:44px;font:inherit;color:var(--inf-ink);cursor:pointer;border-radius:999px;max-width:100%;padding:0 44px 0 20px;font-size:16px;transition:border-color .2s}.inf-select select:hover{border-color:#c9ced6}.inf-select-inline select{height:38px;font-size:15px}.inf-more{border:1px solid var(--inf-line);color:var(--inf-ink);background:var(--inf-white);border-radius:999px;margin:32px auto 0;padding:11px 24px;font-size:15px;transition:border-color .2s;display:block}.inf-more:hover{border-color:#c9ced6}.inf-more-quiet{color:var(--inf-blue-text);background:0 0;border:0;margin:8px 0 0;padding:8px 0}.inf-more-quiet:hover{text-underline-offset:3px;text-decoration:underline}.inf-hero{padding:calc(var(--hero-pad-top) * .75) 0 var(--hero-pad-bottom);text-align:center;background:var(--hero-wash);font-family:var(--hero-font);position:relative;overflow:hidden}.inf-hero .inf-container{z-index:1;position:relative}.inf-hero-map{pointer-events:none;width:min(940px,128vw);height:auto;animation:1.6s .2s backwards inf-hero-map-in;position:absolute;bottom:1%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 92%,#0000 100%)}.inf-hero-map path{fill:#0066cc12;stroke:#ffffffd9;stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .7s}.inf-hero-map path.is-selected{fill:#0066cc42}@keyframes inf-hero-map-in{0%{opacity:0;transform:translate(-50%)translateY(24px)}}@media (prefers-reduced-motion:reduce){.inf-hero-map{animation:none}.inf-hero-map path{transition:none}}.inf-hero .inf-eyebrow{font-size:var(--hero-eyebrow-size);font-weight:var(--hero-eyebrow-weight);letter-spacing:var(--hero-eyebrow-tracking);text-transform:uppercase;color:var(--hero-eyebrow-color);margin-bottom:var(--hero-eyebrow-gap)}.inf-hero-title{font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);line-height:var(--hero-title-leading);letter-spacing:var(--hero-title-tracking);color:var(--hero-title-color);text-wrap:wrap;margin:0 auto}.inf-hero-title .mo-line{display:block}.inf-hero-sub{max-width:var(--hero-sub-width);margin:var(--hero-title-gap) auto 0;font-size:var(--hero-sub-size);line-height:var(--hero-sub-leading);letter-spacing:var(--hero-sub-tracking);color:var(--hero-sub-color)}.inf-hero-selector{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:44px;display:flex}.inf-chip-static{background:var(--inf-ink);height:44px;color:var(--inf-white);border-radius:999px;align-items:center;padding:0 22px;font-size:16px;font-weight:500;display:inline-flex}.inf-hero-stats{text-align:center;grid-template-columns:repeat(3,1fr);margin-top:clamp(56px,8vw,96px);display:grid}.inf-hero-stat{flex-direction:column-reverse;gap:8px;padding:8px 12px;display:flex}.inf-hero-stat+.inf-hero-stat{border-left:1px solid var(--inf-line)}.inf-hero-stat dt{color:var(--inf-dim);font-size:clamp(14px,1.6vw,18px)}.inf-hero-number{letter-spacing:-.05em;color:var(--inf-ink);font-size:clamp(38px,7vw,88px);font-weight:600;line-height:1}.inf-hero-note{color:var(--inf-faint);margin-top:48px;font-size:14px}.inf-hero-note .inf-tag{color:inherit;border:0;margin:0 4px 0 0;padding:0}.inf-count{color:var(--inf-faint);margin-bottom:14px;font-size:14px}.inf-fcards{gap:14px;display:grid}.inf-fcard{border:1px solid var(--inf-line);background:var(--inf-white);border-radius:22px;grid-template-columns:minmax(200px,1fr) minmax(0,1.9fr) auto;align-items:center;gap:32px;padding:30px 36px;transition:border-color .3s,box-shadow .3s;display:grid;box-shadow:0 1px 2px #00000005}.inf-fcard:hover{border-color:#d2d6dc;box-shadow:0 8px 28px #0000000d}.inf-fcard-id h3{letter-spacing:-.025em;font-size:22px;line-height:1.2}.inf-fcard-id p{color:var(--inf-dim);margin-top:6px;font-size:15px}.inf-fcard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.inf-metric dt{color:var(--inf-dim);margin-bottom:4px;font-size:13.5px}.inf-metric dd{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.inf-metric-number{letter-spacing:-.04em;font-size:34px;font-weight:600;line-height:1.05}.inf-metric-none{color:#b8bcc4}.inf-metric-unit{color:var(--inf-dim);font-size:14px}.inf-metric-text{letter-spacing:-.025em;font-size:20px;font-weight:600}.inf-fcard-action{text-align:right;white-space:nowrap}.inf-fcard-sample{color:var(--inf-faint);font-size:13.5px}.inf-empty{color:var(--inf-dim);padding:48px 0;font-size:18px}.inf-wait-controls{margin-bottom:8px}.inf-wait-group{margin-top:clamp(40px,6vw,64px)}.inf-wait-region{letter-spacing:-.03em;padding-bottom:14px;font-size:28px}.inf-wait-row{border-top:1px solid var(--inf-line);grid-template-columns:minmax(0,1fr) 112px minmax(150px,210px);align-items:center;gap:28px;padding:26px 0;display:grid}.inf-wait-name h4{letter-spacing:-.025em;font-size:21px;line-height:1.2}.inf-wait-name p{color:var(--inf-dim);margin-top:4px;font-size:15px}.inf-wait-figure{text-align:right}.inf-wait-value{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.inf-wait-number{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5.4vw,64px);font-weight:600;line-height:1}.inf-wait-unit{color:var(--inf-dim);font-size:19px;font-weight:500}.inf-wait-figure .inf-delta{margin-top:6px;display:block}.inf-spark{display:block;overflow:visible}.inf-spark-line,.inf-line-path{fill:none;stroke:var(--inf-blue-data);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.inf-spark-line{stroke-width:1.75px;transition:stroke-dashoffset 1.5s var(--inf-ease) .2s}.inf-spark-dot{fill:var(--inf-blue-data);stroke:var(--inf-white);stroke-width:2px;opacity:0;transition:opacity .5s 1.3s}.inf-tone-soft .inf-spark-dot{stroke:var(--inf-soft)}.inf-spark.is-in .inf-spark-line{stroke-dashoffset:0}.inf-spark.is-in .inf-spark-dot{opacity:1}.inf-explore{grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,72px);display:grid}.inf-explore-panel{width:100%;max-width:860px;margin-inline:auto}.inf-map-wrap{width:100%}.inf-map{aspect-ratio:1000/847.1;width:100%;max-width:860px;margin-inline:auto;position:relative}.inf-map-svg{--k:1.2;width:100%;height:100%;display:block;overflow:hidden}.inf-prov{fill:#e4e9f0;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .35s,opacity .5s}.inf-prov:hover{fill:#d3dcea}.inf-prov.is-selected{fill:#0071e324;stroke:var(--inf-blue);stroke-width:2px}.inf-prov.is-dim{fill:#eef1f5;opacity:.85}.inf-leaders line{stroke:#9aa3b0;stroke-width:1px;vector-effect:non-scaling-stroke}.inf-map.is-zoomed .inf-leaders{opacity:0}.inf-mapdots{pointer-events:none}.inf-mapdot{fill:var(--inf-blue);opacity:0;transform:scale(calc(var(--k) * .85));transform-box:fill-box;transform-origin:50%;transition:opacity .5s,fill .3s}.inf-map.is-in .inf-mapdot{opacity:.72;animation:inf-mapdot-in .9s var(--inf-ease) var(--inf-dot-delay,0s) backwards}.inf-map.is-in .inf-mapdot.is-dim{opacity:.22}.inf-map.is-in .inf-mapdot.is-quiet{opacity:.28}.inf-map.is-in .inf-mapdot.is-active{opacity:1}@keyframes inf-mapdot-in{0%{opacity:0}}.inf-map-labels{pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.inf-map.is-moving .inf-map-labels{opacity:0}.inf-provtag,.inf-marker{pointer-events:auto;cursor:pointer;background:0 0;border:0;font-family:inherit;position:absolute}.inf-provtag{letter-spacing:.03em;color:#26303d;text-shadow:0 0 6px #e4e9f0,0 0 3px #e4e9f0;padding:5px 7px;font-size:clamp(10.5px,1.5vw,14px);font-weight:700;transition:color .25s;transform:translate(-50%,-50%)}.inf-provtag:hover,.inf-provtag.is-selected{color:var(--inf-blue-text)}.inf-marker{animation:inf-marker-in .5s var(--inf-ease) backwards;align-items:center;gap:7px;padding:4px 6px 4px 0;display:flex;transform:translate(-7px,-50%)}.inf-marker.is-left{flex-direction:row-reverse;padding:4px 0 4px 6px;transform:translate(calc(7px - 100%),-50%)}.inf-marker.is-top,.inf-marker.is-bottom{flex-direction:column;gap:3px;padding:0}.inf-marker.is-top{flex-direction:column-reverse;transform:translate(-50%,calc(7px - 100%))}.inf-marker.is-bottom{transform:translate(-50%,-7px)}.inf-marker.is-nameless .inf-marker-name{display:none}.inf-marker-pin{border:2px solid var(--inf-blue);background:#fff;border-radius:50%;flex:none;width:14px;height:14px;transition:background-color .25s,transform .25s;box-shadow:0 1px 4px #001e4640}.inf-marker-name{letter-spacing:-.01em;white-space:nowrap;color:var(--inf-ink);text-shadow:0 0 5px #fff,0 0 5px #fff,0 0 2px #fff;font-size:clamp(11px,1.45vw,14px);font-weight:600}.inf-marker:hover .inf-marker-pin{transform:scale(1.15)}.inf-marker.is-selected .inf-marker-pin{background:var(--inf-blue)}.inf-marker.is-selected .inf-marker-name{color:var(--inf-blue-text)}@keyframes inf-marker-in{0%{opacity:0}}.inf-map-back{background:var(--inf-soft);color:var(--inf-blue-text);cursor:pointer;animation:inf-marker-in .5s var(--inf-ease) backwards;border:0;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:14px;transition:background-color .25s;position:absolute;top:0;left:0}.inf-map-back:hover{background:#e6e9ef}@media (width<=560px){.inf-provtag{padding:4px 3px}.inf-marker-pin{width:11px;height:11px}.inf-marker{gap:5px;transform:translate(-5.5px,-50%)}.inf-marker.is-left{transform:translate(calc(5.5px - 100%),-50%)}.inf-marker.is-top{transform:translate(-50%,calc(5.5px - 100%))}.inf-marker.is-bottom{transform:translate(-50%,-5.5px)}.inf-marker-name{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.inf-marker,.inf-map-back,.inf-map.is-in .inf-mapdot{animation:none}}.inf-map-note{margin-top:16px}.inf-crumbs{color:var(--inf-dim);margin-bottom:8px;font-size:14px}.inf-crumb{color:var(--inf-blue-text);font-size:inherit}.inf-crumb:hover{text-underline-offset:3px;text-decoration:underline}.inf-hero-showing{color:var(--inf-dim);margin-top:22px;font-size:15px}.inf-wait-list-flat{margin-top:28px}.inf-wait-action{margin-top:8px;font-size:15px}.inf-emergency-where{color:var(--inf-on-dark-dim);margin-top:2px;font-size:14px;font-weight:400;display:block}.inf-region-summary{margin-top:0}.inf-region-summary h3{letter-spacing:-.035em;font-size:34px}.inf-region-blurb{color:var(--inf-dim);margin-top:4px}.inf-region-stats{border-top:1px solid var(--inf-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:28px;padding-top:28px;display:grid}.inf-region-stats dt{color:var(--inf-dim);font-size:14px}.inf-region-stats dd{letter-spacing:-.045em;margin-top:2px;font-size:38px;font-weight:600;line-height:1.1}.inf-region-unit{letter-spacing:0;color:var(--inf-dim);font-size:16px;font-weight:500}.inf-explore-cards{margin-top:clamp(48px,7vw,88px)}.inf-mini-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.inf-mini{border:1px solid var(--inf-line);background:var(--inf-white);border-radius:20px;flex-direction:column;gap:18px;padding:26px 28px;display:flex}.inf-mini h4{letter-spacing:-.02em;font-size:18px;line-height:1.25}.inf-mini p{color:var(--inf-dim);margin-top:3px;font-size:14.5px}.inf-mini-figure{align-items:baseline;gap:6px;min-height:40px;display:flex}.inf-mini-number{letter-spacing:-.045em;font-size:36px;font-weight:600;line-height:1}.inf-mini-unit{color:var(--inf-dim);font-size:14px}.inf-mini .inf-link{align-self:flex-start;font-size:15px}.inf-head-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.inf-head-row .inf-tag{margin-top:0}.inf-profile{border:1px solid var(--inf-line);background:var(--inf-white);border-radius:28px;padding:clamp(28px,4.5vw,56px)}.inf-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.inf-profile-metric{padding:4px 24px}.inf-profile-metric:first-child{padding-left:0}.inf-profile-metric+.inf-profile-metric{border-left:1px solid var(--inf-line)}.inf-profile-metric dt{color:var(--inf-dim);margin-bottom:8px;font-size:15px}.inf-profile-value{align-items:baseline;gap:6px;display:flex}.inf-profile-number{letter-spacing:-.05em;font-size:clamp(44px,5.6vw,72px);font-weight:600;line-height:1}.inf-profile-unit{color:var(--inf-dim);font-size:18px;font-weight:500}.inf-profile-trend{flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.inf-profile-none{color:var(--inf-faint);padding-top:14px;font-size:15px}.inf-profile-grid{border-top:1px solid var(--inf-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,72px);margin-top:clamp(36px,5vw,56px);padding-top:clamp(32px,4vw,48px);display:grid}.inf-profile-block .inf-pills{margin-bottom:20px}.inf-compare{gap:22px;display:grid}.inf-compare-head{justify-content:space-between;gap:12px;font-size:15px;font-weight:500;display:flex}.inf-compare-text{color:var(--inf-dim);text-align:right;font-weight:400}.inf-compare-track{background:var(--inf-track);border-radius:3px;height:6px;margin:14px 6px 0 0;position:relative}.inf-compare-avg{background:#a1a5ad;border-radius:1px;width:2px;height:18px;margin-left:-1px;position:absolute;top:-6px}.inf-compare-dot{background:var(--inf-blue-data);width:14px;height:14px;box-shadow:0 0 0 2px var(--inf-white);transition:left .9s var(--inf-ease);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.inf-profile-block .inf-fine{margin-top:18px}.inf-profile-lists{border-top:1px solid var(--inf-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,64px);margin-top:clamp(36px,5vw,56px);padding-top:clamp(32px,4vw,48px);display:grid}.inf-plain-list li{padding:7px 0;font-size:16.5px}.inf-plain-list li+li{border-top:1px solid var(--inf-track)}.inf-profile-foot{gap:12px;margin-top:clamp(28px,4vw,44px);display:grid}.inf-profile-foot .inf-link{justify-self:start}.inf-line{width:100%;min-height:140px}.inf-line-svg{touch-action:pan-y;display:block;overflow:visible}.inf-line-base{stroke:var(--inf-line);stroke-width:1px}.inf-line-path{stroke-width:2px;transition:stroke-dashoffset 1.8s var(--inf-ease) .15s}.inf-line-area{fill:var(--inf-blue);opacity:0;transition:opacity 1s 1.2s}.inf-line-svg.is-in .inf-line-path{stroke-dashoffset:0}.inf-line-svg.is-in .inf-line-area{opacity:.08}.inf-line-cursor{stroke:#c3c7ce;stroke-width:1px}.inf-line-ring{fill:var(--inf-blue);opacity:0;transition:opacity .5s 1.5s}.inf-line-dot{fill:var(--inf-blue-data);stroke:var(--inf-white);stroke-width:2px;opacity:0;transition:opacity .5s 1.5s}.inf-line-svg.is-in .inf-line-dot{opacity:1}.inf-line-svg.is-in .inf-line-ring{opacity:.14}.inf-line-axis{color:var(--inf-faint);letter-spacing:0;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;display:flex}.inf-line-readout{color:var(--inf-dim);letter-spacing:0;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:14px;font-weight:500}.inf-ring{display:block}.inf-ring-track{fill:none;stroke:var(--inf-track)}.inf-ring-fill{fill:none;stroke:var(--inf-blue-data);stroke-linecap:round;transition:stroke-dashoffset 1.8s var(--inf-ease) .1s}.inf-hbar{background:var(--inf-track);border-radius:7px;height:14px;overflow:hidden}.inf-hbar>span{background:var(--inf-blue-data);width:0;height:100%;transition:width 1.3s var(--inf-ease) var(--inf-delay,0s);border-radius:7px;display:block}.inf-hbar-soft>span{background:#7fa9d9}.inf-hbar.is-in>span{width:var(--inf-w)}.inf-people-row{border-top:1px solid var(--inf-line);grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(90px,130px);align-items:center;gap:28px;padding:22px 0;display:grid}.inf-people-label{letter-spacing:-.025em;font-size:21px;font-weight:600}.inf-people-count{letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.inf-trend-panel{background:var(--inf-soft);border-radius:24px;margin-top:clamp(48px,7vw,88px);padding:clamp(28px,4vw,44px)}.inf-trend-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px;display:flex}.inf-trend-panel-head .inf-block-title{margin-bottom:2px}.inf-trend-change{letter-spacing:-.04em;color:var(--inf-blue-text);font-size:34px;font-weight:600}.inf-trend-change span:last-child{letter-spacing:0;color:var(--inf-dim);font-size:16px;font-weight:400}.inf-years-row{grid-template-columns:56px minmax(0,1fr) 84px 64px;align-items:center;gap:20px;padding:11px 0;display:grid}.inf-years-row .inf-hbar{background:var(--inf-white);height:10px}.inf-years-year{color:var(--inf-dim);font-size:15px}.inf-years-total{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.inf-years-change{color:var(--inf-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.inf-places{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,112px);display:grid}.inf-places-lead-number{letter-spacing:-.07em;color:var(--inf-blue-deep);font-size:clamp(72px,11vw,150px);font-weight:600;line-height:.85;display:block}.inf-places-lead p{letter-spacing:-.03em;margin-top:20px;font-size:clamp(24px,3vw,34px);font-weight:500}.inf-places-item{border-top:1px solid var(--inf-line);justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;display:flex}.inf-places-number{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,44px);font-weight:600}.inf-places-item>span:last-child{color:var(--inf-dim);text-align:right;font-size:19px}.inf-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,7vw,80px) clamp(40px,8vw,104px);display:grid}.inf-trend{border-top:1px solid var(--inf-line);padding-top:28px}.inf-trend-label{letter-spacing:-.02em;font-size:19px;font-weight:600}.inf-trend-value{letter-spacing:-.05em;margin-top:10px;font-size:clamp(48px,6vw,76px);font-weight:600;line-height:1}.inf-trend-unit{letter-spacing:-.01em;color:var(--inf-dim);font-size:.36em;font-weight:500}.inf-trend-delta{color:var(--inf-dim);margin:10px 0 24px;font-size:16px;font-weight:500}.inf-trend-context{color:var(--inf-faint);font-weight:400}.inf-usage{margin-top:clamp(32px,5vw,56px)}.inf-usage-row{border-top:1px solid var(--inf-line);grid-template-columns:minmax(150px,240px) minmax(0,1fr) 72px;align-items:center;gap:28px;padding:18px 0;display:grid}.inf-usage-row .inf-hbar{background:var(--inf-white);border-radius:9px;height:18px}.inf-usage-row .inf-hbar>span{transition-delay:var(--inf-delay,0s);border-radius:9px}.inf-usage-label{letter-spacing:-.025em;font-size:21px;font-weight:500}.inf-usage-share{letter-spacing:-.04em;text-align:right;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.inf-emergency{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,8vw,112px);display:grid}.inf-emergency-number{color:var(--inf-on-dark);align-items:baseline;gap:12px;margin-top:32px;display:flex}.inf-emergency-number>span:first-child{letter-spacing:-.06em;font-size:clamp(96px,15vw,188px);font-weight:600;line-height:.95}.inf-emergency-unit{color:var(--inf-on-dark-dim);font-size:clamp(26px,3vw,36px);font-weight:500}.inf-emergency-caption{margin:10px 0 24px;font-size:19px}.inf-emergency-lead .inf-fine{margin-top:14px}.inf-emergency-lead .inf-tag{margin-top:0}.inf-emergency-row{border-top:1px solid var(--inf-line);grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:20px;padding:22px 0;display:grid}.inf-emergency-row:last-child{border-bottom:1px solid var(--inf-line)}.inf-emergency-name{letter-spacing:-.02em;color:var(--inf-on-dark);font-size:21px;font-weight:500}.inf-status{color:var(--inf-on-dark-dim);white-space:nowrap;align-items:center;gap:9px;font-size:15px;display:inline-flex}.inf-status-dot{background:#8ec5f2;border-radius:50%;width:9px;height:9px}.inf-status-busy .inf-status-dot{background:#e6c27f}.inf-status-very-busy .inf-status-dot{background:#eba594}.inf-emergency-wait{letter-spacing:-.045em;text-align:right;color:var(--inf-on-dark);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.inf-emergency-wait span{letter-spacing:0;color:var(--inf-on-dark-dim);font-size:15px;font-weight:400}.inf-spending{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,112px);display:grid}.inf-donut-wrap{width:100%;max-width:420px;margin-inline:auto;position:relative}.inf-donut{width:100%;height:auto;display:block}.inf-donut-reveal{fill:none;stroke:#fff;transition:stroke-dashoffset 1.8s cubic-bezier(.45,.05,.25,1)}.inf-donut-seg{fill:none;transition:opacity .3s}.inf-donut-seg.is-dim{opacity:.3}.inf-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.inf-donut-value{letter-spacing:-.05em;font-size:clamp(44px,7vw,64px);font-weight:600;line-height:1}.inf-donut-caption{max-width:9em;color:var(--inf-dim);margin-top:8px;font-size:15px}.inf-spending-side .inf-segmented{max-width:260px}.inf-spending-list{margin:28px 0 20px}.inf-spending-row{border-top:1px solid var(--inf-line);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;transition:opacity .3s;display:grid}.inf-spending-row:last-child{border-bottom:1px solid var(--inf-line)}.inf-spending-list:hover .inf-spending-row:not(:hover),.inf-spending-list:focus-within .inf-spending-row:not(:focus){opacity:.5}.inf-swatch{border-radius:3px;width:12px;height:12px}.inf-spending-label{letter-spacing:-.02em;font-size:19px}.inf-spending-amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.inf-rings{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;display:grid}.inf-ring-item{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.inf-ring-figure{place-items:center;display:grid;position:relative}.inf-ring-figure .inf-ring{max-width:100%;height:auto}.inf-ring-value{letter-spacing:-.05em;place-items:center;font-size:40px;font-weight:600;display:grid;position:absolute;inset:0}.inf-ring-value>span{grid-area:1/1}.inf-ring-label{max-width:10em;color:var(--inf-dim);font-size:18px;line-height:1.3}.inf-tone-deep{padding-bottom:clamp(88px,12vw,160px)}.inf-flow{text-align:center;flex-direction:column;align-items:center;margin-top:clamp(24px,4vw,48px);display:flex}.inf-flow-step{opacity:0;transition:opacity .9s var(--inf-ease) calc(var(--inf-step) * .52s), transform .9s var(--inf-ease) calc(var(--inf-step) * .52s);flex-direction:column;align-items:center;display:flex;transform:translateY(12px)}.inf-flow.is-in .inf-flow-step{opacity:1;transform:none}.inf-flow-title{letter-spacing:-.035em;color:var(--inf-on-dark);max-width:24ch;font-size:clamp(24px,3.4vw,38px);font-weight:600;line-height:1.15}.inf-flow-step:last-child .inf-flow-title{color:#7cc0f4}.inf-flow-detail{color:var(--inf-on-dark-dim);margin-top:8px;font-size:17px}.inf-flow-link{transform-origin:top;width:1px;height:56px;transition:transform .7s var(--inf-ease) calc(var(--inf-step) * .52s + .38s);background:#fff3;margin:22px 0;display:block;position:relative;transform:scaleY(0)}.inf-flow.is-in .inf-flow-link{transform:scaleY(1)}.inf-flow-pulse{opacity:0;background:#7cc0f4;border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:-2px}.inf-flow.is-in .inf-flow-pulse{animation:6s linear infinite inf-pulse;animation-delay:calc(3.4s + var(--inf-step) * .9s)}@keyframes inf-pulse{0%{opacity:0;top:0}3%{opacity:1}15%{opacity:1;top:calc(100% - 5px)}18%,to{opacity:0;top:calc(100% - 5px)}}.inf-final-foot{text-align:center;justify-items:center;gap:28px;margin-top:clamp(56px,8vw,96px);display:grid}.inf-final-foot .inf-fine{max-width:44em}@media (width<=960px){.inf-fcard{grid-template-columns:minmax(0,1fr) auto;gap:22px 24px;padding:28px}.inf-fcard-metrics{grid-area:2/1/auto/-1}.inf-explore,.inf-spending,.inf-emergency,.inf-places{grid-template-columns:minmax(0,1fr)}.inf-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.inf-profile-metric:nth-child(odd){border-left:0;padding-left:0}.inf-profile-grid{grid-template-columns:minmax(0,1fr)}.inf-rings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.inf{font-size:16px}.inf-container{padding:0 20px}.inf-hero-stats{grid-template-columns:minmax(0,1fr);gap:28px}.inf-hero-stat+.inf-hero-stat{border-left:0;border-top:1px solid var(--inf-line);padding-top:28px}.inf-hero-number{font-size:64px}.inf-controls{flex-direction:column;align-items:stretch}.inf-segmented{max-width:none}.inf-search{flex:none}.inf-fcard{grid-template-columns:minmax(0,1fr);padding:26px 22px}.inf-fcard-metrics{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.inf-fcard-action{text-align:left}.inf-wait-row{grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;padding:22px 0}.inf-wait-name{grid-column:1/-1}.inf-wait-figure{text-align:right}.inf-wait-spark{align-self:center}.inf-region-stats dd{font-size:32px}.inf-profile-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inf-profile-metric{padding:0 12px 0 0}.inf-profile-metric:nth-child(2n){padding-left:16px}.inf-profile-lists{grid-template-columns:minmax(0,1fr);gap:32px}.inf-people-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:20px 0}.inf-people-row .inf-hbar{grid-area:2/1/auto/-1}.inf-years-row{grid-template-columns:44px minmax(0,1fr) 68px;gap:12px}.inf-years-change{display:none}.inf-trends{grid-template-columns:minmax(0,1fr)}.inf-usage-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.inf-usage-row .inf-hbar{grid-area:2/1/auto/-1}.inf-usage-label{font-size:19px}.inf-emergency-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}.inf-emergency-row .inf-status{grid-area:2/1}.inf-emergency-wait{grid-area:1/2/span 2}.inf-rings{gap:36px 12px}.inf-ring-value{font-size:30px}}@media (prefers-reduced-motion:reduce){.inf-flow-step,.inf-flow-link{opacity:1;transition:none;transform:none}.inf-spark-line,.inf-line-path{stroke-dashoffset:0;transition:none}.inf-spark-dot,.inf-line-dot{opacity:1;transition:none}.inf-line-area{opacity:.08;transition:none}.inf-line-ring{opacity:.14;transition:none}.inf-hbar>span{width:var(--inf-w);transition:none}.inf-ring-fill,.inf-donut-reveal,.inf-segmented-thumb,.inf-compare-dot{transition:none}.inf-map .inf-map-dot{opacity:.72;transition:none;animation:none}.inf-map .inf-map-dot.is-dim{opacity:.16}.inf-flow-pulse{display:none}}.inf-bar{top:var(--inf-bar-top,44px);z-index:90;height:var(--inf-bar-h,44px);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);opacity:0;visibility:hidden;transition:transform .5s var(--inf-ease), opacity .35s ease, visibility 0s linear .5s;background:#e2effddb;border-bottom:1px solid #0066cc29;align-items:center;display:flex;position:fixed;left:0;right:0;transform:translateY(-100%);box-shadow:0 8px 24px -16px #003c8259}.inf-bar.is-shown{opacity:1;visibility:visible;transition-delay:0s;transform:none}.inf-bar-inner{justify-content:center;align-items:center;gap:10px;width:100%;max-width:1120px;margin:0 auto;padding:0 24px;display:flex}.inf-bar-label{color:#3d5a80;white-space:nowrap;align-items:center;gap:7px;margin-right:4px;font-size:14px;display:inline-flex}.inf-bar-label svg{width:15px;height:15px;color:var(--inf-blue)}.inf-barselect{min-width:0;animation:inf-bar-select-in .45s var(--inf-ease) backwards;display:inline-block;position:relative}.inf-barselect select{appearance:none;max-width:100%;height:30px;font:inherit;letter-spacing:-.01em;color:var(--inf-ink);cursor:pointer;text-overflow:ellipsis;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 12 8' fill='none' stroke='%236e6e73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") right 12px center no-repeat;border:0;border-radius:999px;padding:0 30px 0 14px;font-size:14px;font-weight:500;transition:background-color .25s,color .25s,box-shadow .25s;box-shadow:0 0 0 1px #0066cc29,0 1px 2px #003c8214}.inf-barselect select:hover{box-shadow:0 0 0 1px #06c6,0 1px 3px #003c821f}.inf-barselect select:focus-visible{outline:none;box-shadow:0 0 0 3px #0071e366}.inf-barselect.is-active select{color:#fff;background-color:#06c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 12 8' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");font-weight:600;box-shadow:0 1px 3px #003c824d}.inf-barselect.is-active select:hover{background-color:#0058b0}.inf-barselect.is-active select:focus-visible{box-shadow:0 0 0 3px #0071e366}.inf-barselect select option{color:var(--inf-ink);background:#fff;font-weight:400}@keyframes inf-bar-select-in{0%{opacity:0;transform:translate(-10px)}}@media (width<=900px){.inf-section{scroll-margin-top:80px}.inf-bar-inner{gap:8px;padding:0 16px}.inf-bar-label{display:none}.inf-barselect{flex:0 auto;max-width:48%}.inf-barselect select{height:36px;font-size:15px}}@media (prefers-reduced-motion:reduce){.inf-bar{transition:none}.inf-barselect{animation:none}}.inf-challenges-list{max-width:720px;margin:clamp(48px,6vw,72px) auto 0;padding:0;list-style:none;position:relative}.inf-challenges-list:before{content:"";background:var(--inf-line);width:1px;position:absolute;top:14px;bottom:14px;left:50%;transform:translate(-50%)}.inf-challenge-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2.5vw,28px);padding:14px 0;display:grid;position:relative}.inf-challenge-mid{z-index:1;background:var(--inf-navy);border:1.5px solid var(--inf-blue-text);width:11px;height:11px;position:relative;transform:rotate(45deg)}.inf-challenge{background:#6cb4ee0d;border:1px solid #6cb4ee4d;border-radius:999px;align-items:center;gap:14px;padding:14px 22px 14px 8px;display:flex}.inf-challenge-right{text-align:right;flex-direction:row-reverse;padding:14px 8px 14px 22px}.inf-challenge-badge{z-index:1;background:var(--inf-navy);border:1.5px solid var(--inf-blue-text);width:34px;height:34px;color:var(--inf-blue-text);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.inf-challenge-stat{letter-spacing:-.02em;color:var(--inf-ink);font-size:clamp(19px,1.9vw,23px);font-weight:600}.inf-challenge-label{color:var(--inf-ink);margin-top:3px;font-size:14.5px;font-weight:600}.inf-challenge-detail{color:var(--inf-dim);margin-top:2px;font-size:13px;line-height:1.4}.inf-challenges-foot{text-align:center;margin-top:clamp(28px,4vw,44px)}@media (width<=760px){.inf-challenges-list:before{left:15px}.inf-challenge-row{grid-template-columns:auto 1fr;gap:12px}.inf-challenge-mid{display:none}.inf-challenge-right{text-align:left;flex-direction:row;grid-column:2}.inf-challenge-left{grid-column:2}}.ip{--ip-ink:#1d1d1f;--ip-dim:#6e6e73;--ip-line:#00000012;--ip-blue:#0071e3;--ip-blue-text:#06c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;width:100%;padding:var(--hero-pad-top) 24px clamp(88px, 10vw, 144px);background:var(--hero-bg);color:var(--ip-ink);font-family:var(--hero-font);letter-spacing:-.011em;text-align:center;flex:1 0 auto;font-size:17px;line-height:1.47}.ip *,.ip :before,.ip :after{box-sizing:border-box}:where(.ip) :where(h1,h2,h3,p){color:inherit;margin:0;font-family:inherit}:where(.ip) button{font:inherit;letter-spacing:inherit;cursor:pointer}:where(.ip) :focus-visible{outline:2px solid var(--ip-blue);outline-offset:3px;border-radius:8px}.ip-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ip-eyebrow{margin-bottom:var(--hero-eyebrow-gap);font-size:var(--hero-eyebrow-size);font-weight:var(--hero-eyebrow-weight);letter-spacing:var(--hero-eyebrow-tracking);text-transform:uppercase;color:var(--hero-eyebrow-color)}.ip-title{font-size:clamp(38px,6.2vw,76px);font-weight:var(--hero-title-weight);line-height:var(--hero-title-leading);letter-spacing:var(--hero-title-tracking);color:var(--hero-title-color)}.ip-sub{max-width:var(--hero-sub-width);font-size:var(--hero-sub-size);line-height:var(--hero-sub-leading);letter-spacing:var(--hero-sub-tracking);color:var(--hero-sub-color);margin:28px auto 0}.ip-card{border:1px solid var(--ip-line);text-align:left;background:#fff;border-radius:28px;width:100%;max-width:640px;margin:clamp(48px,6vw,84px) auto 0;padding:clamp(28px,5vw,56px);box-shadow:0 44px 80px -36px #0003,0 2px 10px #0000000a}.ip-card-narrow{max-width:480px}.ip-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.ip-span{grid-column:1/-1}.ip-field{min-width:0;display:block}.ip-label{color:var(--ip-dim);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.ip-field :is(input:not([type=checkbox]),select,textarea){width:100%;height:52px;font:inherit;color:var(--ip-ink);background-color:#f5f5f7;border:1px solid #0000;border-radius:14px;padding:0 16px;font-size:17px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:block}.ip-field textarea{resize:vertical;height:auto;min-height:148px;padding:14px 16px;line-height:1.5}.ip-field ::placeholder{color:#86868b}.ip-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.ip-field :is(input,select,textarea):hover{background-color:#efeff2}.ip-field :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--ip-blue);background-color:#fff;outline:none;box-shadow:0 0 0 4px #0071e329}.ip-check{color:#48484a;cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.ip-check input{width:20px;height:20px;accent-color:var(--ip-blue);margin:0}.ip-button{background:var(--landing-navy-deep,#0b141c);color:#fff;border:0;border-radius:999px;width:100%;height:54px;font-size:17px;font-weight:600;transition:background-color .2s,transform .2s}.ip-button:hover{background:#22303e}.ip-button:active{transform:scale(.99)}.ip-note{text-align:center;color:var(--ip-dim);margin-top:26px;font-size:15px;line-height:1.5}.ip-error{text-align:center;color:#c4441c;margin-top:-8px;font-size:14px;line-height:1.5}.ip-note a,.ip-link{color:var(--ip-blue-text);text-decoration:none}.ip-note a:hover,.ip-link:hover{text-underline-offset:3px;text-decoration:underline}.ip-idfield{position:relative}.ip-idfield svg{color:#86868b;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ip-field.ip-idfield select,.ip-field.ip-idfield input{height:58px;padding-left:52px}.ip-field.ip-idfield select:invalid{color:#86868b}.ip-done{text-align:center;padding:8px 0 4px}.ip-done-icon{width:72px;height:72px;margin:0 auto 28px;display:block}.ip-done-ring,.ip-done-tick{fill:none;stroke:var(--ip-blue);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ip-draw .9s var(--mo-ease,ease) forwards}.ip-done-tick{animation-duration:.6s;animation-delay:.45s}@keyframes ip-draw{to{stroke-dashoffset:0}}.ip-done h2{letter-spacing:-.03em;animation:mo-rise .8s var(--mo-ease,ease) .5s backwards;font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1.1}.ip-done p{max-width:26em;color:var(--ip-dim);animation:mo-rise .8s var(--mo-ease,ease) .65s backwards;margin:16px auto 0;font-size:18px;line-height:1.45}.ip-done .ip-demo-note{color:#86868b;margin-top:28px;font-size:14px}@media (width<=640px){.ip{padding-left:20px;padding-right:20px}.ip-form{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ip-done-ring,.ip-done-tick{stroke-dashoffset:0;animation:none}.ip-done h2,.ip-done p{animation:none}}.dashboard-shell{font-family:var(--hero-font);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;background:var(--d-canvas);color:var(--d-text);--landing-navy:var(--d-card);--landing-navy-surface:var(--d-fill);--landing-navy-deep:var(--d-fill);--landing-navy-border:var(--d-line);--landing-text-h:var(--d-ink);--landing-text:var(--d-text);--landing-text-dim:var(--d-dim);--landing-blue:var(--d-accent);--landing-blue-ink:var(--d-accent-ink);transition:background-color .35s,color .35s}.dashboard-shell[data-dash-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--d-canvas:#f5f5f7;--d-card:#fff;--d-sidebar:#ffffffd1;--d-topbar:#f5f5f7d1;--d-fill:#f5f5f7;--d-fill-2:#ebebef;--d-hover:#0000000b;--d-line:#00000017;--d-card-line:#0000000a;--d-shadow:0 1px 2px #00000008, 0 10px 30px -16px #0000001f;--d-ink:#1d1d1f;--d-text:#3a3a3c;--d-dim:#6e6e73;--d-accent:#0071e3;--d-accent-ink:#fff;--d-accent-soft:#0071e31a;--d-warn:#c4441c;--d-warn-soft:#c4441c1a;--d-good:#1a7f45;--d-good-soft:#1a7f451f;--d-caution:#9a6a00;--d-caution-soft:#c8960029;--d-roomed:#c2660a;--d-roomed-soft:#ff950024;--d-progress:#0a7a72;--d-progress-soft:#0a7a721f;--d-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E")}.dashboard-shell[data-dash-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--d-canvas:#0b141c;--d-card:#14283a;--d-sidebar:#0f1c28db;--d-topbar:#0b141cd1;--d-fill:#0f1c28;--d-fill-2:#1b3247;--d-hover:#ffffff0f;--d-line:#ffffff1a;--d-card-line:#ffffff12;--d-shadow:none;--d-ink:#f2f6fa;--d-text:#c3d0dc;--d-dim:#8ea3b6;--d-accent:#5fb0e8;--d-accent-ink:#08131c;--d-accent-soft:#5fb0e826;--d-warn:#ff9c7a;--d-warn-soft:#ff8f6b29;--d-good:#5fc88c;--d-good-soft:#5fc88c2e;--d-caution:#f0c85a;--d-caution-soft:#f0c85a2e;--d-roomed:#ffb15c;--d-roomed-soft:#ff950033;--d-progress:#4fd1c5;--d-progress-soft:#4fd1c529;--d-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238ea3b6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1.5 1.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E")}.dashboard-shell .dashboard-sidebar{background:var(--d-sidebar);border-right:1px solid var(--d-line);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);padding:30px 16px 24px;transition:background-color .35s,border-color .35s}.dashboard-shell .dashboard-brand{letter-spacing:-.035em;color:var(--d-ink);padding-left:12px;font-size:23px;font-weight:700}.dashboard-shell .dashboard-nav{gap:3px;margin-top:34px}.dashboard-shell .dashboard-nav-item{color:var(--d-text);border-radius:11px;padding:10px 14px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s}.dashboard-shell .dashboard-nav-item:hover{background:var(--d-hover);color:var(--d-ink)}.dashboard-shell .dashboard-nav-item-active{background:var(--d-accent-soft);color:var(--d-accent)}.dashboard-shell .dashboard-nav-badge{background:var(--d-accent);color:var(--d-accent-ink)}.dashboard-shell .logout-button{background:var(--d-fill-2);color:var(--d-ink);border:0;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.dashboard-shell .logout-button:hover{filter:brightness(.96)}.dashboard-shell .dashboard-topbar{background:var(--d-topbar);border-bottom:1px solid var(--d-line);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);height:74px;padding:0 clamp(20px,3vw,36px);transition:background-color .35s,border-color .35s}.dashboard-shell .dashboard-search{background:var(--d-fill);border:0;border-radius:12px;max-width:480px;padding:10px 16px;transition:box-shadow .2s,background-color .2s}.dashboard-shell .dashboard-search:focus-within{box-shadow:0 0 0 3px var(--d-accent-soft)}.dashboard-shell .dashboard-search input{color:var(--d-ink);font-size:15px}.dashboard-shell .dashboard-theme-toggle,.dashboard-shell .dashboard-bell{background:var(--d-fill);width:38px;height:38px;color:var(--d-text);border:0;border-radius:50%;transition:background-color .2s,color .2s}.dashboard-shell .dashboard-theme-toggle:hover,.dashboard-shell .dashboard-bell:hover{background:var(--d-fill-2);color:var(--d-ink)}.dashboard-shell .dashboard-bell{position:relative}.dashboard-shell .dashboard-bell-dot{background:var(--d-warn);border:2px solid var(--d-fill);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:7px}.dashboard-shell .dashboard-theme-toggle svg{width:17px;height:17px}.dashboard-shell .dashboard-profile-chip{align-items:center;gap:12px;padding-left:6px;display:flex}.dashboard-shell .dashboard-profile-avatar{background:var(--d-accent-soft);width:38px;height:38px;color:var(--d-accent);border:0;font-size:13px}.dashboard-shell .dashboard-profile-name{color:var(--d-ink);margin:0 0 3px;font-size:14px;line-height:1.3}.dashboard-shell .dashboard-profile-role{color:var(--d-dim);margin:0;font-size:12.5px;line-height:1.3}.dashboard-shell .dashboard-profile-institution{color:var(--d-accent);align-items:center;gap:6px;margin:3px 0 0;font-size:12px;font-weight:500;line-height:1.3;display:flex}.dashboard-shell .dashboard-change-institution{border:1px solid var(--d-line);color:var(--d-dim);cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s}.dashboard-shell .dashboard-change-institution:hover{background:var(--d-hover);color:var(--d-ink)}.dashboard-shell .dashboard-body{background:var(--d-canvas);padding:clamp(24px,3vw,44px) clamp(20px,3.4vw,52px) 72px;transition:background-color .35s}.dashboard-shell .phys-overview{max-width:1380px;color:var(--d-text);margin:0 auto}.dashboard-shell .phys-patient-header{background:0 0;border:0;border-radius:0;align-items:center;gap:24px;padding:4px 0 12px}.dashboard-shell .phys-patient-avatar{background:var(--d-accent-soft);width:78px;height:78px;color:var(--d-accent);border:0}.dashboard-shell .phys-patient-name-row h2{letter-spacing:-.035em;color:var(--d-ink);font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.05}.dashboard-shell .phys-patient-meta,.dashboard-shell .phys-patient-contact p{color:var(--d-dim);font-size:15px}.dashboard-shell .phys-status-chip{background:var(--d-accent-soft);color:var(--d-accent);padding:4px 12px;font-size:12.5px}.dashboard-shell .phys-status-chip-plain{background:var(--d-fill-2);color:var(--d-text)}.dashboard-shell .phys-status-chip-warn{background:var(--d-warn-soft);color:var(--d-warn)}.dashboard-shell .phys-tabs{background:var(--d-fill-2);border:0;border-radius:13px;gap:2px;margin-top:12px;padding:4px;display:inline-flex}.dashboard-shell .phys-tab{color:var(--d-dim);border:0;border-radius:10px;margin:0;padding:9px 22px;font-size:15px;font-weight:500;transition:background-color .25s,color .25s,box-shadow .25s}.dashboard-shell .phys-tab:hover{color:var(--d-ink)}.dashboard-shell .phys-tab-active{background:var(--d-card);color:var(--d-ink);box-shadow:0 1px 3px #0000001f}.dashboard-shell .phys-compact-header{align-items:center;gap:14px;padding:8px 0 4px;display:flex}.dashboard-shell .phys-compact-header .phys-patient-avatar{flex:none;width:40px;height:40px}.dashboard-shell .phys-compact-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-shell .phys-compact-line{color:var(--d-ink);font-size:14px;line-height:1.4}.dashboard-shell .phys-compact-dim{color:var(--d-dim);font-weight:400}.dashboard-shell .phys-compact-allergy{color:var(--d-warn);font-weight:600}.dashboard-shell .phys-vitals-strip{border:1px solid var(--d-card-line);background:var(--d-fill);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:4px;padding:14px 22px;display:grid}.dashboard-shell .phys-vitals-strip-item{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-shell .phys-section-header-row{justify-content:space-between;align-items:center;gap:12px;margin:30px 0 18px;display:flex}.dashboard-shell .phys-section-header-row .phys-section-label{margin:0}.dashboard-shell .phys-thread-card{border:1px solid var(--d-card-line);background:var(--d-card);border-radius:20px;margin-bottom:14px;overflow:hidden}.dashboard-shell .phys-thread-header{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:20px 24px;display:flex}.dashboard-shell .phys-thread-title{letter-spacing:-.02em;color:var(--d-ink);flex:1;font-size:19px;font-weight:600}.dashboard-shell .phys-thread-chevron{color:var(--d-dim);transition:transform .2s;display:flex}.dashboard-shell .phys-thread-chevron svg{width:16px;height:16px}.dashboard-shell .phys-thread-chevron-open{transform:rotate(90deg)}.dashboard-shell .phys-thread-body{border-top:1px solid var(--d-card-line);padding:20px 24px 24px}.dashboard-shell .phys-new-thread-form,.dashboard-shell .phys-new-visit-form{margin-bottom:14px}.dashboard-shell .phys-split-button{display:inline-flex;position:relative}.dashboard-shell .phys-split-button-main{border-top-right-radius:0;border-bottom-right-radius:0;align-items:center;gap:8px;display:inline-flex}.dashboard-shell .phys-split-button-main svg{width:15px;height:15px}.dashboard-shell .phys-split-button-toggle{background:var(--d-accent);color:var(--d-accent-ink);cursor:pointer;border:0;border-left:1px solid #ffffff47;border-top-right-radius:999px;border-bottom-right-radius:999px;justify-content:center;align-items:center;padding:0 14px;transition:filter .2s;display:flex}.dashboard-shell .phys-split-button-toggle:hover{filter:brightness(1.06)}.dashboard-shell .phys-split-button-toggle svg{width:13px;height:13px;transform:rotate(90deg)}.dashboard-shell .phys-split-button-menu{z-index:5;border:1px solid var(--d-card-line);background:var(--d-card);border-radius:14px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px -12px #00000047}.dashboard-shell .phys-split-button-menu button{color:var(--d-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.dashboard-shell .phys-split-button-menu button:hover{background:var(--d-hover);color:var(--d-ink)}.dashboard-shell .phys-split-button-menu button svg{width:15px;height:15px;color:var(--d-dim)}.dashboard-shell .phys-section-label{letter-spacing:-.01em;text-transform:none;color:var(--d-ink);margin:30px 0 18px;font-size:15px;font-weight:600}.dashboard-shell .phys-section-label-note{color:var(--d-dim);font-size:15px;font-weight:400}.dashboard-shell .phys-card-row{gap:24px}.dashboard-shell .phys-card-span-2{grid-column:1/-1}.dashboard-shell .phys-card,.dashboard-shell .phys-side-card{border:1px solid var(--d-card-line);background:var(--d-card);box-shadow:var(--d-shadow);border-radius:24px;padding:28px;transition:background-color .35s,border-color .35s}.dashboard-shell .phys-card-heading{letter-spacing:-.02em;color:var(--d-ink);margin-bottom:16px;font-size:18px;font-weight:600}.dashboard-shell .phys-card-subheading{color:var(--d-dim);margin:-10px 0 18px;font-size:14px;line-height:1.45}.dashboard-shell .phys-card-subheading-tight{font-size:13px}.dashboard-shell .phys-card-body{color:var(--d-dim);font-size:15px;line-height:1.55}.dashboard-shell .phys-big-stat{letter-spacing:-.035em;color:var(--d-ink);font-size:36px;font-weight:600}.dashboard-shell .phys-count-badge{background:var(--d-fill);color:var(--d-dim);padding:2px 9px;font-size:12px}.dashboard-shell .phys-vital-label,.dashboard-shell .phys-visit-label,.dashboard-shell .phys-form-group-label,.dashboard-shell .role-access-label{letter-spacing:.03em;color:var(--d-dim);font-size:12px;font-weight:600}.dashboard-shell .phys-vital-value{letter-spacing:-.02em;font-size:22px}.dashboard-shell .phys-list-title,.dashboard-shell .phys-visit-row{font-size:15px}.dashboard-shell .phys-list-sub,.dashboard-shell .phys-connected-note,.dashboard-shell .phys-vital-unit{font-size:13.5px}.dashboard-shell .phys-list-row,.dashboard-shell .phys-activity-row,.dashboard-shell .phys-vital,.dashboard-shell .phys-visit-row{padding-top:14px;padding-bottom:14px}.dashboard-shell .phys-trend-graph{color:var(--d-accent);margin-top:4px;display:block}.dashboard-shell .phys-trend-empty{color:var(--d-dim);margin-top:4px;font-size:11.5px}.dashboard-shell .phys-visit-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.dashboard-shell .phys-visit-print{border:1px solid var(--d-line);width:30px;height:30px;color:var(--d-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-shell .phys-visit-print svg{width:15px;height:15px}.dashboard-shell .phys-visit-print:hover{background:var(--d-hover);color:var(--d-ink)}.dashboard-shell .phys-auto-note{background:var(--d-accent-soft);color:var(--d-accent);border-radius:14px;padding:12px 16px;font-size:13.5px}.dashboard-shell .phys-condition-chip,.dashboard-shell .role-chip{background:var(--d-fill);color:var(--d-text);border:0;padding:6px 13px;font-size:13px}.dashboard-shell .role-chip-write{background:var(--d-accent-soft);color:var(--d-accent)}.dashboard-shell .phys-activity-icon{background:var(--d-fill);color:var(--d-dim)}.dashboard-shell .phys-heading-icon,.dashboard-shell .phys-action-chevron{color:var(--d-dim)}.dashboard-shell .phys-info-note-icon{color:var(--d-caution)}.dashboard-shell .role-form{gap:20px}.dashboard-shell .role-form-row{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:16px}.dashboard-shell .role-field{letter-spacing:0;text-transform:none;color:var(--d-dim);gap:8px;font-size:13px;font-weight:500}.dashboard-shell .role-field input,.dashboard-shell .role-field select,.dashboard-shell .role-field textarea{background:var(--d-fill);height:46px;color:var(--d-ink);border:1px solid #0000;border-radius:13px;padding:0 14px;font-size:15px;transition:background-color .2s,border-color .2s,box-shadow .2s}.dashboard-shell .role-field textarea{height:auto;min-height:104px;padding:12px 14px;line-height:1.5}.dashboard-shell .role-field select{appearance:none;background-image:var(--d-chevron);cursor:pointer;background-position:right 13px center;background-repeat:no-repeat;padding-left:12px;padding-right:34px;font-size:14.5px}.dashboard-shell .role-field input:focus,.dashboard-shell .role-field select:focus,.dashboard-shell .role-field textarea:focus{border-color:var(--d-accent);background-color:var(--d-card);box-shadow:0 0 0 4px var(--d-accent-soft)}.dashboard-shell .phys-primary-action{background:var(--d-accent);color:var(--d-accent-ink);border-radius:999px;padding:12px 26px;font-size:15px;font-weight:600;transition:filter .2s,transform .2s}.dashboard-shell .phys-primary-action:hover{filter:brightness(1.06)}.dashboard-shell .phys-primary-action:active{transform:scale(.985)}.dashboard-shell .phys-quick-actions .phys-primary-action{padding:14px 22px;font-size:16px}.dashboard-shell .role-secondary-action{background:var(--d-fill);color:var(--d-ink);border:0;padding:11px 24px;font-size:15px;font-weight:500;transition:background-color .2s}.dashboard-shell .role-secondary-action:hover{background:var(--d-fill-2);color:var(--d-ink)}.dashboard-shell .phys-action{background:var(--d-fill);color:var(--d-ink);border:0;border-radius:14px;padding:14px 16px;font-size:15px;transition:background-color .2s}.dashboard-shell .phys-action:hover{background:var(--d-fill-2)}.dashboard-shell .phys-action-icon{color:var(--d-accent)}.dashboard-shell .phys-quick-action{color:var(--d-text);font-size:15px}.dashboard-shell .phys-quick-action:hover{color:var(--d-accent)}.dashboard-shell .role-table{font-size:14.5px}.dashboard-shell .role-table th{letter-spacing:0;text-transform:none;color:var(--d-dim);padding-bottom:12px;font-size:12.5px;font-weight:500}.dashboard-shell .role-table td{padding-top:14px;padding-bottom:14px}.dashboard-shell .role-bar-row{padding:8px 0;font-size:14px}.dashboard-shell .role-bar-row-between{border-bottom:1px solid var(--d-card-line);justify-content:space-between;align-items:center;display:flex}.dashboard-shell .role-link-button{color:var(--d-accent)}.dashboard-shell .role-thread-bubble{background:var(--d-fill);border:1px solid var(--d-line)}.dashboard-shell .role-thread-row-self .role-thread-bubble{background:var(--d-accent-soft);border-color:var(--d-accent)}.dashboard-shell .role-thread-meta{color:var(--d-dim)}.dashboard-shell .role-chat-layout{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.dashboard-shell .role-chat-contacts{background:var(--d-card);border:1px solid var(--d-card-line);box-shadow:var(--d-shadow);border-radius:24px;flex-direction:column;gap:4px;padding:10px;display:flex}.dashboard-shell .role-directory-search{border:1px solid var(--d-line);background:var(--d-fill);color:var(--d-ink);border-radius:999px;margin-bottom:4px;padding:9px 14px;font-family:inherit;font-size:14px}.dashboard-shell .role-directory-search:focus{border-color:var(--d-accent);background:var(--d-card);outline:none}.dashboard-shell .role-chat-contact{text-align:left;cursor:pointer;width:100%;color:var(--d-text);background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;font-size:14px;display:flex}.dashboard-shell .role-chat-contact:hover{background:var(--d-hover)}.dashboard-shell .role-chat-contact-active{background:var(--d-accent-soft);color:var(--d-accent)}.dashboard-shell .role-chat-contact-sub{color:var(--d-dim);font-size:12px}.dashboard-shell .role-chat-contact-active .role-chat-contact-sub{color:var(--d-accent);opacity:.8}.dashboard-shell .role-chat-main{flex-direction:column;gap:20px;min-width:0;display:flex}.dashboard-shell .role-chat-panel{flex-direction:column;display:flex}.dashboard-shell .role-compose-bar{border-top:1px solid var(--d-card-line);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.dashboard-shell .role-compose-input{border:1px solid var(--d-line);background:var(--d-fill);min-width:0;color:var(--d-ink);border-radius:999px;flex:1;padding:9px 16px;font-family:inherit;font-size:14px}.dashboard-shell .role-compose-input:focus{border-color:var(--d-accent);background:var(--d-card);outline:none}.dashboard-shell .role-compose-send{background:var(--d-accent);width:34px;height:34px;color:var(--d-accent-ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.dashboard-shell .role-compose-send svg{width:15px;height:15px}.dashboard-shell .role-compose-send:disabled{background:var(--d-fill-2);color:var(--d-dim);cursor:not-allowed}@media (width<=860px){.dashboard-shell .role-chat-layout{grid-template-columns:1fr}.dashboard-shell .role-chat-contacts{flex-direction:row;overflow-x:auto}.dashboard-shell .role-chat-contact{flex:none;width:auto}}.dashboard-shell .role-accordion{flex-direction:column;margin-top:4px;display:flex}.dashboard-shell .role-accordion-row{border-bottom:1px solid var(--d-card-line)}.dashboard-shell .role-accordion-row:last-child{border-bottom:none}.dashboard-shell .role-accordion-row-open{background:var(--d-hover)}.dashboard-shell .role-accordion-summary{text-align:left;cursor:pointer;width:100%;color:var(--d-text);background:0 0;border:none;grid-template-columns:1.3fr 1.6fr 1fr 104px 20px;align-items:center;gap:14px;padding:8px 6px;font-size:13.5px;display:grid}.dashboard-shell .role-accordion-summary:hover{background:var(--d-hover)}.dashboard-shell .role-accordion-branch,.dashboard-shell .role-accordion-date{color:var(--d-dim);font-size:13px}.dashboard-shell .role-accordion-row .role-access-chevron{transition:transform .25s}.dashboard-shell .role-accordion-row-open .role-access-chevron{transform:rotate(180deg)}.dashboard-shell .role-status-approved{background:var(--d-good-soft);color:var(--d-good)}.dashboard-shell .role-status-pending{background:var(--d-caution-soft);color:var(--d-caution)}.dashboard-shell .role-status-dot{vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.dashboard-shell .role-attention-link{cursor:pointer;font:inherit;color:var(--d-accent);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.dashboard-shell .role-attention-link:hover{opacity:.8}.dashboard-shell .role-attention-link svg{flex:none;width:15px;height:15px}.dashboard-shell .role-stat-top{align-items:baseline;gap:10px;display:flex}.dashboard-shell .role-stat-label{letter-spacing:-.02em;color:var(--d-ink);font-size:18px;font-weight:600}.dashboard-shell .role-stat-value{letter-spacing:-.02em;color:var(--d-ink);font-size:26px;font-weight:700}.dashboard-shell .role-stat-hint{color:var(--d-dim);margin-top:4px;font-size:12.5px}.dashboard-shell .role-status-revoked{background:var(--d-warn-soft);color:var(--d-warn)}.dashboard-shell .role-link-button-danger{color:var(--d-warn)}.dashboard-shell .role-stat-card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:center;gap:14px;display:flex}.dashboard-shell .role-stat-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-shell .role-stat-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard-shell .role-stat-icon svg{width:18px;height:18px}.dashboard-shell .role-stat-icon-pending{background:var(--d-caution-soft);color:var(--d-caution)}.dashboard-shell .role-stat-icon-approved{background:var(--d-good-soft);color:var(--d-good)}.dashboard-shell .role-stat-icon-codes{background:var(--d-accent-soft);color:var(--d-accent)}.dashboard-shell .role-stat-icon-revoked{background:var(--d-warn-soft);color:var(--d-warn)}.dashboard-shell .role-stat-card:hover{border-color:var(--d-accent)}.dashboard-shell .role-disclosure{margin:2px 0 14px}.dashboard-shell .role-disclosure summary{cursor:pointer;color:var(--d-accent);font-size:13px;font-weight:600;list-style:none}.dashboard-shell .role-disclosure summary::-webkit-details-marker{display:none}.dashboard-shell .role-disclosure[open] summary{margin-bottom:8px}.dashboard-shell .role-disclosure p{color:var(--d-dim);max-width:68ch;margin:0;font-size:13.5px;line-height:1.55}.dashboard-shell .role-accordion-detail{border-top:1px solid var(--d-card-line);margin-top:4px;padding:14px 6px 16px}.dashboard-shell .role-detail-grid{color:var(--d-ink);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;font-size:14px;display:grid}.dashboard-shell .role-message-box{background:var(--d-fill);border:1px solid var(--d-line);color:var(--d-ink);border-radius:10px;margin:6px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.dashboard-shell .role-notes{border-top:1px solid var(--d-card-line);margin-top:18px;padding-top:14px}.dashboard-shell .role-note{border-bottom:1px solid var(--d-card-line);color:var(--d-ink);padding:8px 0;font-size:13.5px}.dashboard-shell .role-note:last-of-type{border-bottom:none}.dashboard-shell .role-note-meta{color:var(--d-dim);margin:0 0 3px;font-size:11.5px}.dashboard-shell .role-note-form{align-items:flex-end;gap:10px;margin-top:10px;display:flex}.dashboard-shell .role-note-form textarea{font:inherit;border:1px solid var(--d-line);background:var(--d-fill);color:var(--d-ink);resize:vertical;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;line-height:1.5}.dashboard-shell .role-note-form textarea:focus{border-color:var(--d-accent);outline:none}.dashboard-shell .role-note-form .role-edit-btn{flex:none}.dashboard-shell .role-bar-track{background:var(--d-fill);height:10px}.dashboard-shell .role-alert{background:var(--d-warn-soft);color:var(--d-warn);border-radius:14px;padding:12px 16px;font-size:14px}.dashboard-shell .role-sir span{background:var(--d-fill);color:var(--d-dim)}.dashboard-shell .role-sir .role-sir-on-s{background:var(--d-good-soft);color:var(--d-good)}.dashboard-shell .role-sir .role-sir-on-r{background:var(--d-warn-soft);color:var(--d-warn)}.dashboard-shell .role-sir .role-sir-on-i{background:var(--d-caution-soft);color:var(--d-caution)}.dashboard-shell .role-access-summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.dashboard-shell .role-access-summary::-webkit-details-marker{display:none}.dashboard-shell .role-access-summary .phys-card-heading{margin:0}.dashboard-shell .role-access-count{color:var(--d-dim);margin-left:auto;font-size:13px}.dashboard-shell .role-access-chevron{width:14px;height:14px;color:var(--d-dim);flex:none;transition:transform .3s}.dashboard-shell .role-access[open] .role-access-chevron{transform:rotate(180deg)}.dashboard-shell .role-access[open] .role-access-summary{margin-bottom:4px}.dashboard-shell .phys-patient-header,.dashboard-shell .phys-tabs{animation:mo-rise .7s var(--mo-ease,ease) backwards}.dashboard-shell .phys-tabs{animation-delay:70ms}.dashboard-shell .phys-card,.dashboard-shell .phys-side-card{animation:mo-rise .75s var(--mo-ease,ease) backwards;animation-delay:.16s}.dashboard-shell :is(.phys-card,.phys-side-card):nth-child(2){animation-delay:.23s}.dashboard-shell :is(.phys-card,.phys-side-card):nth-child(3){animation-delay:.3s}.dashboard-shell :is(.phys-card,.phys-side-card):nth-child(4){animation-delay:.37s}.dashboard-shell :is(.phys-card,.phys-side-card):nth-child(n+5){animation-delay:.44s}@media (prefers-reduced-motion:reduce){.dashboard-shell .phys-patient-header,.dashboard-shell .phys-tabs,.dashboard-shell .phys-card,.dashboard-shell .phys-side-card{animation:none}.dashboard-shell *{transition:none!important}}.dashboard-shell .role-editable-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:16px;display:flex}.dashboard-shell .role-editable-head .phys-card-heading{margin:0}.dashboard-shell .role-editable-actions{align-items:center;gap:8px;display:flex}.dashboard-shell .role-edit-btn{font:inherit;background:var(--d-fill-2);color:var(--d-ink);cursor:pointer;border:0;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:500;transition:background-color .2s,filter .2s}.dashboard-shell .role-edit-btn:hover{filter:brightness(.95)}.dashboard-shell .role-save-btn{margin:0;padding:7px 20px;font-size:14px}.dashboard-shell .role-saved{color:var(--d-good);align-items:center;gap:5px;margin-right:4px;font-size:13.5px;font-weight:500;animation:.4s both mo-fade;display:inline-flex}.dashboard-shell .role-fieldset{border:0;min-width:0;margin:0;padding:0}.dashboard-shell .role-fieldset:disabled .role-field input,.dashboard-shell .role-fieldset:disabled .role-field select,.dashboard-shell .role-fieldset:disabled .role-field textarea{color:var(--d-ink);-webkit-text-fill-color:var(--d-ink);opacity:1;resize:none;cursor:default;background-color:#0000;background-image:none;border-color:#0000;padding-left:0;padding-right:0}.dashboard-shell .role-fieldset:disabled .role-field input,.dashboard-shell .role-fieldset:disabled .role-field select{height:30px}.dashboard-shell .role-fieldset:disabled .role-field textarea{min-height:0;padding-top:2px;padding-bottom:2px}.dashboard-shell .role-fieldset:disabled .role-field{color:var(--d-dim)}.dashboard-shell .phys-status-chip-accent{background:var(--d-accent-soft);color:var(--d-accent)}.dashboard-shell .phys-status-chip-caution{background:var(--d-caution-soft);color:var(--d-caution)}.dashboard-shell .phys-status-chip-good{background:var(--d-good-soft);color:var(--d-good)}.dashboard-shell .phys-status-chip-roomed{background:var(--d-roomed-soft);color:var(--d-roomed)}.dashboard-shell .phys-status-chip-progress{background:var(--d-progress-soft);color:var(--d-progress)}.dashboard-shell .role-wait-timer{color:var(--d-caution);white-space:nowrap;font-size:12.5px;font-weight:600}.dashboard-shell .role-wait-timer-done{color:var(--d-dim);font-weight:500}.dashboard-shell .phys-today{max-width:1380px;color:var(--d-text);margin:0 auto}.dashboard-shell .phys-today-head{animation:mo-rise .7s var(--mo-ease,ease) backwards}.dashboard-shell .phys-today-head h2{letter-spacing:-.03em;color:var(--d-ink);font-size:clamp(26px,3vw,34px);font-weight:600}.dashboard-shell .phys-today-head .phys-card-subheading{margin:4px 0 0}.dashboard-shell .phys-stats-strip{animation:mo-rise .7s var(--mo-ease,ease) backwards;flex-wrap:wrap;gap:26px;margin:0 0 26px;animation-delay:60ms;display:flex}.dashboard-shell .phys-stat{border-right:1px solid var(--d-line);flex:none;align-items:center;gap:10px;padding-right:26px;display:flex}.dashboard-shell .phys-stat:last-child{border-right:0;padding-right:0}.dashboard-shell .phys-stat-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dashboard-shell .phys-stat-icon svg{width:17px;height:17px}.dashboard-shell .phys-stat-icon-accent{background:var(--d-accent-soft);color:var(--d-accent)}.dashboard-shell .phys-stat-icon-good{background:var(--d-good-soft);color:var(--d-good)}.dashboard-shell .phys-stat-icon-roomed{background:var(--d-roomed-soft);color:var(--d-roomed)}.dashboard-shell .phys-stat-icon-progress{background:var(--d-progress-soft);color:var(--d-progress)}.dashboard-shell .phys-stat-icon-warn{background:var(--d-warn-soft);color:var(--d-warn)}.dashboard-shell .phys-stat-icon-plain{background:var(--d-fill-2);color:var(--d-dim)}.dashboard-shell .phys-stat-value{letter-spacing:-.02em;color:var(--d-ink);font-size:21px;font-weight:600;line-height:1.1}.dashboard-shell .phys-stat-label{color:var(--d-dim);white-space:nowrap;margin-top:2px;font-size:12.5px}@media (width<=760px){.dashboard-shell .phys-stats-strip{gap:20px 24px}.dashboard-shell .phys-stat{border-right:0;flex:calc(50% - 12px);padding-right:0}}.dashboard-shell .phys-content-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.dashboard-shell .phys-content-main{min-width:0}.dashboard-shell .phys-content-side{flex-direction:column;gap:20px;display:flex}.dashboard-shell .phys-schedule{padding:4px 24px}.dashboard-shell .phys-schedule-row{border-bottom:1px solid var(--d-card-line);align-items:center;gap:14px;padding:11px 0;display:flex}.dashboard-shell .phys-schedule-row:last-child{border-bottom:0}.dashboard-shell .phys-schedule-row-ready{background:var(--d-roomed-soft);border-bottom-color:#0000;border-radius:14px;margin:0 -18px;padding-left:18px;padding-right:18px}.dashboard-shell .phys-schedule-row-cancelled{opacity:.55}.dashboard-shell .phys-schedule-time{flex-direction:column;flex:none;gap:1px;width:62px;display:flex}.dashboard-shell .phys-schedule-time-value{color:var(--d-dim);font-size:13px;font-weight:500}.dashboard-shell .phys-schedule-time-duration{color:var(--d-dim);opacity:.65;font-size:11px}.dashboard-shell .phys-schedule-main{flex:1;min-width:0}.dashboard-shell .phys-walkin-tag{letter-spacing:.02em;background:var(--d-fill-2);color:var(--d-dim);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.dashboard-shell .phys-inbox-row{align-items:flex-start;gap:12px}.dashboard-shell .phys-inbox-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.dashboard-shell .phys-inbox-dismiss{width:26px;height:26px;color:var(--d-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.dashboard-shell .phys-inbox-dismiss svg{width:12px;height:12px}.dashboard-shell .phys-inbox-dismiss:hover{background:var(--d-fill-2);color:var(--d-ink)}.dashboard-shell .phys-inbox-action{background:var(--d-accent-soft);color:var(--d-accent);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:filter .2s;display:inline-flex}.dashboard-shell .phys-inbox-action svg{width:11px;height:11px}.dashboard-shell .phys-inbox-action:hover{filter:brightness(.95)}.dashboard-shell .phys-back-link{color:var(--d-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.dashboard-shell .phys-back-link svg{width:16px;height:16px}.dashboard-shell .phys-back-link:hover{color:var(--d-ink)}.dashboard-shell .phys-roster-search{background:var(--d-card);border:1px solid var(--d-card-line);max-width:420px;box-shadow:var(--d-shadow);margin:4px 0 20px;padding:10px 16px}.dashboard-shell .phys-date-group-count{letter-spacing:0;text-transform:none;color:var(--d-dim);font-size:12px;font-weight:400}.dashboard-shell .phys-service-log-meta{flex:none;align-items:center;gap:14px;display:flex}.dashboard-shell .phys-checkin-toggle{border:1px dashed var(--d-line);width:100%;font:inherit;color:var(--d-dim);cursor:pointer;background:0 0;border-radius:16px;margin-top:16px;padding:12px 18px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}.dashboard-shell .phys-checkin-toggle:hover{background:var(--d-hover);color:var(--d-ink);border-color:var(--d-dim)}.dashboard-shell .phys-checkin{border:1px solid var(--d-card-line);background:var(--d-card);box-shadow:var(--d-shadow);border-radius:24px;flex-direction:column;gap:18px;padding:28px;display:flex}.dashboard-shell .phys-checkin-compact{margin-top:16px;padding:22px 24px}.dashboard-shell .phys-checkin-head{margin-bottom:-6px}.dashboard-shell .phys-checkin-note{margin:0;font-size:13.5px;font-weight:500}.dashboard-shell .phys-checkin-note-ok{color:var(--d-good)}.dashboard-shell .phys-checkin-note-error{color:var(--d-warn)}.dashboard-shell .phys-settings-toggles{flex-direction:column;gap:16px;display:flex}.dashboard-shell .phys-settings-toggle{color:var(--d-text);cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.dashboard-shell .phys-settings-toggle input{width:17px;height:17px;accent-color:var(--d-accent);cursor:pointer}.dashboard-shell .phys-next-appt{color:var(--d-accent);font-weight:500}.dashboard-shell .reception-room-select{color:var(--d-dim);align-items:center;gap:8px;font-size:13px;display:flex}.dashboard-shell .reception-room-select select{border:1px solid var(--d-line);background:var(--d-fill);height:auto;color:var(--d-ink);appearance:none;background-image:var(--d-chevron);cursor:pointer;background-position:right 9px center;background-repeat:no-repeat;border-radius:999px;padding:6px 26px 6px 10px;font-size:13.5px}@media (width<=980px){.dashboard-shell .phys-content-grid{grid-template-columns:1fr}.dashboard-shell .phys-today-stats{grid-template-columns:repeat(2,1fr)}.dashboard-shell .phys-schedule-row{flex-wrap:wrap}.dashboard-shell .phys-schedule-main{flex-basis:100%;order:1}}.dashboard-shell .institution-wall{justify-content:center;align-items:center;min-height:60vh;padding:40px 16px;display:flex}.dashboard-shell .institution-wall-card{border:1px solid var(--d-card-line);background:var(--d-card);width:100%;max-width:440px;box-shadow:var(--d-shadow);text-align:center;border-radius:24px;padding:32px}.dashboard-shell .institution-wall-title{color:var(--d-ink);margin:0 0 8px;font-size:19px;font-weight:700}.dashboard-shell .institution-wall-subtitle{color:var(--d-dim);margin:0 0 24px;font-size:14px}.dashboard-shell .institution-wall-options{flex-direction:column;gap:10px;display:flex}.dashboard-shell .institution-wall-option{border:1px solid var(--d-line);background:var(--d-fill);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;transition:background-color .15s,border-color .15s;display:flex}.dashboard-shell .institution-wall-option:hover{background:var(--d-hover);border-color:var(--d-accent)}.dashboard-shell .institution-wall-cancel{margin-top:18px}.site-header{z-index:100;border-bottom:1px solid var(--border);background:rgba(var(--bg-rgb), .72);-webkit-backdrop-filter:blur(14px);align-items:center;padding:22px 32px;display:flex;position:sticky;top:0}.site-header-center{align-items:center;gap:42px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.brand{color:var(--text-h);letter-spacing:-.2px;border-bottom:2px solid #0000;padding:9px 2px;font-size:20px;font-weight:600;line-height:1;text-decoration:none}.brand.active{border-bottom-color:var(--accent)}.site-header nav{align-items:center;gap:42px;display:flex}.site-header nav a{color:var(--text-h);letter-spacing:.01em;white-space:nowrap;border-bottom:2px solid #0000;padding:6px 2px;font-size:15.5px;text-decoration:none}.site-header nav a:hover{color:var(--text-h)}.site-header nav a.active{color:var(--text-h);border-bottom-color:var(--accent)}.site-header-landing .brand.active,.site-header-landing nav a.active{border-bottom-color:#06c}.site-header-landing{--text:#1d1d1f;--text-h:#1d1d1f;--border:#0000001a;--accent:var(--landing-blue);--bg-rgb:255, 255, 255;--bg:var(--landing-light-bg);--surface:#fff;border-bottom:none}.site-header-dark{--text:var(--landing-text);--text-h:var(--landing-text-h);--border:var(--landing-navy-border);--accent:var(--landing-blue);--bg-rgb:15, 28, 40;--bg:#0f1c28;--surface:var(--landing-navy-surface);border-bottom:none}.theme-toggle{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.theme-toggle:hover{border-color:var(--accent);color:var(--text-h)}.theme-toggle svg{width:14px;height:14px}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.menu-toggle span{background:var(--text-h);border-radius:2px;height:2px;display:block}main{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;padding:48px 32px;display:flex}.main-flush{padding:0}.page{text-align:left;width:100%;max-width:640px}.page h1{text-align:left;margin:0 0 12px;font-size:40px}.lede{margin-bottom:32px;font-size:18px}.content-block{margin-top:28px;margin-bottom:28px}.content-block h2{text-align:left}.record-chip-icon{opacity:.85;flex:none;width:19px;height:19px}.record-carousel{scroll-snap-type:x mandatory;box-sizing:border-box;gap:44px;width:100vw;margin:32px calc(50% - 50vw) 8px;padding:4px 32px 20px max(32px,50vw - 640px);scroll-padding:4px 32px 20px max(32px,50vw - 640px);display:flex;overflow-x:auto}.record-carousel-item{scroll-snap-align:start;flex-direction:column;flex:0 0 46%;gap:20px;display:flex}@media (width<=760px){.record-carousel-item{flex-basis:80%}}.record-card-visual{background:#0f1c28;border:1px solid #2a4b63;border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative;overflow:visible;box-shadow:0 20px 40px -12px #00000059}.record-info-badge{z-index:2;color:#1c2b3a;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#f5f5f7;border:none;border-radius:999px;justify-content:center;align-items:center;width:auto;height:auto;padding:6px 12px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.record-card-header{text-align:center;background:#132536;border-radius:16px 16px 0 0;flex-direction:column;align-items:center;gap:8px;padding:24px 44px 20px;display:flex}.record-card-icon-badge{background:#0f1c28;border:1.5px solid #5fb0e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.record-card-icon-badge .record-chip-icon{color:#5fb0e8;opacity:1;width:20px;height:20px}.record-card-title{letter-spacing:-.1px;color:#f2f6fa;margin:0;font-size:17px;font-weight:600}.record-card-subtitle{font:inherit;font-family:var(--mono);letter-spacing:.01em;color:#7891a8;margin:0;font-size:11.5px}.record-card-body{flex-direction:column;gap:12px;padding:16px 28px 24px;display:flex}.record-card-body-tight{gap:12px}.record-card-section{border-top:1px solid #1c2f40;flex-direction:column;gap:8px;padding-top:12px;display:flex}.record-card-section:first-child{border-top:none;padding-top:0}.record-card-section-heading{letter-spacing:.05em;color:#e3a15c;margin:0;font-size:10px;font-weight:700}.record-card-section-person{color:#c98f56;text-transform:none;letter-spacing:normal;font-weight:500}.record-card-field{align-items:baseline;gap:8px;margin:0;display:flex}.record-card-field-label{text-transform:uppercase;letter-spacing:.04em;color:#5c7690;flex:none;width:140px;margin:0;font-size:10.5px;font-weight:600}.record-card-field-value{color:#f2f6fa;flex:1;min-width:0;margin:0;font-size:12.5px}.record-stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.record-stat-tile{background:#132536;border:1px solid #2a4b63;border-radius:10px;padding:10px 12px}.record-stat-tile-plain{background:0 0;border:none;padding:0}.record-overview-box-totals{padding:26px 24px}.record-overview-box-totals .record-stat-grid{gap:0;width:100%}.record-overview-box-totals .record-stat-tile-plain{padding:12px 16px}.record-overview-box-totals .record-stat-tile-plain:nth-child(odd){border-right:1px solid #1c2f40}.record-overview-box-totals .record-stat-tile-plain:nth-child(-n+2){border-bottom:1px solid #1c2f40}.record-stat-tile-inline{flex:1;min-width:0}.record-stat-tile-wide{grid-column:1/-1}.record-visit-table-wide{white-space:normal}.record-stat-row{gap:10px;margin-top:4px;display:flex}.record-stat-value{color:#5fb0e8;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.record-stat-value-plain{color:#f2f6fa}.record-stat-label{color:#7891a8;margin:2px 0 0;font-size:10px;line-height:1.3}.record-log-list{flex-direction:column;display:flex}.record-log-entry{border-top:1px solid #1c2f40;padding:8px 0}.record-log-entry:first-child{border-top:none;padding-top:0}.record-log-entry-date{font-family:var(--mono);color:#5c7690;font-size:9.5px;display:block}.record-log-entry-label{color:#f2f6fa;margin:2px 0 0;font-size:11.5px;font-weight:500}.record-log-entry-meta{font-family:var(--mono);color:#7891a8;margin-top:1px;font-size:9.5px;display:block}.record-visit-table-wrap{overflow-x:auto}.record-visit-table{border-collapse:collapse;width:100%}.record-visit-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#5c7690;white-space:nowrap;border-bottom:1px solid #1c2f40;padding:0 8px 6px 0;font-size:10px;font-weight:600}.record-visit-table td{color:#f2f6fa;white-space:nowrap;border-bottom:1px solid #1c2f40;padding:8px 10px 8px 0;font-size:12.5px}.record-visit-table tr:last-child td{border-bottom:none}.record-visit-table td:first-child{font-family:var(--mono);color:#7891a8;font-size:9.5px}.record-visit-table-flag{font-weight:600;color:#ff8f6b!important}.record-visit-table-section-label{letter-spacing:.05em;text-transform:uppercase;color:#5fb0e8!important;border-bottom:none!important;padding:12px 0 6px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:10px!important;font-weight:700!important}.record-visit-table-section-row:first-child .record-visit-table-section-label{padding-top:0!important}.record-visit-table-section-row-divider .record-visit-table-section-label{margin-top:4px;border-top:1px solid #1c2f40!important;padding-top:14px!important}.record-task-list{flex-direction:column;gap:6px;display:flex}.record-overview-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.record-overview-box{text-align:center;background:#132536;border:1px solid #2a4b63;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;display:flex}.record-overview-box-list{text-align:left;align-items:stretch;gap:0}.record-overview-heading{letter-spacing:.05em;text-transform:uppercase;color:#5fb0e8;align-self:flex-start;margin:0;font-size:9.5px;font-weight:700}.record-overview-box-list .record-overview-heading{margin-bottom:12px}.record-overview-heading span{text-transform:none;letter-spacing:normal;color:#7891a8;font-weight:500}.record-stat-label-upper{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.record-donut-wrap{display:flex;position:relative}.record-donut-percent{color:#5fb0e8;background:#0f1c28;border:1px solid #2a4b63;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;bottom:-2px;right:-2px}.record-overview-caption{color:#7891a8;margin:0;font-size:9.5px;line-height:1.4}.record-overview-subrow{padding:10px 0}.record-overview-subrow-divider{border-top:1px solid #1c2f40}.record-overview-label-row{align-items:baseline;gap:8px;display:flex}.record-overview-alert-row{align-items:center;gap:10px;display:flex}.record-overview-badge{color:#2a1509;white-space:nowrap;background:#ff8f6b;border:none;border-radius:999px;flex:none;margin-top:6px;padding:5px 14px;font-size:10px;font-weight:700;display:inline-block}.record-overview-label{color:#7891a8;margin:0;font-size:10px}.record-overview-value{color:#f2f6fa;margin:0;font-size:18px;font-weight:700}.record-overview-budget-value{color:#f2f6fa;align-self:flex-start;margin:0;font-size:22px;font-weight:700}.record-overview-progress-track{background:#1c2f40;border-radius:999px;width:100%;height:6px;overflow:hidden}.record-overview-progress-fill{background:#5fb0e8;border-radius:999px;height:100%}.record-overview-progress-scale{color:#7891a8;justify-content:space-between;width:100%;font-size:9px;display:flex}.record-overview-progress-percent{color:#5fb0e8;font-weight:700}.record-overview-sublabel{color:#7891a8;text-align:left;width:100%;margin:6px 0 0;font-size:9.5px;font-weight:600}.record-overview-progress-track-muted{margin-top:4px}.record-overview-progress-fill-muted{background:#5c7690}.record-overview-progress-percent-muted{color:#b7c6d6;font-weight:700}.record-overview-alert-icon{flex:none}.record-task-row{background:#132536;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.record-overview-box-list .record-task-row{background:0 0;border-top:1px solid #1c2f40;border-radius:0;padding:8px 0}.record-overview-box-list .record-task-list>.record-task-row:first-child{border-top:none;padding-top:0}.record-feedback-row{border-top:1px solid #1c2f40;padding:8px 0}.record-task-list>.record-feedback-row:first-child{border-top:none;padding-top:0}.record-feedback-name{color:#f2f6fa;margin:0;font-size:11.5px;font-weight:500}.record-feedback-role{color:#7891a8;font-weight:400}.record-feedback-message{color:#7891a8;margin:2px 0 0;font-size:10.5px;line-height:1.35}.record-task-type{letter-spacing:.05em;text-transform:uppercase;color:#7891a8;font-size:9px;font-weight:700;display:block}.record-task-label{color:#f2f6fa;margin:2px 0 0;font-size:11.5px;font-weight:500}.record-task-status{color:#7891a8;background:#1c2f40;border-radius:999px;flex:none;padding:2px 8px;font-size:9.5px;font-weight:600}.record-task-status-new{color:#5fb0e8;background:#5fb0e826}.record-info-popup{z-index:3;background:#f5f5f7;border-radius:16px;width:300px;padding:20px;position:absolute;top:56px;right:20px;box-shadow:0 20px 40px -8px #00000080}.record-info-popup-close{color:#6e6e73;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:14px;right:14px}.record-info-popup-header{align-items:center;gap:10px;margin-bottom:12px;padding-right:20px;display:flex}.record-info-popup-icon{background:#e6f2fb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.record-info-popup-icon .record-chip-icon{color:#1e6cb8;opacity:1;width:17px;height:17px}.record-info-popup-header h4{color:#1d1d1f;margin:0;font-size:15px;font-weight:700}.record-info-popup-description{color:#4a4a4d;margin:0;font-size:13px;line-height:1.5}.record-info-popup-divider{border:none;border-top:1px solid #0000001a;margin:14px 0}.record-info-popup-pill-group{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.record-info-popup-pill-group:last-child{margin-bottom:0}.record-info-popup-pill-label{color:#1d1d1f;font-size:12px;font-weight:600}.record-access-pill-row{flex-wrap:wrap;gap:6px;display:flex}.record-access-pill{color:#3a4a63;background:#e8ecf5;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.record-carousel-dots{justify-content:center;gap:8px;display:flex}.record-carousel-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .15s,transform .15s}.record-carousel-dot-active{background:var(--accent);transform:scale(1.3)}.tab-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tab{font:inherit;border:1px solid var(--border);background:var(--surface,var(--bg));color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px}.tab.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.radio-row{gap:24px;display:flex}.checkbox-label{align-items:center;flex-direction:row!important;gap:8px!important}.checkbox-label input{width:auto;accent-color:var(--accent)}.lookup-form{flex-direction:column;gap:16px;max-width:400px;display:flex}.form-card{background:var(--surface,var(--bg));border:1px solid var(--border);max-width:480px;box-shadow:var(--shadow);border-radius:12px;padding:24px}.lookup-form label{color:var(--text-h);text-align:left;flex-direction:column;gap:6px;font-size:14px;display:flex}.lookup-form input,.lookup-form select,.lookup-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:10px 12px}.lookup-form button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:10px 20px}.callout.callout-tight{margin-top:4px}.callout{background:var(--code-bg);border:1px dashed var(--border);max-width:480px;color:var(--text-h);border-radius:8px;margin-top:44px;padding:14px 16px;font-size:13px;line-height:145%}.callout strong{color:var(--accent)}.note{color:var(--text-h);margin-top:24px;font-size:13px}.note a{color:var(--accent)}.info-disclaimer{color:var(--text)}.region-select{color:var(--text-h);flex-direction:column;gap:6px;margin-bottom:28px;font-size:14px;display:inline-flex}.region-select select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 12px}.info-section{background:var(--surface,var(--bg));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-top:20px;padding:18px 20px}.info-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-section h2{margin-bottom:12px}.count-badge{color:var(--accent-ink);background:var(--accent);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.info-subtitle{color:var(--text);margin:-6px 0 12px;font-size:13px}.info-list{margin:0;padding-left:20px}.info-list li{margin-bottom:6px}.info-list li::marker{color:var(--accent)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--border);border-top:3px solid var(--accent);text-align:left;background:var(--surface,var(--bg));box-shadow:var(--shadow);border-radius:10px;padding:20px}.stat-value{color:var(--accent);font-size:28px;font-weight:600}.stat-label{margin-top:4px;font-size:13px}.stat-caption{color:var(--text);opacity:.75;margin-top:2px;font-size:12px}.site-footer{text-align:center;padding:16px 32px;font-size:13px}.site-footer-landing{--text:var(--landing-text);--text-h:var(--landing-text-h);--border:var(--landing-navy-border);background:var(--landing-navy-deep)}.hero{text-align:center}.hero-eyebrow{text-align:center;font-size:var(--hero-eyebrow-size);font-weight:var(--hero-eyebrow-weight);letter-spacing:var(--hero-eyebrow-tracking);text-transform:uppercase;color:var(--hero-eyebrow-color);margin:0 0 var(--hero-eyebrow-gap)}.hero h1{text-align:center;font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);line-height:var(--hero-title-leading);letter-spacing:var(--hero-title-tracking);color:var(--hero-title-color);margin-bottom:0}.hero .hero-sub{max-width:var(--hero-sub-width);margin:var(--hero-title-gap) auto var(--hero-sub-gap);text-align:center;font-size:var(--hero-sub-size);line-height:var(--hero-sub-leading);letter-spacing:var(--hero-sub-tracking);color:var(--hero-sub-color)}.hero .lede{text-align:center;max-width:78ch;margin:0 auto 24px;font-size:18px}.hero .lede br{display:none}@media (width>=480px){.hero .lede br{display:inline}}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:clamp(72px,9vw,120px);display:flex}.hero-cta{font:inherit;background:var(--cta-bg,var(--accent));color:var(--cta-ink,var(--accent-ink));border-radius:999px;padding:11px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.hero-cta-secondary{color:var(--cta-bg,var(--accent));border:1px solid var(--cta-bg,var(--accent));background:0 0}.eco-panel{box-sizing:border-box;width:100vw;margin-top:28px;margin-left:calc(50% - 50vw);padding:16px;overflow-x:auto}.eco-caption{text-align:center;color:#eaf0ee;max-width:660px;margin:4px auto 12px;font-size:17px;font-weight:600}.eco-diagram{width:100%;min-width:420px;max-width:660px;height:auto;margin:0 auto;display:block}.eco-line{stroke:#2a3634;stroke-width:2px;fill:none;stroke-linecap:round;stroke-dasharray:1.5 7}.eco-record rect{fill:#182220;stroke-width:1.4px}.eco-record-fold{fill:#2a3634;stroke:none}.eco-record line{stroke:#46534f;stroke-width:1px}.eco-record-write rect,.eco-record-write .eco-record-head{stroke:#6bc7c1}.eco-record-read rect,.eco-record-read .eco-record-head{stroke:#e3a15c}.eco-record-head{stroke-width:1.6px}.eco-record text{fill:#eaf0ee;font-family:var(--mono);text-anchor:middle;font-size:12px;font-weight:600}.eco-record text.eco-record-detail{fill:#9fb0ab;font-family:var(--sans);text-anchor:middle;font-size:7.5px;font-weight:500}.eco-card-placeholder{fill:#6b7975;font-family:var(--sans);font-size:13px;font-style:italic}.eco-role-card{fill:#182220;stroke:#2a3634;stroke-width:1.2px}.eco-role-highlight{fill:none;stroke-width:2.5px}.eco-role-highlight-write{stroke:#6bc7c1}.eco-role-highlight-read{stroke:#e3a15c}.eco-card-result{fill:#cfe0dc;font-family:var(--sans);text-anchor:middle;font-size:13px}.eco-card-prep{fill:#e3a15c;font-family:var(--sans);text-anchor:middle;font-size:13px;font-style:italic}.eco-outer-label{fill:#6bc7c1;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;font-size:12px;font-weight:700}.eco-icon{stroke:#9fb0ab;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.eco-icon-write{stroke:#6bc7c1}.eco-icon-read{stroke:#e3a15c}.eco-label{fill:#eaf0ee;font-family:var(--sans);text-anchor:middle;font-size:13px}.eco-card-bg{fill:#182220}.eco-card-inner-bg{fill:#1f2f2c;stroke:#2e423e;stroke-width:1.5px}.eco-mini-card-bg{fill:#1f2f2c;stroke:#2e423e;stroke-width:1.2px}.eco-mini-header-bg{fill:#3a2e22}.eco-mini-title{fill:#f0c896;font-family:var(--sans);letter-spacing:.02em;text-anchor:middle;font-size:12px;font-weight:700}.eco-mini-prep{fill:#e3a15c;font-family:var(--sans);text-anchor:middle;font-size:10.5px;font-style:italic}.eco-mini-field-label{fill:#eaf0ee;font-family:var(--sans);font-size:11px;font-weight:600}.eco-mini-field-value{fill:#9fb0ab;font-family:var(--sans);font-size:10.5px}.eco-card-header-bg{fill:#1e3735}.eco-card-title{fill:#eaf0ee;font-family:var(--sans);text-anchor:middle;font-size:15px;font-weight:600}.eco-card-subtitle{fill:#9fb0ab;font-family:var(--mono);text-anchor:middle;font-size:10.5px}.eco-card-avatar-ring{fill:#182220;stroke:#6bc7c1;stroke-width:1.6px}.eco-card-avatar-icon{stroke:#6bc7c1;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.eco-card-avatar-pulse{fill:none;stroke:#6bc7c1;stroke-width:1.3px;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite eco-card-pulse}.eco-card-section-label{fill:#e3a15c;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.eco-card-field-label{fill:#eaf0ee;font-family:var(--sans);font-size:12.5px;font-weight:600}.eco-card-field-value{fill:#9fb0ab;font-family:var(--sans);font-size:12px}.eco-card-footer-line{fill:#9fb0ab;font-family:var(--sans);font-size:11px}.eco-card-footer-icon{stroke:#6bc7c1;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.eco-card-footer-label{fill:#eaf0ee;font-family:var(--sans);font-size:12.5px;font-weight:600}.eco-card-hr{stroke:#2a3634;stroke-width:1px}@keyframes eco-card-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.eco-card-avatar-pulse{animation:none}}.eco-legend{max-width:660px;color:var(--text);justify-content:center;gap:24px;margin:8px auto 0;font-size:14px;font-weight:500;display:flex}.eco-legend span{align-items:center;gap:8px;display:inline-flex}.eco-legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.eco-legend-dot.write{background:#2d6e6b}.eco-legend-dot.read{background:#c77d2e}.demo-eco-panel{box-sizing:border-box;opacity:0;background:0 0;padding:0;animation:.9s cubic-bezier(.16,1,.3,1) .15s forwards demo-eco-panel-rise;position:relative;overflow-x:auto;transform:translateY(32px)}@keyframes demo-eco-panel-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.demo-eco-panel{opacity:1;animation:none;transform:none}}.demo-eco-footer{background:0 0;padding:14px 16px 16px}.demo-eco-restart{border:1px solid var(--landing-navy-border);width:30px;height:30px;color:var(--landing-text);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0;transition:border-color .15s,color .15s;display:flex}.demo-eco-restart:hover{border-color:var(--landing-blue);color:var(--landing-text-h)}.demo-eco-restart svg{width:13px;height:13px}.demo-eco-panel>svg{width:100%;min-width:420px;max-width:1040px;height:auto;margin:0 auto;display:block}.demo-eco-line{stroke:#6bc7c166;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-dasharray:1.5 7}.demo-eco-role-card{fill:#0f1c28;stroke:#2a4b63;stroke-width:1px;stroke-opacity:.55}.demo-eco-icon{stroke:#5fb0e8;fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.demo-eco-icon-write{stroke:#6bc7c1}.demo-eco-icon-read{stroke:#e3a15c}.demo-eco-label{fill:#f2f6fa;text-anchor:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.demo-eco-record rect{fill:#182220;stroke-width:1.4px}.demo-eco-record-fold{fill:#2a3634;stroke:none}.demo-eco-record line{stroke:#46534f;stroke-width:1px}.demo-eco-record-write rect,.demo-eco-record-write .demo-eco-record-head{stroke:#6bc7c1}.demo-eco-record-read rect,.demo-eco-record-read .demo-eco-record-head{stroke:#e3a15c}.demo-eco-record-head{stroke-width:1.6px}.demo-eco-record text{fill:#eaf0ee;text-anchor:middle;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.demo-eco-card-bg{fill:#182220}.demo-eco-card-header-bg{fill:#1e3735}.demo-eco-card-title{fill:#eaf0ee;text-anchor:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600}.demo-eco-card-subtitle{fill:#9fb0ab;text-anchor:middle;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:10.5px}.demo-eco-card-avatar-ring{fill:#182220;stroke:#6bc7c1;stroke-width:1.6px}.demo-eco-card-avatar-icon{stroke:#6bc7c1;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.demo-eco-card-avatar-pulse{fill:none;stroke:#6bc7c1;stroke-width:1.3px;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite demo-eco-card-pulse}.demo-eco-card-section-label{fill:#e3a15c;letter-spacing:.05em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.demo-eco-card-field-label{fill:#eaf0ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;font-weight:600}.demo-eco-card-field-value{fill:#9fb0ab;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.demo-eco-card-footer-icon{stroke:#6bc7c1;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.demo-eco-card-footer-label{fill:#eaf0ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;font-weight:600}.demo-eco-card-hr{stroke:#2a3634;stroke-width:1px}.demo-eco-role-highlight{fill:none;stroke-width:2.5px}.demo-eco-role-highlight-write{stroke:#6bc7c1}.demo-eco-role-highlight-read{stroke:#e3a15c}.demo-eco-card-placeholder{fill:#6b7975;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-style:italic}.demo-eco-card-result{fill:#cfe0dc;text-anchor:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.demo-eco-card-prep{fill:#e3a15c;text-anchor:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-style:italic}.demo-eco-outer-label{fill:#6bc7c1;letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700}.demo-eco-card-inner-bg{fill:#1f2f2c;stroke:#2e423e;stroke-width:1.5px}.demo-eco-mini-card-bg{fill:#1f2f2c;stroke:#2e423e;stroke-width:1.2px}.demo-eco-mini-header-bg{fill:#3a2e22}.demo-eco-mini-title{fill:#f0c896;letter-spacing:.02em;text-anchor:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700}.demo-eco-mini-prep{fill:#e3a15c;text-anchor:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px;font-style:italic}.demo-eco-mini-field-label{fill:#eaf0ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600}.demo-eco-mini-field-value{fill:#9fb0ab;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10.5px}@keyframes demo-eco-card-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.demo-eco-record{display:none}.demo-eco-card-avatar-pulse{animation:none}}.problem-list{grid-template-columns:repeat(2,1fr);gap:16px 48px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (width<=760px){.problem-list{grid-template-columns:1fr}}.problem-list li{color:var(--text-h);padding-left:22px;font-size:17px;line-height:1.5;position:relative}.problem-list li:before{content:"";background:var(--landing-blue-mid);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}.home-section{border-top:1px solid var(--border);margin-top:64px;padding-top:40px}.landing-block{box-sizing:border-box;flex-grow:1;justify-content:center;align-self:stretch;align-items:center;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:100px calc(50vw - 50% + 32px);display:flex}.about-block{--bg:var(--landing-navy-surface);--text:var(--landing-text);--text-h:var(--landing-text-h);--border:var(--landing-navy-border);--accent:var(--landing-blue);--accent-ink:var(--landing-blue-ink);--accent-bg:var(--landing-navy-surface);--accent-border:var(--landing-navy-border);--surface:var(--landing-navy-surface);background:var(--bg);color:var(--text)}.why-udhs-block{--bg:#fff;--text:var(--landing-light-text-dim);--text-h:var(--landing-light-text);--border:var(--landing-light-border);--accent:#14559a;background:var(--bg);color:var(--text);padding-top:96px;padding-bottom:96px}.why-udhs-block .home-page{max-width:1280px}.why-udhs-grid{border-radius:16px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;display:grid;overflow:hidden}.why-udhs-card{text-align:left;background:var(--landing-light-bg);flex-direction:column;align-items:flex-start;gap:6px;padding:40px 32px;display:flex}.why-udhs-card-tone-light{border-left:1px solid var(--landing-light-border)}.why-udhs-card-highlight{background:#14559a24}.why-udhs-diagram{align-self:center;width:108px;height:108px;margin:10px 0 4px}.why-udhs-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700}.why-udhs-card-highlight .why-udhs-tag{color:var(--accent)}.why-udhs-title{color:var(--text-h);margin:6px 0 12px;font-size:21px;font-weight:600}.why-udhs-card-highlight .why-udhs-title{color:var(--accent)}.why-udhs-description{color:#48484c;margin:0;font-size:16px;line-height:1.6}.why-udhs-points{border-top:1px solid var(--border);flex-direction:column;gap:8px;width:100%;margin:18px 0 0;padding:14px 0 0;list-style:none;display:flex}.why-udhs-points li{color:#48484c;padding-left:20px;font-size:14px;line-height:1.45;position:relative}.why-udhs-points li:before{content:"";background:#8a8a8e;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:3px}.why-udhs-card-highlight .why-udhs-points li{color:var(--text-h)}.why-udhs-card-highlight .why-udhs-points li:before{content:"✓";width:auto;height:auto;color:var(--accent);background:0 0;border-radius:0;font-size:12px;font-weight:700;top:0;left:0}@media (width<=900px){.why-udhs-grid{grid-template-columns:1fr;gap:2px}}.hero-block{--bg:var(--landing-light-bg);--text:var(--landing-light-text-dim);--text-h:var(--landing-light-text);--border:var(--landing-light-border);--accent:var(--landing-blue);--accent-ink:#fff;--cta-bg:var(--landing-navy-deep);--cta-ink:#fff;--eyebrow-color:var(--landing-blue-mid);--surface:#fff;background:linear-gradient(180deg, #e3eefb 0%, var(--hero-bg) 66%, var(--hero-bg) 100%);color:var(--text);font-family:var(--hero-font);min-height:0;padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom);align-items:flex-start}.diagram-block{--bg:var(--landing-navy);--text:var(--landing-text);--text-h:var(--landing-text-h);--border:var(--landing-navy-border);--accent:var(--landing-blue);--accent-ink:var(--landing-blue-ink);--surface:var(--landing-navy-surface);background:var(--bg);color:var(--text);padding-top:48px;padding-bottom:48px}.problem-block{--bg:var(--landing-light-bg);--text:var(--landing-light-text-dim);--text-h:var(--landing-light-text);--border:var(--landing-light-border);--accent:var(--landing-blue);--accent-2:#b8895a;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;background:var(--bg);color:var(--text);min-height:0;padding-top:128px;padding-bottom:128px}.info-block-navy{--bg:var(--landing-navy);--text:var(--landing-text);--text-h:var(--landing-text-h);--border:var(--landing-navy-border);--accent:var(--landing-blue);--accent-ink:var(--landing-blue-ink);--surface:var(--landing-navy-surface);background:var(--bg);color:var(--text);align-items:flex-start;min-height:0;padding-top:96px;padding-bottom:96px}.info-block-light{--bg:var(--landing-light-bg);--text:var(--landing-light-text-dim);--text-h:var(--landing-light-text);--border:var(--landing-light-border);--accent:var(--landing-blue);--accent-ink:#fff;--surface:#fff;background:var(--bg);color:var(--text)}.info-dashboard-stats .record-stat-grid{grid-template-columns:repeat(3,1fr)}.info-dashboard-stats .record-stat-tile-plain:nth-child(odd){border-bottom:none;border-right:1px solid #1c2f40}.info-dashboard-stats .record-stat-tile-plain:nth-child(-n+2){border-bottom:none}.info-dashboard-stats .record-stat-tile-plain:last-child{border-right:none}.info-dashboard-row .record-overview-caption{margin-top:8px;font-size:12px}.epi-status-chip{color:#9fb1c2;background:#1c2f40;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:600}.epi-status-chip-rising{color:#ff8f6b;background:#ff8f6b26}.epi-case-count{color:#7891a8;margin:2px 0 8px;font-size:12px}.epi-normal-note{margin-top:16px;font-size:12px!important}.info-budget{max-width:520px;margin-top:32px}.info-budget-value{color:var(--text-h);letter-spacing:-1px;margin:0;font-size:48px;font-weight:600}.info-budget-total{color:var(--text);font-size:20px;font-weight:400}.info-budget-track{background:var(--border);border-radius:999px;width:100%;height:8px;margin-top:20px;overflow:hidden}.info-budget-fill{background:var(--accent);border-radius:999px;height:100%}.info-budget-percent{color:var(--text);margin-top:10px;font-size:14px}.article-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}@media (width<=900px){.article-grid{grid-template-columns:1fr}}.article-card{text-align:left;border:1px solid var(--border);background:var(--surface,var(--bg));border-radius:12px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.article-card:hover{border-color:var(--accent);transform:translateY(-2px)}.article-card-title{color:var(--text-h);margin:0;font-size:17px;font-weight:600}.article-card-excerpt{color:var(--text);margin:0;font-size:13px;font-style:italic;line-height:1.5}.article-card-read{color:var(--accent);margin-top:auto;padding-top:6px;font-size:13px;font-weight:600}.article-back{color:var(--accent);margin-bottom:32px;font-size:14px;text-decoration:none;display:inline-block}.article-page-source{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 8px;font-size:12px;font-weight:600}.article-page-title{letter-spacing:-.5px;color:var(--text-h);margin:0 0 28px;font-size:36px;font-weight:600}.article-page-paragraph{color:var(--text-h);margin-bottom:20px;font-size:17px;line-height:1.65}.article-page-section{margin-bottom:8px}.article-page-subheading{color:var(--text-h);margin:40px 0 16px;font-size:21px;font-weight:600}.article-page-section:first-of-type .article-page-subheading{margin-top:0}.article-page-attribution{color:var(--text);margin-top:28px;font-style:italic}.home-section-heading{font-family:var(--heading);color:var(--text-h);letter-spacing:-.5px;text-align:left;margin:0 0 12px;font-size:32px;font-weight:500}.about-heading-row{box-sizing:border-box;flex-direction:column;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(32px,50vw - 640px);padding-right:32px;display:flex}.about-heading-row .home-section-heading{margin:0 0 12px}.about-heading-row .lede{margin:0}.home-page{max-width:1000px}.problem-block .home-page{max-width:1280px}.about-us-page>p{color:var(--text);margin-bottom:20px;font-size:16px;line-height:1.7}.about-articles-subtitle{color:var(--text-h);margin:44px 0 10px;font-size:18px;font-weight:600}.about-articles-note{opacity:.85;color:var(--text-dim,var(--text))!important;margin-bottom:20px!important;font-size:14px!important}.home-site-footer{padding-top:40px;padding-bottom:40px}.home-footer-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:14px;display:flex}.home-footer-links a{color:var(--text);text-decoration:none}.home-footer-links a:hover{color:var(--text-h)}.home-footer-dot{color:var(--border);margin-right:8px}.home-footer-note{text-align:center;color:var(--text);margin-top:16px;font-size:13px}.login-page{--bg:var(--landing-navy);--text:var(--landing-text);--text-h:var(--landing-text-h);--border:var(--landing-navy-border);--accent:var(--landing-blue);--accent-ink:var(--landing-blue-ink);--surface:var(--landing-navy-surface);--code-bg:#0f1c28;box-sizing:border-box;background:var(--bg);width:100vw;max-width:100vw;color:var(--text);justify-content:center;min-height:calc(100vh - 65px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-top:80px;padding-bottom:80px;display:flex}.login-card{text-align:center;width:100%;max-width:360px}.login-tagline{margin-bottom:24px}.login-tagline-left{text-align:left}.login-card form{flex-direction:column;gap:12px;display:flex}.code-input{font-family:var(--mono);text-align:center;letter-spacing:.04em;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;padding:12px 14px}.code-select{letter-spacing:normal;text-align-last:center;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237891a8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:32px;font-family:inherit}.code-select:focus{border-color:var(--accent);outline:none}.login-card button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:6px;padding:10px 20px}.contact-card{box-sizing:border-box;text-align:center;background:var(--surface);border:1px solid var(--border);max-width:500px;box-shadow:none;border-radius:16px;align-self:flex-start;padding:48px 56px}@media (width<=560px){.contact-card{padding:36px 24px}}.contact-card .home-section-heading{text-align:center;margin-bottom:16px}.contact-card .login-tagline{margin-bottom:32px}.contact-card .contact-form{text-align:center;align-items:center}.contact-card .contact-form select{text-align:center;text-align-last:center}.contact-card .contact-form button{align-self:center;margin-top:20px}.id-code-field{width:100%;position:relative}.id-code-icon{width:18px;height:18px;color:var(--landing-text-dim,#7891a8);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.id-code-field:after{content:"";background:var(--border);pointer-events:none;width:1px;height:22px;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.contact-card .contact-form .id-code-field select{border:1px solid var(--border);text-align:left;text-align-last:left;background-color:#ffffff08;background-position:right 16px center;border-radius:12px;padding:14px 52px 14px 46px;transition:border-color .15s,box-shadow .15s}.contact-card .contact-form .id-code-field select:invalid{color:var(--landing-text-dim)}.contact-card .contact-form .id-code-field select:hover{border-color:var(--landing-text-dim)}.contact-card .contact-form .id-code-field select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 16px #5fb0e859}.id-code-field select option{background:var(--landing-navy-surface);color:var(--landing-text-h)}.contact-form{text-align:left;gap:22px;width:100%;max-width:560px;margin-top:8px}.contact-form label{letter-spacing:.06em;text-transform:uppercase;color:#7891a8;gap:6px;font-size:11.5px;font-weight:600}.contact-form input,.contact-form select{border:none;border-bottom:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:0;padding:8px 2px;font-size:16px;transition:border-color .15s}.contact-form input:focus,.contact-form select:focus{border-bottom-color:var(--accent);outline:none}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237891a8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:18px}.contact-form textarea{font:inherit;border:1px solid var(--border);color:var(--text-h);background:0 0;border-radius:8px;padding:10px 12px;font-size:15px;transition:border-color .15s}.contact-form textarea:focus{border-color:var(--accent);outline:none}.contact-form button{background:var(--landing-blue);color:var(--landing-blue-ink);border-radius:999px;align-self:flex-start;margin-top:12px;padding:9px 28px;font-size:14px;font-weight:600;transition:filter .15s}.contact-form button:hover{filter:brightness(1.08)}.checkbox-label{letter-spacing:normal!important;text-transform:none!important;color:var(--text)!important;font-size:13px!important;font-weight:400!important}.contact-tab-row,.contact-radio-row{justify-content:center}.contact-card .tab{background:var(--surface,var(--bg));color:var(--text);border:1px solid var(--border)}.contact-card .tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.login-error{color:var(--accent);margin-top:12px;font-size:13px}.login-helper{color:var(--text);margin-top:20px;font-size:13px}.login-helper a{color:var(--accent);font-weight:600}.login-helper-icon{vertical-align:-2px;width:14px;height:14px;color:var(--landing-text-dim);margin-right:8px}.contact-card .login-helper{color:var(--text-h);margin-top:28px;font-size:14px}.contact-card .login-helper a{text-underline-offset:3px;font-weight:400;text-decoration:underline}.dashboard-shell{width:100%;height:100dvh;display:flex;overflow:hidden}.dashboard-sidebar{box-sizing:border-box;background:var(--landing-navy);border-right:1px solid var(--landing-navy-border);flex-direction:column;flex:none;justify-content:space-between;width:240px;padding:24px 20px;display:flex;overflow-y:auto}.dashboard-brand{letter-spacing:-.2px;color:var(--landing-text-h);font-size:20px;font-weight:600;text-decoration:none}.dashboard-sidebar-footer{flex-direction:column;gap:2px;display:flex}.dashboard-user-name{color:var(--landing-text-h);margin:0;font-size:13.5px;font-weight:600}.dashboard-user-role{color:var(--landing-text-dim);margin:0 0 14px;font-size:12px}.dashboard-logout{align-self:flex-start}.dashboard-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dashboard-topbar{background:var(--landing-navy);border-bottom:1px solid var(--landing-navy-border);flex:none;justify-content:space-between;align-items:center;gap:24px;height:65px;padding:0 28px;display:flex}.dashboard-topbar-actions{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.dashboard-search{background:var(--landing-navy-surface);border:1px solid var(--landing-navy-border);max-width:420px;color:var(--landing-text-dim);border-radius:8px;flex:1;align-items:center;gap:10px;padding:8px 14px;display:flex}.dashboard-search input{font:inherit;color:var(--landing-text-h);background:0 0;border:none;flex:1;font-size:13.5px}.dashboard-search input:focus{outline:none}.dashboard-search input::placeholder{color:var(--landing-text-dim)}.dashboard-bell{border-color:var(--landing-navy-border);width:34px;height:34px;color:var(--landing-text)}.dashboard-bell svg{width:16px;height:16px}.dashboard-profile-chip{align-items:center;gap:10px;padding-left:4px;display:flex}.dashboard-profile-avatar{background:var(--landing-navy-surface);border:1px solid var(--landing-navy-border);width:32px;height:32px;color:var(--landing-blue);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex}.dashboard-profile-name{color:var(--landing-text-h);white-space:nowrap;margin:0;font-size:12.5px;font-weight:600}.dashboard-profile-role{color:var(--landing-text-dim);white-space:nowrap;margin:0;font-size:11px}.dashboard-theme-toggle{border-color:var(--landing-navy-border);color:var(--landing-text)}.dashboard-theme-toggle:hover{border-color:var(--landing-blue);color:var(--landing-text-h)}.dashboard-body{background:var(--landing-navy-surface);flex:1;min-height:0;padding:28px 32px;overflow-y:auto}.dashboard-nav{flex-direction:column;gap:2px;margin-top:36px;display:flex}.dashboard-nav-item{width:100%;font:inherit;text-align:left;color:var(--landing-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;display:flex}.dashboard-nav-item:hover{color:var(--landing-text-h);background:#ffffff0a}.dashboard-nav-item-active{color:var(--landing-blue);background:#5fb0e81f}.dashboard-nav-badge{box-sizing:border-box;background:var(--landing-blue);min-width:18px;height:18px;color:var(--landing-blue-ink);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.dashboard-nav-icon{flex:none;width:18px;height:18px;display:flex}.dashboard-nav-icon svg{width:100%;height:100%}.logout-button{font:inherit;border:1px solid var(--landing-navy-border);color:var(--landing-text-h);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:8px 16px;font-size:13px}.logout-button:hover{border-color:var(--landing-blue)}.registration-panel{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.site-header{justify-content:space-between;padding:16px 20px;position:relative}.site-header-center{position:static;transform:none}.brand{padding:0 2px;line-height:1.4}.menu-toggle{display:flex}.site-header nav{background:var(--surface,var(--bg));border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:8px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0;transform:none}.site-header nav.open{display:flex}.site-header nav a{padding:10px 4px}}@media (width<=640px){main{padding:32px 20px}.page h1{font-size:30px}.lede{margin-bottom:24px;font-size:16px}.hero-eyebrow{font-size:12px}.hero .lede{margin-bottom:24px;font-size:17px}.lookup-form,.callout,.info-section{max-width:100%}.tab{padding:7px 12px;font-size:13px}.radio-row{flex-wrap:wrap;gap:12px 24px}.card-grid{gap:12px}.site-footer{padding:16px 20px}}@media (width>=1150px){.eco-diagram,.eco-legend{max-width:900px}}.phys-overview{color:var(--landing-text);max-width:1400px}.phys-patient-header{background:var(--landing-navy);border:1px solid var(--landing-navy-border);border-radius:14px;align-items:flex-start;gap:20px;padding:24px;display:flex}.phys-patient-avatar{background:var(--landing-navy-surface);border:1px solid var(--landing-navy-border);width:64px;height:64px;color:var(--landing-blue);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.phys-patient-identity{flex:1;min-width:0}.phys-patient-name-row{align-items:center;gap:12px;display:flex}.phys-patient-name-row h2{color:var(--landing-text-h);margin:0;font-size:22px;font-weight:600}.phys-patient-meta{color:var(--landing-text-dim);margin:4px 0 0;font-size:13px}.phys-patient-contact{text-align:right;flex:none}.phys-patient-contact p{color:var(--landing-text-dim);margin:0 0 4px;font-size:13px}.phys-patient-contact p:last-child{margin-bottom:0}.phys-status-chip{color:var(--landing-blue);background:#5fb0e826;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.phys-status-chip-plain{color:var(--landing-text);background:#ffffff0f}.phys-status-chip-warn{color:#ff8f6b;background:#ff8f6b26}.phys-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--landing-blue);margin:0 0 10px;font-size:11px;font-weight:700}.phys-section-label-specific{margin:26px 0 14px}.phys-section-label-note{letter-spacing:normal;text-transform:none;color:var(--landing-text-dim);font-size:11px;font-weight:400}.phys-primary-action{font:inherit;background:var(--landing-blue);color:var(--landing-blue-ink);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;margin-top:14px;padding:9px 20px;font-size:13px;font-weight:600}.phys-content-grid{grid-template-columns:1fr 320px;gap:20px;margin-top:20px;display:grid}.phys-content-main{flex-direction:column;gap:20px;min-width:0;display:flex}.phys-content-side{flex-direction:column;gap:20px;display:flex}.phys-card-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.phys-card-row-three{grid-template-columns:1fr 1fr 1fr}.phys-card{background:var(--landing-navy);border:1px solid var(--landing-navy-border);border-radius:12px;min-width:0;padding:20px}.phys-card-heading{color:var(--landing-text-h);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.phys-card-subheading{color:var(--landing-text-dim);margin:-8px 0 12px;font-size:12px}.phys-card-subheading-tight{color:var(--landing-text-dim);margin:4px 0 0;font-size:11.5px}.phys-big-stat{color:var(--landing-text-h);margin:0;font-size:26px;font-weight:700}.phys-card-body{color:var(--landing-text-dim);margin:0;font-size:13px;line-height:1.6}.phys-count-badge{background:var(--landing-navy-surface);color:var(--landing-text-dim);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.phys-vitals-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.phys-vital{border-top:1px solid var(--landing-navy-border);padding:10px 0}.phys-vital-label{text-transform:uppercase;letter-spacing:.05em;color:var(--landing-text-dim);margin:0;font-size:10.5px}.phys-vital-value{color:var(--landing-text-h);margin:4px 0 0;font-size:18px;font-weight:600}.phys-vital-unit{color:var(--landing-text-dim);margin:0;font-size:11px}.phys-list-row{border-top:1px solid var(--landing-navy-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 0;display:flex}.phys-list-row:first-of-type,.phys-list-row-tight{border-top:none;padding-top:0}.phys-list-title{color:var(--landing-text-h);margin:0;font-size:13px;font-weight:600}.phys-list-sub{color:var(--landing-text-dim);margin:2px 0 0;font-size:12px}.phys-condition-row{flex-wrap:wrap;gap:8px;display:flex}.phys-condition-chip{background:var(--landing-navy-surface);border:1px solid var(--landing-navy-border);color:var(--landing-text-h);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.phys-condition-status{color:var(--landing-text-dim);font-weight:400}.phys-side-card{background:var(--landing-navy);border:1px solid var(--landing-navy-border);border-radius:12px;padding:20px}.phys-quick-actions{flex-direction:column;display:flex}.phys-quick-action{font:inherit;text-align:left;border:none;border-top:1px solid var(--landing-navy-border);color:var(--landing-text-h);cursor:pointer;background:0 0;padding:10px 4px;font-size:13px}.phys-quick-action:first-of-type{border-top:none;padding-top:0}.phys-quick-action:hover{color:var(--landing-blue)}.phys-activity-row{border-top:1px solid var(--landing-navy-border);padding:10px 0}.phys-activity-row:first-of-type{border-top:none;padding-top:0}.phys-connected-note{color:var(--landing-text-dim);font-size:12px;line-height:1.6}@media (width<=1100px){.phys-content-grid,.phys-card-row,.phys-card-row-three{grid-template-columns:1fr}}.phys-card-row-four{grid-template-columns:repeat(4,1fr)}.role-table-wrap{overflow-x:auto}.role-table{border-collapse:collapse;width:100%;font-size:13px}.role-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--landing-text-dim);white-space:nowrap;padding:0 12px 10px 0;font-size:10.5px;font-weight:600}.role-table td{border-top:1px solid var(--landing-navy-border);color:var(--landing-text);vertical-align:middle;padding:10px 12px 10px 0}.role-table th:last-child,.role-table td:last-child{padding-right:0}.role-table .role-num{text-align:right}.role-strong{color:var(--landing-text-h);font-weight:600}.role-mono{font-family:var(--mono);font-size:12.5px}.role-link-button{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.role-link-button:hover{opacity:.75}.role-form{gap:14px;display:grid}.role-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.role-field{letter-spacing:.05em;text-transform:uppercase;color:var(--landing-text-dim);flex-direction:column;gap:5px;font-size:10.5px;font-weight:600;display:flex}.role-field input,.role-field select,.role-field textarea{font:inherit;letter-spacing:normal;text-transform:none;border:1px solid var(--landing-navy-border);background:var(--landing-navy-deep);color:var(--landing-text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:400}.role-field textarea{resize:vertical;line-height:1.5}.role-field input:focus,.role-field select:focus,.role-field textarea:focus{border-color:var(--landing-blue);outline:none}.role-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-thread{flex-direction:column;gap:12px;display:flex}.role-thread-row{display:flex}.role-thread-row-self{justify-content:flex-end}.role-thread-bubble{background:var(--landing-navy-deep);border:1px solid var(--landing-navy-border);border-radius:12px;max-width:70%;padding:10px 14px}.role-thread-row-self .role-thread-bubble{background:color-mix(in srgb, var(--accent) 14%, var(--landing-navy-deep));border-color:var(--accent)}.role-thread-meta{color:var(--landing-text-dim);margin:0 0 4px;font-size:11px}.role-thread-bubble p:last-child{margin:0;font-size:14px;line-height:1.5}.role-actions .phys-primary-action{margin-top:0}.role-secondary-action{font:inherit;border:1px solid var(--landing-navy-border);color:var(--landing-text-h);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600}.role-secondary-action:hover{border-color:var(--landing-blue);color:var(--landing-blue)}.role-bar-row{grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:12px;padding:6px 0;font-size:12.5px;display:grid}.role-bar-label{color:var(--landing-text-h)}.role-bar-track{background:var(--landing-navy-surface);border-radius:999px;height:8px;overflow:hidden}.role-bar-fill{background:var(--landing-blue);border-radius:999px;height:100%}.role-bar-value{text-align:right;min-width:36px;color:var(--landing-text-dim);font-variant-numeric:tabular-nums}.role-chip-list{flex-wrap:wrap;gap:6px;display:flex}.role-chip{background:var(--landing-navy-surface);border:1px solid var(--landing-navy-border);color:var(--landing-text);border-radius:999px;padding:3px 9px;font-size:11.5px}.role-chip-write{color:var(--landing-blue);border-color:#5fb0e866}.role-access-label{letter-spacing:.06em;text-transform:uppercase;color:var(--landing-text-dim);margin:14px 0 8px;font-size:10.5px;font-weight:700}.role-access-label:first-of-type{margin-top:0}.role-alert{color:#ff8f6b;background:#ff8f6b1f;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12.5px}.role-sir{gap:4px;display:inline-flex}.role-sir span{text-align:center;background:var(--landing-navy-surface);width:26px;color:var(--landing-text-dim);border-radius:6px;padding:3px 0;font-size:11px;font-weight:700}.role-sir .role-sir-on-s{color:#5fc88c;background:#5fc88c2e}.role-sir .role-sir-on-r{color:#ff8f6b;background:#ff8f6b2e}.role-sir .role-sir-on-i{color:#f0c85a;background:#f0c85a2e}@media (width<=1100px){.phys-card-row-four{grid-template-columns:1fr 1fr}}.phys-tabs{border-bottom:1px solid var(--landing-navy-border);gap:4px;margin-top:20px;display:flex}.phys-tab{font:inherit;color:var(--landing-text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 22px;font-size:14px;font-weight:600}.phys-tab:hover{color:var(--landing-text-h)}.phys-tab-active{color:var(--landing-blue);border-bottom-color:var(--landing-blue)}.phys-tabs+.phys-section-label+.phys-content-grid{margin-top:0}.phys-form-group-label{border-top:1px solid var(--landing-navy-border);letter-spacing:.06em;text-transform:uppercase;color:var(--landing-blue);margin:4px 0 -4px;padding-top:14px;font-size:10.5px;font-weight:700}.phys-form-group-label:first-child{border-top:none;margin-top:0;padding-top:0}.phys-auto-note{color:var(--landing-blue);background:#5fb0e81a;border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:12px}.phys-visit-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.phys-visit-head .phys-card-heading{margin:0}.phys-visit-head .phys-card-subheading{margin:2px 0 0}.phys-visit-row{border-top:1px solid var(--landing-navy-border);color:var(--landing-text);grid-template-columns:140px 1fr;gap:12px;padding:9px 0;font-size:13px;line-height:1.5;display:grid}.phys-visit-label{letter-spacing:.05em;text-transform:uppercase;color:var(--landing-text-dim);padding-top:2px;font-size:10.5px;font-weight:600}.phys-visit-chips{flex-wrap:wrap;gap:6px;display:flex}.phys-quick-actions{gap:10px}.phys-quick-actions .phys-primary-action{justify-content:center;align-self:stretch;align-items:center;gap:8px;margin:0 0 4px;padding:12px 20px;font-size:14px;display:flex}.phys-quick-actions .phys-primary-action svg{width:16px;height:16px}.phys-action{font:inherit;border:1px solid var(--landing-navy-border);text-align:left;width:100%;color:var(--landing-text-h);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;transition:border-color .15s;display:flex}.phys-action:hover{border-color:var(--landing-blue)}.phys-action-icon{width:18px;height:18px;color:var(--landing-blue);flex:none;display:flex}.phys-action-chevron{width:14px;height:14px;color:var(--landing-text-dim);flex:none;margin-left:auto;display:flex}.phys-action-icon svg,.phys-action-chevron svg,.phys-heading-icon svg,.phys-activity-icon svg,.phys-info-note-icon svg{width:100%;height:100%}.phys-heading-icon{width:18px;height:18px;color:var(--landing-text-dim);flex:none;display:flex}.phys-activity-row-icon{align-items:center;gap:12px;display:flex}.phys-activity-icon{box-sizing:border-box;background:var(--landing-navy-surface);width:32px;height:32px;color:var(--landing-text);border-radius:50%;flex:none;padding:7px;display:flex}.phys-info-note{align-items:flex-start;gap:12px;display:flex}.phys-info-note-icon{color:#f0c85a;flex:none;width:22px;height:22px;display:flex}.phys-info-note .phys-card-body{margin-top:4px;font-size:12px}.phys-info-note .phys-action-chevron{align-self:center}@media (width<=640px){.phys-visit-row{grid-template-columns:1fr;gap:2px}}
