@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ol,ul{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}}@layer tokens{:root{--edash-visual-scale:.8;--edash-brand-red:#8f151b;--edash-nav-red:#641015;--edash-nav-red-dark:#430b0f;--edash-clinical-blue:#1f6fb2;--edash-success:#16835f;--edash-warning:#b56a00;--edash-danger:#c53030;--edash-edit-accent:#e54d42;--edash-edit-accent-soft:#e54d4214;--edash-edit-accent-border:#e54d424d;--edash-edit-accent-foreground:#a82325;--edash-bg:#f4f6f8;--edash-surface:#fff;--edash-surface-muted:#f8fafc;--edash-border:#d9e0e7;--edash-border-strong:#b9c4cf;--edash-text:#17212b;--edash-text-muted:#5b6673;--edash-text-inverse:#fff;--edash-focus:0 0 0 3px #1f6fb273;--edash-viz-series-1:#1f6fb2;--edash-viz-series-2:#8f151b;--edash-viz-series-3:#16835f;--edash-viz-series-4:#b56a00;--edash-viz-series-5:#5b3fa8;--edash-viz-series-6:#0f7f8f;--edash-viz-track:#eef2f6;--edash-viz-grid:#d9e0e7;--edash-space-1:.2rem;--edash-space-2:.4rem;--edash-space-3:.6rem;--edash-space-4:.8rem;--edash-space-5:1rem;--edash-space-6:1.2rem;--edash-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--edash-font-xs:clamp(.56rem, .5rem + .2vw, .65rem);--edash-font-sm:clamp(.6875rem, .625rem + .25vw, .78rem);--edash-font-base:clamp(.8125rem, .75rem + .35vw, .9375rem);--edash-font-lg:clamp(.9375rem, .875rem + .4vw, 1.0625rem);--edash-font-xl:clamp(1.125rem, 1rem + .5vw, 1.35rem);--edash-text-supporting:clamp(.625rem, .56rem + .25vw, .72rem);--edash-text-label:clamp(.6875rem, .625rem + .25vw, .78rem);--edash-text-control:clamp(.75rem, .6875rem + .3vw, .85rem);--edash-text-operational:clamp(.75rem, .6875rem + .3vw, .85rem);--edash-text-emphasis:clamp(.8125rem, .75rem + .3vw, .92rem);--edash-text-section-title:clamp(.875rem, .8rem + .4vw, 1.05rem);--edash-text-page-title:clamp(1.125rem, 1rem + .6vw, 1.4rem);--edash-line-height-tight:1.2;--edash-line-height-compact:1.3;--edash-line-height-readable:1.4;--edash-density-gap-1:clamp(3px, 2px + .2vw, 5px);--edash-density-gap-2:clamp(5px, 4px + .3vw, 8px);--edash-density-gap-3:clamp(7px, 5px + .4vw, 10px);--edash-density-gap-4:clamp(9px, 7px + .4vw, 13px);--edash-panel-padding-dense:clamp(8px, 6px + .4vw, 14px);--edash-panel-padding-dense-inline:clamp(8px, 6px + .4vw, 14px);--edash-control-padding-inline-dense:clamp(8px, 6px + .3vw, 12px);--edash-icon-control-size-dense:clamp(24px, 22px + .5vw, 30px);--edash-radius-sm:3px;--edash-radius-md:5px;--edash-shadow-subtle:0 1px 2px #0f172a14;--edash-shadow-panel:0 8px 19px #0f172a1f;--edash-control-height:clamp(28px, 26px + .5vw, 34px);--edash-mobile-control-visible:35px;--edash-mobile-hit-inset:4.5px;--edash-touch-target:44px;--edash-sidebar-width:clamp(200px, 180px + 2vw, 240px);--edash-topbar-height:clamp(44px, 40px + .5vw, 50px);--edash-page-width-wide:120rem;--edash-page-width-standard:90rem;--edash-page-width-reading:48rem;--edash-page-gutter-inline:clamp(var(--edash-space-4), 2vw, 2rem)}@media (width<=620px){:root{--edash-text-supporting:.625rem;--edash-text-label:.6875rem;--edash-text-control:.75rem;--edash-text-operational:.75rem;--edash-text-emphasis:.8125rem}}}@layer base{html{background:var(--edash-bg);min-width:0;color:var(--edash-text);font-family:var(--edash-font-family)}body{min-width:0;font-size:var(--edash-font-base);line-height:var(--edash-line-height-compact)}body.drawer-locked{overflow:hidden}:focus-visible{box-shadow:var(--edash-focus);outline:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer layout,components;@layer utilities{.page-stack{gap:var(--edash-space-3);display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tone-blue{border-color:var(--edash-clinical-blue);color:var(--edash-clinical-blue)}.tone-success{border-color:var(--edash-success);color:var(--edash-success)}.tone-warning{border-color:var(--edash-warning);color:var(--edash-warning)}.tone-danger{border-color:var(--edash-danger);color:var(--edash-danger)}.tone-neutral{border-color:var(--edash-border-strong);color:var(--edash-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}}@layer overrides;
