@font-face{font-family:"Figtree";font-style:normal;font-weight:400 800;font-display:swap;src:url("/static/fonts/figtree-latin.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800 900;font-display:swap;src:url("/static/fonts/nunito-latin.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url("/static/fonts/fraunces-latin.woff2") format("woff2")}
:root{
  color-scheme:light;
  --teal-50:#F0F9F7;  --teal-100:#DDF0EE; --teal-200:#BCE2DE; --teal-300:#8FCDC6; --teal-400:#2FA890;
  --teal-500:#2A8A85; --teal-600:#0E7270; --teal-700:#005A5B; --teal-800:#00494A; --teal-900:#003536; --teal-950:#02272A;
  --ink-50:#F5F8FB;   --ink-100:#EBF0F5; --ink-200:#DCE4EC; --ink-300:#C3CFDA; --ink-400:#9AAAB8;
  --ink-500:#667B8A;  --ink-600:#4B5F6C; --ink-700:#3E4C54; --ink-800:#1E3340; --ink-900:#0A1F2C; --ink-950:#061520;
  --mint-50:#F4FAF8;  --mint-100:#EAF6F2; --mint-200:#DEF0EB; --mint-300:#B8E0D8;
  --orange-50:#FFFAF8; --orange-100:#FFEBDB; --orange-200:#FFD3B3; --orange-300:#FAA063; --orange-400:#F67E30;
  --orange-500:#E8875A; --orange-600:#B84F0A; --orange-700:#8F3D07; --orange-800:#6E2E05;
  --green-50:#E8F6EE; --green-100:#CDEBDA; --green-300:#6CC49B; --green-600:#0A8A52; --green-700:#006B3F; --green-800:#00522F;
  --blue-50:#EAF3FF;  --blue-100:#DCEBFF; --blue-200:#B9D6FF; --blue-300:#7DB4FF; --blue-400:#3E94FF;
  --blue-500:#0078FC; --blue-600:#0069EE; --blue-700:#0050B8; --blue-800:#003D8F; --blue-900:#002B66;
  --amber-50:#FFF6DF; --amber-100:#FFEAB3; --amber-300:#F2C14E; --amber-600:#A8690A; --amber-700:#7C4B00; --amber-800:#5E3900;
  --red-50:#FDECEC;   --red-100:#FAD3D3;  --red-300:#EE8D90;  --red-600:#C20F1D; --red-700:#9F0C17; --red-800:#7A0A12;
  --bg:#F7FAFD;
  --brand-navy:#0A1F2C;
  --brand-teal:#2FA890;
  --brand-peach:#E8875A;
  --brand-blue:#0578FF;
  --brand-orange:#FB8132;
  --warm-white:#FFFAF8;
  --field-blue:var(--blue-100);
  --field-mint:var(--mint-200);
  --field-warm:var(--warm-white);
  --field-a:var(--blue-600);
  --field-b:var(--brand-teal);
  --field-c:var(--blue-100);
  --field-d:var(--surface);
  --tooth-enamel:var(--bg);
  --tooth-root:var(--orange-200);
  --tooth-fill:var(--blue-100);
  --text-on-inverse:#FFFFFF;
  --text-muted-on-inverse:#D6E0E7;
  --surface-inverse:var(--brand-navy);
  --logo-plate:#F2F9F6;
  --radius-button:var(--radius-pill);
  --container-form:48rem;
  --container-list:56rem;
  --surface:#FFFFFF;
  --surface-raised:#FFFFFF;
  --surface-sunken:var(--blue-50);
  --surface-brand-subtle:var(--blue-100);
  --text:var(--ink-900);
  --text-muted:var(--ink-700);
  --text-placeholder:var(--ink-600);
  --text-link:var(--blue-700);
  --border:var(--ink-200);
  --border-subtle:var(--ink-100);
  --border-strong:var(--ink-500);
  --focus:var(--blue-700);
  --focus-on-dark:#FFFFFF;
  --primary:var(--blue-600);
  --primary-hover:var(--blue-700);
  --primary-active:var(--blue-800);
  --on-primary:#FFFFFF;
  --primary-subtle:var(--blue-100);
  --on-primary-subtle:var(--blue-800);
  --accent:var(--orange-400);
  --accent-hover:var(--orange-300);
  --on-accent:var(--ink-900);
  --accent-subtle:var(--orange-50);
  --accent-text:var(--orange-700);
  --accent-graphic:var(--orange-600);
  --circle-from:var(--orange-100);
  --circle-to:var(--orange-50);
  --danger:var(--red-600);
  --on-danger:#FFFFFF;
  --legacy-teal-graphic:var(--teal-500);
  --urgency-emergency-bg:#FFF7F7; --urgency-emergency-fg:#DC2626; --urgency-emergency-dot:#DC2626;
  --urgency-soon-bg:#FFF7ED;      --urgency-soon-fg:#C2410C;      --urgency-soon-dot:#FB8132;
  --urgency-routine-bg:#F5F3FF;   --urgency-routine-fg:#7C3AED;   --urgency-routine-dot:#9D00FF;
  --notes-ready-bg:#ECFDF5; --notes-ready-fg:#065F46; --notes-ready-border:#059669;
  --party-arrow:#0578FF;
  --tone-neutral-bg:var(--ink-100);  --tone-neutral-fg:var(--ink-800);  --tone-neutral-border:var(--ink-500);
  --tone-info-bg:var(--blue-50);     --tone-info-fg:var(--blue-800);     --tone-info-border:var(--blue-600);
  --tone-warning-bg:var(--amber-50); --tone-warning-fg:var(--amber-800); --tone-warning-border:var(--amber-600);
  --tone-success-bg:var(--green-50); --tone-success-fg:var(--green-800); --tone-success-border:var(--green-600);
  --tone-danger-bg:var(--red-50);    --tone-danger-fg:var(--red-800);    --tone-danger-border:var(--red-600);
  --tone-muted-bg:var(--ink-50);     --tone-muted-fg:var(--ink-700);     --tone-muted-border:var(--ink-500);
  --tone-attention-bg:var(--amber-100); --tone-attention-fg:var(--amber-800); --tone-attention-border:var(--amber-700);
  --status-sent-bg:var(--tone-neutral-bg);                --status-sent-fg:var(--tone-neutral-fg);                --status-sent-border:var(--tone-neutral-border);
  --status-acknowledged-bg:var(--tone-info-bg);           --status-acknowledged-fg:var(--tone-info-fg);           --status-acknowledged-border:var(--tone-info-border);
  --status-trying_to_reach-bg:var(--tone-warning-bg);     --status-trying_to_reach-fg:var(--tone-warning-fg);     --status-trying_to_reach-border:var(--tone-warning-border);
  --status-scheduled-bg:var(--tone-info-bg);              --status-scheduled-fg:var(--tone-info-fg);              --status-scheduled-border:var(--tone-info-border);
  --status-treated-bg:var(--tone-success-bg);             --status-treated-fg:var(--tone-success-fg);             --status-treated-border:var(--tone-success-border);
  --status-declined-bg:var(--tone-danger-bg);             --status-declined-fg:var(--tone-danger-fg);             --status-declined-border:var(--tone-danger-border);
  --status-no_show-bg:var(--tone-danger-bg);              --status-no_show-fg:var(--tone-danger-fg);              --status-no_show-border:var(--tone-danger-border);
  --status-unable_to_contact-bg:var(--tone-danger-bg);    --status-unable_to_contact-fg:var(--tone-danger-fg);    --status-unable_to_contact-border:var(--tone-danger-border);
  --status-cancelled-bg:var(--tone-muted-bg);             --status-cancelled-fg:var(--tone-muted-fg);             --status-cancelled-border:var(--tone-muted-border);
  --status-referred_elsewhere-bg:var(--tone-muted-bg);    --status-referred_elsewhere-fg:var(--tone-muted-fg);    --status-referred_elsewhere-border:var(--tone-muted-border);
  --status-duplicate_or_error-bg:var(--tone-muted-bg);    --status-duplicate_or_error-fg:var(--tone-muted-fg);    --status-duplicate_or_error-border:var(--tone-muted-border);
  --status-needs_attention-bg:var(--tone-attention-bg);   --status-needs_attention-fg:var(--tone-attention-fg);   --status-needs_attention-border:var(--tone-attention-border);
  --font-display:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-display-heavy:"Nunito","Figtree",ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-wordmark:"Fraunces",Georgia,serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --text-xs:.75rem;   --lh-xs:1.33;
  --text-sm:.875rem; --lh-sm:1.43;
  --text-label:.875rem;
  --text-base:1rem;   --lh-base:1.5;
  --text-md:1.125rem; --lh-md:1.45;
  --text-lg:1.25rem;  --lh-lg:1.35;
  --text-xl:1.5rem;   --lh-xl:1.3;
  --text-2xl:1.875rem;--lh-2xl:1.2;
  --text-3xl:2.5rem;  --lh-3xl:1.12;
  --weight-regular:400; --weight-medium:500; --weight-semibold:600; --weight-bold:700; --weight-heavy:800; --weight-black:900;
  --tracking-display:-.02em; --tracking-title:-.01em; --tracking-eyebrow:.08em;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px; --space-6:24px;
  --space-8:32px; --space-10:40px; --space-12:48px; --space-16:64px;
  --radius-sm:8px; --radius:12px; --radius-lg:16px; --radius-xl:22px; --radius-2xl:28px; --radius-pill:999px;
  --tap:44px;
  --shadow-1:0 1px 2px rgb(10 31 44 / .05);
  --shadow-2:0 6px 20px rgb(10 31 44 / .08);
  --shadow-3:0 20px 56px rgb(10 31 44 / .14);
  --shadow-hero:0 28px 72px -12px rgb(0 105 238 / .22),0 8px 24px rgb(10 31 44 / .06);
  --dur-instant:80ms; --dur-fast:140ms; --dur-base:220ms; --dur-slow:360ms; --dur-receipt:600ms; --dur-hero:900ms; --stagger:60ms;
  --ease-standard:cubic-bezier(.2,0,0,1);
  --ease-enter:cubic-bezier(0,0,0,1);
  --ease-exit:cubic-bezier(.3,0,1,1);
  --ease-emphasis:cubic-bezier(.34,1.06,.64,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --text-link-hover:var(--blue-800);
  --tone-brand-bg:var(--mint-200); --tone-brand-fg:var(--ink-900); --tone-brand-border:var(--teal-500);
  --locked-bg:var(--tone-neutral-bg); --locked-fg:var(--tone-neutral-fg); --locked-border:var(--tone-neutral-border);
  --danger-hover:var(--red-700);
  --chart-1:var(--blue-600);
  --chart-2:var(--orange-600);
  --chart-3:var(--teal-600);
  --chart-4:var(--amber-600);
  --chart-5:var(--green-600);
  --chart-6:var(--ink-600);
  --chart-grid:var(--ink-200);
  --chart-axis:var(--ink-500);
  --chart-text:var(--ink-700);
  --scrim:rgb(10 31 44 / .48);
  --z-sticky:30; --z-panel:40; --z-dialog:50; --z-toast:60; --z-skip:70;
  --panel-min:28rem; --panel-max:40rem; --header-height:68px;
  --measure:70ch;
  --content-max:75rem; --container-narrow:40rem; --container-wide:90rem;
  --gutter:var(--space-4);
  --edge:max(var(--gutter),calc((100vw - var(--content-max))/2 + var(--gutter)));
}
@media (min-width:600px){:root{--gutter:var(--space-6)}}
@media (min-width:851px){:root{--gutter:var(--space-8)}}
@media (prefers-reduced-motion:reduce){
  :root{--dur-instant:0ms;--dur-fast:100ms;--dur-base:100ms;--dur-slow:0ms;--dur-receipt:0ms;--dur-hero:0ms;--stagger:0ms}
  html{scroll-behavior:auto}
  .skeleton-line,.dl-skeleton span{animation:none;background:var(--border)}
  .loading-mark{animation:none;border-top-color:var(--border-strong)}
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-16);color-scheme:light;scrollbar-color:var(--border-strong) transparent}
body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font:var(--weight-regular) var(--text-base)/var(--lh-base) var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}
:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre){margin:0}
:where(ul,ol){margin:0;padding-inline-start:1.25em}
:where(img,video,canvas){display:block;max-width:100%;height:auto}
:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}
:where(button){cursor:pointer}
:where(input,textarea){caret-color:var(--primary)}
:where(input[type=checkbox],input[type=radio],progress){accent-color:var(--primary)}
:where(table){border-collapse:collapse}
:where(hr){border:0;border-top:1px solid var(--border);margin:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
[tabindex="-1"]:focus:not(:focus-visible){outline:0}
::selection{background:var(--primary);color:var(--on-primary)}
::placeholder{color:var(--text-placeholder);opacity:1}
::-webkit-scrollbar{width:var(--space-3);height:var(--space-3)}
::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid var(--bg)}

:where(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--text)}
:where(h1,h2){font-family:var(--font-display-heavy)}
h1{font-size:1.625rem;line-height:var(--lh-2xl);font-weight:var(--weight-black)}
h2{font-size:1.375rem;line-height:var(--lh-xl);font-weight:var(--weight-heavy)}
h3{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:var(--weight-semibold)}
h4{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-semibold)}
.display{color:var(--text);font-family:var(--font-display-heavy);font-size:2rem;line-height:var(--lh-3xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);text-wrap:balance}
@media (min-width:600px){
  h1{font-size:var(--text-2xl)}
  h2{font-size:var(--text-xl)}
  .display{font-size:var(--text-3xl)}
}
p,li{color:inherit}
:where(p,li,dd){text-wrap:pretty}
.eyebrow{font:var(--weight-semibold) var(--text-xs)/var(--lh-xs) var(--font);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.lead{font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-muted)}
small,.small{font-size:var(--text-sm);line-height:var(--lh-sm)}
.caption{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-semibold)}
.prose{max-width:var(--measure)}
.prose>*+*{margin-top:var(--space-4)}
.prose>*+:where(h2,h3,h4){margin-top:var(--space-8)}
.prose>:where(h2,h3,h4)+*{margin-top:var(--space-2)}
:where(code,kbd,samp,pre),.mono{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);letter-spacing:.02em}
:where(code,kbd,samp){padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-sunken)}
pre{overflow-x:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-sunken)}
.ref-code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;unicode-bidi:isolate;overflow-wrap:anywhere;user-select:all}
.tnum,time,td,th{font-variant-numeric:tabular-nums}
a:where(:not([class])),.link{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
@media (hover:hover){a:where(:not([class])):hover,.link:hover{color:var(--text-link-hover);text-decoration-thickness:2px}}

.l-stack{--gap:var(--space-4);display:flex;flex-direction:column;gap:var(--gap)}
.l-cluster{--gap:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap)}
.l-container{--max:var(--content-max);width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.container-narrow{--max:var(--container-narrow)}
.container-wide{--max:var(--container-wide)}
.l-grid{--gap:var(--space-4);--min:16rem;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min)),1fr))}
.grid-sm{--min:11rem}
.grid-md{--min:16rem}
.grid-lg{--min:24rem}
.l-split{--gap:var(--space-6);--side:16rem;display:flex;flex-wrap:wrap;gap:var(--gap)}
.split-narrow{--side:12rem}
.split-default{--side:16rem}
.split-wide{--side:22rem}
.l-split-side{flex:1 1 var(--side);min-width:0}
.l-split-main{flex:999 1 20rem;min-width:0}
.gap-1{--gap:var(--space-1)}.gap-2{--gap:var(--space-2)}.gap-3{--gap:var(--space-3)}.gap-4{--gap:var(--space-4)}.gap-5{--gap:var(--space-5)}
.gap-6{--gap:var(--space-6)}.gap-8{--gap:var(--space-8)}.gap-10{--gap:var(--space-10)}.gap-12{--gap:var(--space-12)}.gap-16{--gap:var(--space-16)}

.status-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:24px;padding:calc(var(--space-1) / 2) var(--space-2);border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-fg);font:var(--weight-semibold) var(--text-xs)/var(--lh-xs) var(--font)}
.status-chip-label{min-width:0;overflow-wrap:break-word}
.status-chip.tone-muted{border-style:dashed}
.status-chip.tone-attention{border-width:2px}
.status-chip-locked{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);max-width:100%;padding:2px var(--space-3) 2px 2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:default}
button.status-chip{min-height:var(--tap);padding-inline:var(--space-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
button.status-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
button.status-chip[aria-pressed="true"]{border-width:2px;font-weight:var(--weight-bold)}
@media (hover:hover){button.status-chip:hover{border-color:var(--chip-fg)}}
.status-chip{transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
.view-only{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}
.status-sent,.status-unknown{--chip-bg:var(--status-sent-bg);--chip-fg:var(--status-sent-fg);--chip-border:var(--status-sent-border)}
.status-acknowledged{--chip-bg:var(--status-acknowledged-bg);--chip-fg:var(--status-acknowledged-fg);--chip-border:var(--status-acknowledged-border)}
.status-trying_to_reach{--chip-bg:var(--status-trying_to_reach-bg);--chip-fg:var(--status-trying_to_reach-fg);--chip-border:var(--status-trying_to_reach-border)}
.status-scheduled{--chip-bg:var(--status-scheduled-bg);--chip-fg:var(--status-scheduled-fg);--chip-border:var(--status-scheduled-border)}
.status-treated{--chip-bg:var(--status-treated-bg);--chip-fg:var(--status-treated-fg);--chip-border:var(--status-treated-border)}
.status-declined{--chip-bg:var(--status-declined-bg);--chip-fg:var(--status-declined-fg);--chip-border:var(--status-declined-border)}
.status-no_show{--chip-bg:var(--status-no_show-bg);--chip-fg:var(--status-no_show-fg);--chip-border:var(--status-no_show-border)}
.status-unable_to_contact{--chip-bg:var(--status-unable_to_contact-bg);--chip-fg:var(--status-unable_to_contact-fg);--chip-border:var(--status-unable_to_contact-border)}
.status-cancelled{--chip-bg:var(--status-cancelled-bg);--chip-fg:var(--status-cancelled-fg);--chip-border:var(--status-cancelled-border)}
.status-referred_elsewhere{--chip-bg:var(--status-referred_elsewhere-bg);--chip-fg:var(--status-referred_elsewhere-fg);--chip-border:var(--status-referred_elsewhere-border)}
.status-duplicate_or_error{--chip-bg:var(--status-duplicate_or_error-bg);--chip-fg:var(--status-duplicate_or_error-fg);--chip-border:var(--status-duplicate_or_error-border)}
.status-needs_attention{--chip-bg:var(--status-needs_attention-bg);--chip-fg:var(--status-needs_attention-fg);--chip-border:var(--status-needs_attention-border)}

.locked-field{display:flex;flex-direction:column;gap:var(--space-1);max-width:28rem}
.locked-label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-semibold)}
.locked-control{position:relative;display:flex;align-items:center}
.locked-lock{position:absolute;inset-inline-start:var(--space-3);display:flex;color:var(--locked-fg);pointer-events:none}
.locked-input{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);padding-inline-start:calc(var(--space-3) + 16px + var(--space-2));border:1px solid var(--locked-border);border-radius:var(--radius);background:var(--locked-bg);color:var(--locked-fg);-webkit-text-fill-color:var(--locked-fg);opacity:1;font-size:var(--text-base);line-height:var(--lh-base);cursor:not-allowed}
.locked-hint{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}

.pill{display:inline-flex;align-items:center;min-height:24px;padding:calc(var(--space-1) / 2) var(--space-2);border:1px solid var(--pill-border);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);font:var(--weight-semibold) var(--text-xs)/var(--lh-xs) var(--font);white-space:nowrap}
.pill-neutral{--pill-bg:var(--tone-neutral-bg);--pill-fg:var(--tone-neutral-fg);--pill-border:var(--tone-neutral-border)}
.pill-brand{--pill-bg:var(--primary-subtle);--pill-fg:var(--on-primary-subtle);--pill-border:var(--tone-brand-border)}
.pill-accent{--pill-bg:var(--accent);--pill-fg:var(--on-accent);--pill-border:var(--accent-graphic)}

@keyframes display-fade-in{from{opacity:0}to{opacity:1}}
.banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--b-border);border-radius:var(--radius-lg);background:var(--b-bg);color:var(--b-fg)}
@media (prefers-reduced-motion:no-preference){.banner{animation:display-fade-in var(--dur-fast) var(--ease-enter) both}}
.banner-icon{display:flex;padding-top:calc(var(--space-1) / 2)}
.banner .banner-text{min-width:0;max-width:none;margin:0;overflow-wrap:anywhere}
.banner-actions{display:flex;align-items:center;justify-self:end;gap:var(--space-1);margin-block:calc(var(--space-2) * -1)}
.banner-actions .ds-btn{color:inherit}
@media (max-width:600px){.banner{grid-template-columns:auto minmax(0,1fr)}.banner-actions{grid-column:2;justify-self:start;margin-block:0}.banner-actions>.ds-btn:first-child:not(.ds-btn-icon){margin-inline-start:calc(var(--space-5) * -1)}}
.banner-text a{color:inherit}
.banner-info{--b-bg:var(--tone-info-bg);--b-fg:var(--tone-info-fg);--b-border:var(--tone-info-border)}
.banner-success{--b-bg:var(--tone-success-bg);--b-fg:var(--tone-success-fg);--b-border:var(--tone-success-border)}
.banner-warning{--b-bg:var(--tone-warning-bg);--b-fg:var(--tone-warning-fg);--b-border:var(--tone-warning-border)}
.banner-danger{--b-bg:var(--tone-danger-bg);--b-fg:var(--tone-danger-fg);--b-border:var(--tone-danger-border)}
.banner-brand{--b-bg:var(--tone-brand-bg);--b-fg:var(--tone-brand-fg);--b-border:var(--tone-brand-border)}
.banner.banner-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:32px;padding:var(--space-1) var(--edge);border:0;border-radius:0;font-size:var(--text-sm);line-height:var(--lh-sm)}
.banner-bar .banner-icon{padding:0}
.banner-bar .banner-actions{grid-column:auto;justify-self:end;margin:calc((var(--tap) - 24px) / -2) 0}
.banner-bar .ds-btn{min-width:var(--tap);min-height:var(--tap);padding:0}
.banner-bar .ds-btn.ds-btn-icon{background:transparent}
.banner-bar .banner-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.study-bar-short{display:none}
@media(max-width:699px){
.banner-bar .study-bar-short{display:inline}
.banner-bar .study-bar-long{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
}

.refer-partners{margin-block:var(--space-4) var(--space-6);grid-template-columns:auto minmax(0,1fr);row-gap:var(--space-3)}
.refer-partners .refer-partners-chips,.refer-partners .refer-partners-helper{grid-column:2}
.refer-partners-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-basis:100%;margin:0;padding:0;list-style:none}
.refer-partners-chips .pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.refer-partners-helper{flex-basis:100%;margin:0;font-size:var(--text-sm);line-height:var(--lh-sm)}
.card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}
@media (min-width:600px){.card{padding:var(--space-6)}}
.card-heading{overflow-wrap:anywhere;font-size:var(--text-lg);line-height:var(--lh-lg)}
.card-warm{background:var(--circle-to)}
.card-brand{background:var(--surface-brand-subtle);border-color:var(--tone-brand-border)}
.card .card{box-shadow:none;background:var(--surface-sunken)}

.dl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4) var(--space-6)}
@media (min-width:600px){.dl-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dl-item{min-width:0}
.dl-wide{grid-column:1/-1}
.dl-term{margin-bottom:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}
.dl-value{overflow-wrap:anywhere;hyphens:manual}
.dl-multiline{white-space:pre-wrap}
.dl-empty{color:var(--text-muted)}
.dl-copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}
.dl-copy-value{min-width:0;overflow-wrap:anywhere}
.dl-copy-status{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.dl-skeleton span{display:block;height:var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border),var(--surface-sunken),var(--border));background-size:200% 100%;animation:shimmer 1.4s infinite}
.dl-skeleton .dl-skeleton-term{width:40%;height:var(--space-3);margin-bottom:var(--space-2)}
.dl-skeleton .dl-skeleton-value{width:75%}

.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text)}
.wordmark{font-family:var(--font-wordmark);font-weight:600;letter-spacing:var(--tracking-display);line-height:1;font-size:var(--text-lg)}
.brand-24 .wordmark{font-size:var(--text-md)}
.brand-40 .wordmark{font-size:var(--text-xl)}
.ds-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ds-icon{flex:none;display:block}

.ds-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-button);font:var(--weight-semibold) var(--text-base)/var(--lh-base) var(--font);text-align:center;overflow-wrap:normal;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}
.ds-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ds-btn-lg{min-height:calc(var(--tap) + var(--space-2));padding:var(--space-3) var(--space-6);font-size:var(--text-md);line-height:var(--lh-md)}
.ds-btn-icon{padding:0;width:var(--tap)}
.ds-btn-icon.ds-btn-lg{width:calc(var(--tap) + var(--space-2));min-width:calc(var(--tap) + var(--space-2))}
.ds-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.ds-btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}
.ds-btn-quiet{background:transparent;border-color:transparent;color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.ds-btn-quiet.ds-btn-icon{background:var(--surface-sunken);text-decoration:none}
.ds-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}
@media (hover:hover){
  .ds-btn-primary:hover:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--primary-hover);border-color:var(--primary-hover)}
  .ds-btn-secondary:hover:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--surface-sunken);border-color:var(--text-muted)}
  .ds-btn-quiet:hover:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--primary-subtle);color:var(--on-primary-subtle)}
  .ds-btn-danger:hover:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--tone-danger-fg);border-color:var(--tone-danger-fg)}
}
.ds-btn-primary:active:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--primary-active);border-color:var(--primary-active)}
.ds-btn-secondary:active:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--surface-brand-subtle)}
.ds-btn-quiet:active:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--surface-brand-subtle)}
.ds-btn-danger:active:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--tone-danger-fg);border-color:var(--tone-danger-fg)}
@media (prefers-reduced-motion:no-preference){.ds-btn:active:not([aria-disabled="true"]):not([aria-busy="true"]){transform:scale(.98)}}
.ds-btn:disabled,.ds-btn[aria-disabled="true"]{background:var(--surface-sunken);border:1px dashed var(--border-strong);color:var(--text-muted);cursor:not-allowed;text-decoration:none}
.ds-btn.is-busy{cursor:progress}
@media (prefers-reduced-motion:no-preference){.ds-btn.is-busy .ds-icon{animation:ds-spin .8s linear infinite}}
@keyframes ds-spin{to{transform:rotate(360deg)}}
.ds-btn-reason{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.ds-btn-reason-text{margin:0;max-width:var(--measure);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}

.ds-field{display:block;min-width:0}
.ds-field-label{display:block;margin:0 0 var(--space-2);padding:0;font-size:var(--text-label);line-height:var(--lh-sm);font-weight:var(--weight-semibold);color:var(--text)}
.ds-field-label:has(+ .ds-field-hint){margin-bottom:var(--space-1)}
.ds-field-optional{font-weight:var(--weight-regular);color:var(--text-muted)}
.ds-field-hint{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.ds-field-error-slot{margin:0}
.ds-field-error-slot:not(:empty){display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--tone-danger-fg)}
.ds-field-error-slot .ds-icon{margin-top:1px}
.ds-field-skeleton{height:var(--tap);margin:0;border-radius:var(--radius)}

.ds-input{display:block;width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:var(--weight-regular) var(--text-base)/var(--lh-base) var(--font);caret-color:var(--primary);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}
.ds-input::placeholder{color:var(--text-placeholder);opacity:1}
.ds-input::selection{background:var(--primary-subtle);color:var(--on-primary-subtle)}
.ds-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}
.ds-input[aria-invalid="true"]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}
.ds-input:disabled{background:var(--surface-sunken);border-style:dashed;color:var(--text-muted);cursor:not-allowed}
.ds-input[readonly]{background:var(--surface-sunken);border-color:var(--border-strong)}
.ds-input:disabled:not(textarea),.ds-input[readonly]:not(textarea){resize:none}
.ds-textarea:disabled,.ds-textarea[readonly]{resize:none}
input.ds-input:not(:focus){text-overflow:ellipsis}
@media (hover:hover){.ds-input:hover:not(:disabled):not([readonly]):not(:focus-visible):not([aria-invalid="true"]){border-color:var(--text)}}
.ds-select:has(option[value=""]:checked){color:var(--text-placeholder)}
.ds-textarea{min-height:7.5rem;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
.ds-date{font-variant-numeric:tabular-nums}
.ds-date::-webkit-calendar-picker-indicator{width:var(--space-6);height:var(--space-6);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer}
.ds-date::-webkit-calendar-picker-indicator:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ds-control{display:block}
.ds-counter-row{display:flex;justify-content:flex-end;margin-top:var(--space-1)}
.ds-counter{font-size:var(--text-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}
.ds-counter.is-near{color:var(--tone-warning-fg);font-weight:var(--weight-semibold)}
.ds-counter.is-near::after{content:" - nearing limit"}
.ds-counter.is-full{color:var(--tone-danger-fg);font-weight:var(--weight-semibold)}
.ds-counter.is-full::after{content:" - limit reached"}

.ds-select-wrap{position:relative}
.ds-select{appearance:none;padding-inline-end:calc(var(--tap) + var(--space-1));text-overflow:ellipsis;cursor:pointer}
.ds-select-wrap>.ds-icon{position:absolute;inset-block:0;margin-block:auto;inset-inline-end:var(--space-3);color:var(--text);pointer-events:none}
.ds-select:disabled~.ds-icon{color:var(--text-muted)}

.ds-group{min-width:0;margin:0;padding:0;border:0}
.ds-group>.ds-field-label{float:none;width:100%}
.ds-choice-list{display:grid}
.ds-choice-block{min-width:0}
.ds-choice{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-1) 0;cursor:pointer}
.ds-choice-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ds-choice-input:disabled{cursor:not-allowed}
.ds-mark{flex:none;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border:2px solid var(--border-strong);background:var(--surface);color:var(--on-primary);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
.ds-mark-checkbox{border-radius:var(--radius-sm)}
.ds-mark-radio{border-radius:var(--radius-pill)}
.ds-mark-checkbox .ds-icon{visibility:hidden}
.ds-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--primary);visibility:hidden}
.ds-choice-input:checked~.ds-mark-checkbox{background:var(--primary);border-color:var(--primary)}
.ds-choice-input:checked~.ds-mark-checkbox .ds-icon{visibility:visible}
.ds-choice-input:checked~.ds-mark-radio{border-color:var(--primary)}
.ds-choice-input:checked~.ds-mark-radio .ds-dot{visibility:visible}
.ds-choice-input:focus-visible~.ds-mark{outline:2px solid var(--focus);outline-offset:2px}
.ds-choice-input:disabled~.ds-mark{background:var(--surface-sunken);border-style:dashed}
.ds-choice-input:disabled:checked~.ds-mark-checkbox{background:var(--text-muted);border-color:var(--text-muted)}
.ds-choice-input:disabled:checked~.ds-mark-radio .ds-dot{background:var(--text-muted)}
.ds-choice-input:disabled~.ds-choice-label{color:var(--text-muted)}
.ds-choice-label{min-width:0;overflow-wrap:anywhere;font-size:var(--text-base);line-height:var(--lh-base);color:var(--text)}
.ds-choice-hint{margin:0 0 0 calc(var(--space-6) + var(--space-3))}
.has-error .ds-mark{border-color:var(--danger)}
@media (hover:hover){.ds-choice:hover .ds-choice-input:not(:disabled):not(:checked)~.ds-mark{border-color:var(--primary)}}

.ds-seg-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--tap),1fr)}
.ds-seg{position:relative;display:block}
.ds-seg+.ds-seg{margin-inline-start:-1px}
.ds-seg-face{display:grid;place-items:center;min-height:var(--tap);padding:var(--space-2);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
.ds-seg:first-child .ds-seg-face{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}
.ds-seg:last-child .ds-seg-face{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}
.ds-choice-input:checked+.ds-seg-face{background:var(--primary);border-color:var(--primary);color:var(--on-primary);position:relative;z-index:1}
.ds-choice-input:focus-visible+.ds-seg-face{outline:2px solid var(--focus);outline-offset:2px;position:relative;z-index:2}
.ds-choice-input:checked:focus-visible+.ds-seg-face{box-shadow:inset 0 0 0 2px var(--focus-on-dark)}
.ds-seg:focus-within{z-index:3}
.ds-choice-input:disabled+.ds-seg-face{background:var(--surface-sunken);border-style:dashed;color:var(--text-muted);cursor:not-allowed}
.ds-choice-input:disabled:checked+.ds-seg-face{background:var(--text-muted);border-color:var(--text-muted);color:var(--surface)}
.has-error .ds-seg-face{border-color:var(--danger)}
@media (hover:hover){.ds-seg:hover .ds-choice-input:not(:disabled):not(:checked)+.ds-seg-face{background:var(--primary-subtle);color:var(--on-primary-subtle)}}
.ds-seg-ends{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.ds-seg-ends span{max-width:45%;overflow-wrap:anywhere}
.ds-seg-ends span:last-child{text-align:end}

@media (forced-colors:active){
  .ds-btn,.ds-input,.ds-mark,.ds-seg-face{border:1px solid ButtonText}
  .ds-dot{background:HighlightText;forced-color-adjust:none}
  .ds-btn:disabled,.ds-btn[aria-disabled="true"]{border-color:GrayText;color:GrayText}
  .ds-choice-input:checked~.ds-mark,.ds-choice-input:checked+.ds-seg-face{border-color:Highlight;forced-color-adjust:none;background:Highlight;color:HighlightText}
}
.ds-error-summary{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--tone-danger-border);border-inline-start-width:var(--space-1);border-radius:var(--radius);background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
.ds-error-summary-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}
.ds-error-summary-list{margin:0;padding-inline-start:var(--space-6)}
.ds-error-summary-link{display:inline-block;min-height:var(--tap);padding-block:var(--space-2);color:inherit;text-decoration:underline}
.ds-error-summary-link:hover{text-decoration-thickness:2px}
.scroll-locked{overflow:hidden}
.live-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes overlay-in{from{opacity:0}to{opacity:1}}
@keyframes overlay-out{from{opacity:1}to{opacity:0}}
@keyframes drawer-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.overlay-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}
@media (hover:hover){.overlay-close:hover:not(:disabled){background:var(--surface-sunken)}}
.overlay-close:active:not(:disabled){background:var(--primary-subtle)}
.overlay-close:disabled{color:var(--text-placeholder);cursor:not-allowed}

.dialog{flex-direction:column;width:min(var(--dialog-width,32rem),calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));margin:auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);z-index:var(--z-dialog)}
.dialog{opacity:0;transition:opacity var(--dur-fast) var(--ease-exit),display var(--dur-fast) allow-discrete,overlay var(--dur-fast) allow-discrete}
.dialog[open]{display:flex;opacity:1;transition-timing-function:var(--ease-enter)}
@starting-style{.dialog[open]{opacity:0}}
.dialog::backdrop{background:transparent;transition:background-color var(--dur-fast) var(--ease-exit),display var(--dur-fast) allow-discrete,overlay var(--dur-fast) allow-discrete}
.dialog[open]::backdrop{background:var(--scrim)}
@starting-style{.dialog[open]::backdrop{background:transparent}}
.dialog-sm{--dialog-width:24rem}
.dialog-md{--dialog-width:32rem}
.dialog-lg{--dialog-width:44rem}
.dialog-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-3) var(--space-2) var(--space-6)}
.dialog-title{flex:1;min-width:0;margin:var(--space-2) 0 0;font:var(--weight-heavy) var(--text-xl)/var(--lh-xl) var(--font-display-heavy);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:anywhere}
.dialog-body{flex:1 1 auto;min-height:0;padding:var(--space-2) var(--space-6) var(--space-6);overflow-y:auto;overscroll-behavior:contain;font-size:var(--text-base);line-height:var(--lh-base);overflow-wrap:anywhere}
.dialog-body>*+*{margin-top:var(--space-4)}
.dialog-text{margin:0;max-width:65ch}
.dialog-failure{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--tone-danger-border);border-radius:var(--radius);background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-weight:var(--weight-medium)}
.dialog-failure[hidden]{display:none}
.dialog-failure>.ds-icon{flex:none;margin-top:var(--space-1)}
.dialog-failure-body{min-width:0;margin:0}
.dialog-typed{display:grid;gap:var(--space-2);font-weight:var(--weight-medium)}
.dialog-body,.panel-body{background:linear-gradient(var(--surface),var(--surface)) 0 0/100% var(--space-3) no-repeat local,linear-gradient(var(--surface),var(--surface)) 0 100%/100% var(--space-3) no-repeat local,linear-gradient(var(--border-strong),transparent) 0 0/100% var(--space-3) no-repeat scroll,linear-gradient(transparent,var(--border-strong)) 0 100%/100% var(--space-3) no-repeat scroll,var(--surface)}
.dialog-body:focus-visible,.panel-body:focus-visible{outline-offset:-2px}
.dialog-sm .dialog-actions{flex-direction:column-reverse}
.dialog-sm .dialog-actions .ds-btn{width:100%}
.dialog-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface-sunken)}
.dialog[aria-busy] .dialog-title{color:var(--text-muted)}
@media (max-width:600px){
  .dialog-actions{flex-direction:column-reverse;padding-inline:var(--space-5)}
  .dialog-actions .ds-btn{width:100%}
  .dialog-head{padding-left:var(--space-5)}
  .dialog-body{padding-inline:var(--space-5)}
}

.dialog-drawer{--dialog-width:26rem;position:fixed;inset:0 0 0 auto;width:min(var(--dialog-width),100vw);height:100vh;height:100dvh;max-height:none;margin:0;border-width:0 0 0 1px;border-radius:0}
.dialog-drawer{transform:translateX(24px);transition:opacity var(--dur-base) var(--ease-exit),transform var(--dur-base) var(--ease-exit),display var(--dur-base) allow-discrete,overlay var(--dur-base) allow-discrete}
.dialog-drawer[open]{transform:none;transition-timing-function:var(--ease-enter)}
@starting-style{.dialog-drawer[open]{opacity:0;transform:translateX(24px)}}

.panel{display:block}
.panel[hidden]{display:none}
.panel-surface{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2)}
.panel:not([hidden]){animation:overlay-in var(--dur-fast) var(--ease-enter)}
.panel-head{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface)}
.panel-titles{flex:1;min-width:0;padding-top:var(--space-2)}
.panel-heading{margin:0;font:var(--weight-heavy) 2rem/1.1 var(--font-display-heavy);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:anywhere}
.referral-detail-direction{font:var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font);color:var(--text-muted)}
.panel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}
.panel-code{font:var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font);color:var(--text-muted);overflow-wrap:anywhere}
.panel-body{flex:1 1 auto;min-height:0;padding:var(--space-6);overflow-y:auto;overscroll-behavior:contain;font-size:var(--text-base);line-height:var(--lh-base);overflow-wrap:anywhere}
.panel-loading{margin:0 0 var(--space-5);color:var(--text-muted)}
.panel-skeleton{display:grid;gap:var(--space-3)}
.panel-skeleton span{display:block;height:var(--space-4);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border) 0%,var(--surface) 50%,var(--border) 100%) 100% 0/200% 100%;animation:ds-shimmer 1.4s linear 3}
.panel-idle{display:none}
.panel[data-state=closed] .panel-surface{display:none}
.panel[data-state=closed] .panel-idle{display:grid;place-items:center;min-height:16rem;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}
.panel-idle-text{max-width:28ch;margin:0}
@keyframes sheet-in{from{opacity:0;transform:translateY(var(--space-6))}to{opacity:1;transform:none}}
.panel-skeleton span:nth-child(2){width:72%}
.panel-skeleton span:nth-child(3){width:90%}
.panel-skeleton span:nth-child(4){width:48%}
@media (min-width:851px){
  .panel{position:sticky;top:calc(var(--header-height) + var(--space-4));display:flex;flex:none;align-self:flex-start;width:clamp(var(--panel-min),38%,var(--panel-max));max-height:calc(100vh - var(--header-height) - var(--space-8));max-height:calc(100dvh - var(--header-height) - var(--space-8));z-index:var(--z-panel)}
  .panel[hidden]{display:none}
  .panel-surface{flex:1;width:100%;min-height:24rem}
}
@media (max-width:850px){
  .panel{position:fixed;inset:0;z-index:var(--z-panel);display:flex;align-items:flex-end;justify-content:center;background:var(--scrim)}
  .panel[hidden]{display:none}
  .panel-surface{width:100%;max-width:44rem;max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3)}
  .panel[data-state=closed]{display:none}
  .panel:not([hidden]) .panel-surface{animation:sheet-in var(--dur-base) var(--ease-enter)}
  .panel-surface::before{content:"";flex:none;align-self:center;width:var(--space-10);height:var(--space-1);margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--border-strong)}
  .panel-head{padding-left:var(--space-5)}
  .panel-body{padding:var(--space-5)}
  .panel-surface{padding-bottom:env(safe-area-inset-bottom,0px)}
}

.toast-region{position:fixed;inset:auto var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);pointer-events:none}
.toast{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;max-width:28rem;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border:1px solid var(--tone-neutral-border);border-radius:var(--radius-lg);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);box-shadow:var(--shadow-3);pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-enter)}
.toast>.ds-icon{margin-top:var(--space-3)}
.toast-message{flex:1;min-width:0;margin:0;padding-block:var(--space-3);font-size:var(--text-base);line-height:var(--lh-base);overflow-wrap:anywhere}
.toast-success{border-color:var(--tone-success-border);background:var(--tone-success-bg);color:var(--tone-success-fg)}
.toast-error{border-color:var(--tone-danger-border);background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
.toast-info{border-color:var(--tone-info-border);background:var(--tone-info-bg);color:var(--tone-info-fg)}
.toast .overlay-close{color:inherit}
.toast-count{display:inline-block;margin-inline-start:var(--space-1);padding:0 var(--space-2);border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold)}
.toast-count[hidden]{display:none}
.toast[data-leaving]{animation:overlay-out var(--dur-fast) var(--ease-exit) forwards}
@media (min-width:600px){.toast-region{inset:auto var(--space-6) var(--space-6) auto;align-items:flex-end}}

.menu-anchor{display:inline-block}
.menu{position:fixed;inset:auto;top:var(--pop-y,0);left:var(--pop-x,0);min-width:14rem;max-width:calc(100vw - var(--space-4));margin:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3)}
.menu{opacity:0;transition:opacity var(--dur-fast) var(--ease-exit),display var(--dur-fast) allow-discrete,overlay var(--dur-fast) allow-discrete}
.menu:popover-open{opacity:1;transition-timing-function:var(--ease-enter)}
@starting-style{.menu:popover-open{opacity:0}}
.menu-sep{height:1px;margin:var(--space-1) var(--space-2);border:0;background:var(--border)}
.menu-item:focus{background:var(--primary-subtle);color:var(--on-primary-subtle)}
.menu-item.danger:focus{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
@media (forced-colors:active){.ds-btn-danger,.menu-item.danger{border:3px double ButtonText}}
@media (prefers-reduced-motion:reduce){.dialog-drawer,.dialog-drawer[open]{transform:none}.panel:not([hidden]) .panel-surface{animation-name:overlay-in}.panel-skeleton span{animation:none;background:var(--border)}}
.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--text-base);text-align:start;cursor:pointer}
@media (hover:hover){.menu-item:hover{background:var(--primary-subtle);color:var(--on-primary-subtle)}}
.menu-item:focus-visible{outline-offset:-2px}
.menu-item.danger{color:var(--tone-danger-fg)}
@media (hover:hover){.menu-item.danger:hover{background:var(--tone-danger-bg)}}
.ds-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.ds-loading{display:grid;gap:var(--space-3)}
.ds-loading-status{margin:0;min-height:calc(var(--text-sm) * var(--lh-sm));font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.ds-loading[data-phase=pending] .ds-skel-rows,.ds-loading[data-phase=pending] .ds-skel-block,.ds-loading[data-phase=pending]>.ds-skel-line{visibility:hidden}
.ds-loading[data-phase=still] .ds-loading-status{display:flex;align-items:center;gap:var(--space-2);color:var(--tone-warning-fg);font-weight:var(--weight-semibold)}
.ds-loading>.ds-btn{justify-self:start}
.ds-skel-line,.ds-skel-block{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border) 0%,var(--surface) 50%,var(--border) 100%) 100% 0/200% 100%;animation:ds-shimmer 1.4s linear 3,ds-settle 1ms linear 4.2s forwards}
.ds-skel-line{height:var(--space-4);width:100%}
.ds-skel-block{height:160px;border-radius:var(--radius-lg)}
.ds-skel-rows{display:grid;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}
.ds-skel-row{display:grid;align-content:center;gap:var(--space-2);height:72px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}
.ds-skel-row:last-child{border-bottom:0}
.ds-skel-short{width:36%}
.ds-skel-long{width:64%}
@keyframes ds-shimmer{to{background-position:-100% 0}}
@keyframes ds-settle{to{background:var(--border)}}

.ds-spinner{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);animation:ds-gate 1ms linear 150ms backwards}
.ds-spinner-ring{width:20px;height:20px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:ds-spin .8s linear infinite}
@keyframes ds-spin{to{transform:rotate(360deg)}}
@keyframes ds-gate{from{opacity:0}to{opacity:1}}

.ds-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;border-radius:var(--radius-lg);background:var(--surface);animation:ds-fade var(--dur-base) var(--ease-enter) both}
.ds-state-empty{border:2px dashed var(--border-strong)}
.ds-state-error{border:1px solid var(--tone-danger-border);background:var(--surface);color:var(--text);animation-duration:var(--dur-fast)}
.ds-state-denied{border:1px solid var(--border);box-shadow:var(--shadow-2)}
.ds-state-icon{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);border-radius:50%;background:var(--surface-sunken);color:var(--text-muted)}
.ds-state-icon-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
.ds-state-error .ds-state-title{color:var(--tone-danger-fg)}
.ds-state-title{margin:0;font:var(--weight-semibold) var(--text-lg)/var(--lh-lg) var(--font-display);letter-spacing:var(--tracking-title)}
.ds-state-body{margin:0;max-width:56ch;color:var(--text-muted)}
.ds-state-ref{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);width:100%;font-size:var(--text-sm);line-height:var(--lh-sm)}
.ds-state-code{flex-basis:100%;font:var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere;user-select:all}
.ds-state-copy-note:empty{display:none}
.ds-state-copy-note{flex-basis:100%;min-height:calc(var(--text-sm) * var(--lh-sm));font-weight:var(--weight-semibold)}
@keyframes ds-fade{from{opacity:0}to{opacity:1}}

.ds-rlist-wrap{display:grid;gap:var(--space-4)}
.ds-rlist{text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:clip}
.ds-rlist-count{margin:0;font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}
.ds-rlist-head,.ds-rlist-row{display:grid;grid-template-columns:var(--ds-rlist-cols);align-items:center;column-gap:var(--space-3)}
.ds-rlist-head{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);font:var(--weight-semibold) var(--text-xs)/var(--lh-xs) var(--font);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);position:sticky;top:var(--ds-rlist-top,0);z-index:1}
.ds-rlist-row{min-height:72px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);transition:background-color var(--dur-slow) var(--ease-standard)}
.ds-rlist-row:last-child{border-bottom:0}
.ds-rlist-row[data-selected=true]{background:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}
.ds-rlist-row[data-new=true]{background:var(--primary-subtle);animation:ds-row-in var(--dur-base) var(--ease-enter) both}
.ds-rlist-row:active:not([data-selected=true]){background:var(--primary-subtle)}
@keyframes ds-row-in{from{opacity:0;transform:translateY(calc(var(--space-2) * -1))}}
.ds-rlist-cell{min-width:0;overflow-wrap:break-word}
.ds-cell-action{justify-self:stretch}
@media (min-width:720px){.ds-cell-action .ds-btn{width:100%}}
.ds-rlist-code{white-space:nowrap;font:var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.ds-rlist-date{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}
@media (hover:hover){.ds-rlist-row:hover:not([data-selected=true]):not([data-new=true]){background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--border-strong)}}
.ds-newbar{position:sticky;top:var(--space-2);z-index:2;display:flex;justify-content:center}
.ds-loadmore{display:grid;justify-items:center;gap:var(--space-2)}
.ds-loadmore-shown{margin:0;font-size:var(--text-sm);color:var(--text-muted)}
@media (max-width:719px){
  .ds-rlist-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0;border:0}
  .ds-rlist-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-1);padding:var(--space-3)}
  .ds-cell-code{grid-column:1;grid-row:1}
  .ds-cell-status{grid-column:2;grid-row:1;justify-self:end}
  .ds-cell-office{grid-column:1/-1;grid-row:2}
  .ds-cell-sent{grid-column:1/-1;grid-row:3}
  .ds-cell-action{grid-column:1/-1;grid-row:4;justify-self:end;margin-top:var(--space-1)}
}

.ds-navtabs-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}
.ds-navtab{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-4);border-bottom:2px solid transparent;font:var(--weight-medium) var(--text-base)/var(--lh-base) var(--font);color:var(--text-muted);text-decoration:none}
.ds-navtab[aria-current=page]{color:var(--text);font-weight:var(--weight-semibold);border-bottom-color:var(--primary)}
@media (hover:hover){.ds-navtab:hover:not([aria-current=page]){color:var(--text);background:var(--surface-sunken);border-bottom-color:var(--border-strong)}}
.ds-navtab:active:not([aria-current=page]){background:var(--primary-subtle)}

.ds-stepper{display:grid;gap:var(--space-3)}
.ds-stepper-count{margin:0;font:var(--weight-semibold) var(--text-sm)/var(--lh-sm) var(--font)}
.ds-stepper-bar{height:var(--space-2);border-radius:var(--radius-pill);background:var(--border);overflow:hidden}
.ds-stepper-fill{display:block;height:100%;width:100%;background:var(--primary);transform-origin:left center;transform:scaleX(var(--ds-stepper-progress,0));transition:transform var(--dur-base) var(--ease-standard)}
.ds-stepper-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;padding:0;list-style:none}
.ds-step{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}
.ds-step-check{display:none}
.ds-step[data-done=true] .ds-step-digit{display:none}
.ds-step[data-done=true] .ds-step-check{display:grid}
.ds-step-back{min-height:var(--tap);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;color:var(--text-link);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ds-step-back:disabled{color:inherit;text-decoration:none;cursor:default}
.ds-step-num{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border:1px solid var(--border-strong);border-radius:50%;font:var(--weight-bold) var(--text-xs)/1 var(--font-display)}
.ds-step[data-done=true] .ds-step-num{background:var(--primary-subtle);color:var(--on-primary-subtle);border-color:var(--primary)}
.ds-step-alert{display:none}
.ds-step[data-error=true] .ds-step-digit,.ds-step[data-error=true] .ds-step-check{display:none}
.ds-step[data-error=true] .ds-step-alert{display:grid}
.ds-step[data-error=true] .ds-step-num{background:var(--tone-danger-bg);color:var(--tone-danger-fg);border-color:var(--tone-danger-border)}
.ds-step[data-error=true]{color:var(--tone-danger-fg)}
.ds-step[aria-current=step]{color:var(--text);font-weight:var(--weight-semibold)}
.ds-step[aria-current=step] .ds-step-num{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}

.ds-tabs{min-width:0;max-width:100%}
.ds-tablist{min-width:0;display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}
.ds-tab{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font:var(--weight-medium) var(--text-base)/var(--lh-base) var(--font);color:var(--text-muted);cursor:pointer}
.ds-tab[aria-selected=true]{color:var(--text);font-weight:var(--weight-semibold);border-bottom-color:var(--primary)}
.ds-tabpanel{padding:var(--space-4) 0}
.ds-tabpanel[hidden]{display:none}
.ds-tab:focus-visible{outline-offset:-3px}
.ds-tab .pill{font-variant-numeric:tabular-nums}
.ds-tab:active:not([aria-selected=true]){background:var(--primary-subtle)}
@media (hover:hover){.ds-tab[aria-selected=false]:hover{color:var(--text);background:var(--surface-sunken);border-bottom-color:var(--border-strong)}}

.ds-skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-weight:var(--weight-semibold);transform:translateY(-200%)}
.ds-skip-link:focus-visible{transform:none;outline:2px solid var(--focus-on-dark);outline-offset:2px}
.ds-print-notice{display:none;margin:var(--space-6);font-size:var(--text-base)}
@media print{body>*:not(.ds-print-notice){display:none!important}.ds-print-notice{display:block}}


@media (prefers-reduced-motion:reduce){
  .ds-skel-line,.ds-skel-block{animation:none;background:var(--border)}
  .ds-spinner-ring{animation:none;border-top-color:var(--primary);border-right-color:var(--primary)}
  .ds-rlist-row[data-new=true]{animation:none}
  .ds-stepper-fill{transition:none}
}
@media (forced-colors:active){
  .ds-rlist-row[data-selected=true]{outline:2px solid Highlight}
  .ds-navtab,.ds-tab{border-bottom-color:Canvas}
  .ds-navtab[aria-current=page],.ds-tab[aria-selected=true]{border-bottom-color:Highlight;border-bottom-width:4px}
  .ds-step[aria-current=step] .ds-step-num{background:Highlight;color:HighlightText;border-color:Highlight}
  .ds-step[data-done=true] .ds-step-num{border-width:3px}
  .ds-rlist-row[data-selected=true]{outline-offset:-2px}
}
.chart-s1{--c:var(--chart-1)}
.chart-s2{--c:var(--chart-2)}
.chart-s3{--c:var(--chart-3)}
.chart-s4{--c:var(--chart-4)}
.chart-s5{--c:var(--chart-5)}
.chart-s6{--c:var(--chart-6)}
.chart{margin:0;padding:var(--space-4);display:grid;gap:var(--space-3);min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}
.chart-title{margin:0;font:var(--weight-semibold) var(--text-md)/var(--lh-md) var(--font-display);color:var(--text)}
.chart-desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.chart-frame{min-width:0}
.chart-svg{display:block;width:100%;height:auto;overflow:visible;animation:chart-reveal var(--dur-base) var(--ease-enter) both}
@keyframes chart-reveal{from{opacity:0}to{opacity:1}}
@keyframes chart-grow-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes chart-grow-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.chart-grow-y,.chart-grow-x{transform-box:fill-box}
.chart-grow-y{transform-origin:50% 100%;animation:chart-grow-y var(--dur-slow) var(--ease-enter) both}
.chart-grow-x{transform-origin:0 50%;animation:chart-grow-x var(--dur-slow) var(--ease-enter) both}
.chart-grow-y:nth-of-type(2){animation-delay:calc(var(--dur-instant) / 2 * 1)}
.chart-grow-y:nth-of-type(3){animation-delay:calc(var(--dur-instant) / 2 * 2)}
.chart-grow-y:nth-of-type(4){animation-delay:calc(var(--dur-instant) / 2 * 3)}
.chart-grow-y:nth-of-type(5){animation-delay:calc(var(--dur-instant) / 2 * 4)}
.chart-grow-y:nth-of-type(6){animation-delay:calc(var(--dur-instant) / 2 * 5)}
.chart-grow-y:nth-of-type(7){animation-delay:calc(var(--dur-instant) / 2 * 6)}
.chart-grow-y:nth-of-type(8){animation-delay:calc(var(--dur-instant) / 2 * 7)}
.chart-grow-y:nth-of-type(9){animation-delay:calc(var(--dur-instant) / 2 * 8)}
.chart-text{font:var(--weight-regular) var(--text-sm)/1 var(--font);fill:var(--chart-text)}
.chart-value-text{font:var(--weight-semibold) var(--text-sm)/1 var(--font);fill:var(--text);font-variant-numeric:tabular-nums}
.chart-direct-label{font:var(--weight-semibold) var(--text-sm)/1 var(--font);fill:var(--text)}
.chart-grid{stroke:var(--chart-grid);stroke-width:1}
.chart-axisline{stroke:var(--chart-axis);stroke-width:1}
.chart-plot{pointer-events:none}
.chart-band{fill:transparent}
.chart-item{cursor:pointer;outline:2px solid transparent}
.chart-item:hover .chart-band,.chart-item[data-active] .chart-band{fill:var(--surface-sunken)}
.chart-guide{display:none;stroke:var(--chart-axis);stroke-width:1;stroke-dasharray:3 3}
.chart-item:hover .chart-guide,.chart-item[data-active] .chart-guide{display:inline}
.chart-focus,.chart-focus-halo{display:none;fill:none}
.chart-focus{stroke:var(--focus);stroke-width:2}
.chart-focus-halo{stroke:var(--surface);stroke-width:6}
.chart-item:focus-visible .chart-focus,.chart-item:focus-visible .chart-focus-halo{display:inline}
.chart-reference{stroke:var(--chart-axis);stroke-width:1.5;stroke-dasharray:6 4}
.chart-reference-text{font:var(--weight-semibold) var(--text-sm)/1 var(--font);fill:var(--chart-text)}
.chart-nodata{stroke:var(--c);stroke-width:2;stroke-dasharray:2 3;stroke-linecap:round}
.chart-bar{stroke:var(--c);stroke-width:1.5}
.chart-bar-solid{fill:var(--c)}
.chart-pat{fill:var(--c)}
.chart-pat-bg{fill:var(--surface)}
.chart-line{fill:none;stroke:var(--c);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.chart-area{fill:var(--c);fill-opacity:.12;stroke:none}
.chart-marker{fill:var(--c);stroke:var(--surface);stroke-width:1.5}
.chart-marker-hollow{fill:var(--surface);stroke:var(--c);stroke-width:2}
.chart-marker-line{fill:none;stroke:var(--c);stroke-width:3;stroke-linecap:round}
.chart-key{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text)}
.chart-key li{display:inline-flex;align-items:center;gap:var(--space-2)}
.chart:not([data-narrow]) .chart-key-line{display:none}
.chart-readout[data-empty]{background:transparent;padding-inline:0;color:var(--text-muted)}
.chart-readout{margin:0;padding:var(--space-2) var(--space-3);min-height:var(--tap);display:flex;align-items:center;border-radius:var(--radius);background:var(--surface-sunken);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text);overflow-wrap:anywhere}
.chart-table-toggle{justify-self:start;margin-inline-start:calc(-1 * (var(--space-5) + 1px))}
.chart-skeleton{display:grid;gap:var(--space-2)}
.chart-skeleton .ds-skel-block{height:12rem}
.chart-skeleton-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.chart-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:0;box-shadow:none}
.chart-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}
.chart-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--lh-sm)}
.chart-table caption{padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-muted)}
.chart-table th,.chart-table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);text-align:left;font-weight:var(--weight-regular)}
.chart-table thead th{font-weight:var(--weight-semibold);background:var(--surface-sunken)}
.chart-table tbody th{font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.chart-table thead th:not(:first-child){text-align:right}
.chart-table .chart-num{text-align:right;font-variant-numeric:tabular-nums}
.chart-empty{display:grid;gap:var(--space-1);margin:0;padding:var(--space-8) var(--space-4);justify-items:center;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}
.chart-empty strong{color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold)}
.sparkline{display:inline-flex;align-items:center;min-height:var(--space-8)}
.sparkline-svg{display:block;overflow:visible}
.sparkline-line{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.sparkline-end{fill:var(--c);stroke:var(--surface);stroke-width:1.5}
.sparkline-empty{font-size:var(--text-sm);color:var(--text-muted)}
.ring{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-4);min-width:0;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}
.ring-svg{display:block;animation:chart-reveal var(--dur-base) var(--ease-enter) both}
.ring-track{fill:none;stroke:var(--chart-grid)}
.ring-track-empty{stroke-dasharray:2 5;stroke-linecap:round}
.ring-edge{fill:none;stroke:var(--chart-axis);stroke-width:1}
.ring-arc{fill:none;stroke:var(--chart-1);stroke-linecap:round}
.ring-compact{display:inline-grid;padding:0;border:0;box-shadow:none;background:transparent}
.ring-value{font:var(--weight-bold) var(--text-lg)/1 var(--font-display);fill:var(--text);font-variant-numeric:tabular-nums}
.ring-label{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-sm);color:var(--text)}
.ring-detail{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}
.stat{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-4);min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}
.stat-label{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-sm);color:var(--text-muted)}
.stat-value{margin:0;font:var(--weight-bold) var(--text-2xl)/var(--lh-2xl) var(--font-display);letter-spacing:var(--tracking-display);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.stat-value-empty{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--text-muted)}
.stat-unit{font:var(--weight-medium) var(--text-sm)/1 var(--font);letter-spacing:0;color:var(--text-muted)}
.stat-delta{display:inline-flex;align-items:flex-start;gap:var(--space-1);margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-sm)}
.stat-delta-icon{flex:none;margin-top:calc((var(--text-sm) * var(--lh-sm) - 1rem) / 2)}
.stat-skeleton{display:block;height:var(--space-8);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border) 0%,var(--surface) 50%,var(--border) 100%) 100% 0/200% 100%;animation:ds-shimmer 1.4s linear 3 forwards}
.stat-delta-positive{color:var(--tone-success-fg)}
.stat-delta-negative{color:var(--tone-danger-fg)}
.stat-delta-neutral{color:var(--text-muted)}
.stat-note{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.stat .sparkline{margin-top:var(--space-2)}
@media (prefers-reduced-motion:reduce){
  .chart-svg,.ring-svg,.chart-grow-y,.chart-grow-x{animation:none}
}

.brand-bar,.app-header{min-height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 var(--space-8);gap:var(--space-6)}
.brand{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--primary);text-decoration:none;letter-spacing:var(--tracking-display)}
.app-header{position:sticky;top:0;z-index:var(--z-sticky)}
.button{min-height:var(--tap);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:var(--weight-semibold);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
@media (hover:hover){.button:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--text-muted)}}
.button:disabled,.button.primary:disabled{background:var(--surface-sunken);border:1px dashed var(--border-strong);color:var(--text-muted);cursor:not-allowed}
.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
@media (hover:hover){.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}}
.button.quiet{border-color:transparent;background:transparent}
.button.secondary{background:var(--surface)}
.login-page{background:var(--bg)}
.login-intro h1,.page-heading h1{font-family:var(--font-display-heavy);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);line-height:var(--lh-3xl);margin:var(--space-1) 0 var(--space-3)}
.login-intro h1{font-size:var(--text-3xl);max-width:25rem}
.muted{color:var(--text-muted)}
.login-form{display:grid;gap:var(--space-4)}
.field{display:grid;gap:var(--space-2)}
.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}
.field input,.field select,.field textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}
.login-submit{width:100%;margin-top:var(--space-1)}
.login-footnote{grid-column:1/-1;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin:0 0 var(--space-6)}
.page-heading h1{font-size:var(--text-2xl)}
.step-marker,.count-pill{white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}
.field-hint{font-size:var(--text-sm);color:var(--text-muted)}
.field-error{color:var(--tone-danger-fg);font-size:var(--text-sm);margin:6px 0}
.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--primary-subtle);color:var(--on-primary-subtle);font-size:var(--text-sm)}
.notice.error{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
.skeleton-line{height:var(--space-2);background:linear-gradient(90deg,var(--border),var(--surface-sunken),var(--border));border-radius:var(--radius);animation:shimmer 1.4s infinite;background-size:200% 100%}
.skeleton-line{height:54px;margin:var(--space-6) 0}
.session-check{min-height:50dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--text-muted)}
.loading-mark{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}
@media (max-width:850px){
  .login-intro h1{font-size:var(--text-2xl)}
  .login-footnote{grid-column:auto}
}
@media (max-width:600px){
  .brand-bar,.app-header{padding:0 var(--space-4)}
  .app-header{gap:var(--space-3)}
  .brand{font-size:var(--text-lg)}
  .page-heading{display:block}
  .step-marker,.count-pill{display:inline-block;margin-top:var(--space-3)}
  .page-heading h1{font-size:var(--text-2xl)}
}
@keyframes spin{to{transform:rotate(360deg)}}
.ds-dt-wrap .ds-state-error{border-color:var(--border)}
.ds-dt-wrap .ds-state-empty{border-width:1px}
.panel-body .ds-state-error{border:0;padding-inline:0;animation:none}
.ds-dt-wrap{display:grid;gap:var(--space-3);min-width:0}
.ds-dt-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}
.ds-dt-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}
.ds-dt-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-inline-start:var(--space-4);border-inline-start:2px solid var(--border-strong)}
.ds-dt-selected{margin:0;font:var(--weight-semibold) var(--text-base)/var(--lh-base) var(--font);font-variant-numeric:tabular-nums}
.ds-dt-mobselect .ds-dt-check{margin-inline:0}
.ds-dt-mobselect{display:none;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}
.ds-dt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);position:relative;font-size:var(--text-sm);color:var(--text-muted)}
.ds-dt-updated{margin:0;font-variant-numeric:tabular-nums}
.ds-dt-stale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex-basis:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--tone-danger-border);border-radius:var(--radius);background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
.ds-dt-refresh{position:absolute;inset-inline:0;bottom:calc(var(--space-1) * -1);height:2px;overflow:hidden;background:var(--border)}
.ds-dt-refresh::after{content:"";display:block;width:40%;height:100%;background:var(--primary);transform-origin:left center}
@media (prefers-reduced-motion:no-preference){.ds-dt-refresh::after{animation:ds-dt-sweep 1.2s var(--ease-standard) infinite}}
@keyframes ds-dt-sweep{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
.ds-dt-wrap[aria-busy=true][data-state=ready] .ds-dt-scroll{opacity:.7}
.ds-dt-mobsort{display:none;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}
.ds-dt-mobsort .ds-select-wrap{flex:1}
.ds-dt-picker{position:relative}
.ds-dt-panel{position:absolute;inset-inline-end:0;top:calc(100% + var(--space-1));z-index:var(--z-sticky);min-width:14rem;max-width:calc(100vw - var(--space-4));padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-3)}
.ds-dt-panel[hidden]{display:none}
.ds-dt-panel-note{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.ds-dt-panel>.ds-btn{width:100%;justify-content:flex-start}
.ds-dt-option{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer}
@media (hover:hover){.ds-dt-option:hover{background:var(--primary-subtle);color:var(--on-primary-subtle)}}
.ds-dt-check .ds-mark-minus,.ds-dt-option .ds-mark-minus{display:none}
.ds-dt-check .ds-choice-input:indeterminate~.ds-mark,.ds-dt-option .ds-choice-input:indeterminate~.ds-mark{background:var(--primary);border-color:var(--primary)}
.ds-dt-check .ds-choice-input:indeterminate~.ds-mark .ds-icon{visibility:visible}
.ds-dt-check .ds-choice-input:indeterminate~.ds-mark .ds-mark-check{display:none}
.ds-dt-check .ds-choice-input:indeterminate~.ds-mark .ds-mark-minus{display:inline-flex}
.ds-dt-check{position:relative;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin-inline:calc(var(--space-3) * -1);cursor:pointer}
.ds-dt-scroll{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(to right,var(--surface) 30%,transparent) left/2rem 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right/2rem 100% no-repeat local,linear-gradient(to right,var(--border-strong),transparent) left/.5rem 100% no-repeat scroll,linear-gradient(to left,var(--border-strong),transparent) right/.5rem 100% no-repeat scroll,var(--surface);box-shadow:var(--shadow-1)}
.ds-dt-scroll[data-sticky=true]{max-height:min(34rem,70vh)}
.ds-dt-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.ds-dt{width:100%;border-collapse:separate;border-spacing:0;text-align:start}
.ds-dt-wrap[data-stack=false] .ds-dt,.ds-dt-wrap[data-stack=true] .ds-dt{min-width:56rem}
.ds-dt-wrap[data-stack=false] .ds-dt-cell{white-space:nowrap}
.ds-dt-th{position:sticky;top:0;z-index:1;width:var(--ds-dt-w,auto);padding:var(--space-2) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);font:var(--weight-semibold) var(--text-xs)/var(--lh-xs) var(--font);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted);text-align:start;white-space:nowrap}
.ds-dt-th.is-end,.ds-dt-cell.is-end{text-align:end}
.ds-dt-th-select,.ds-dt-cell-select{width:var(--tap);padding-inline-end:0}
.ds-dt-th-actions,.ds-dt-cell-actions{width:1%;white-space:nowrap;text-align:end}
.ds-dt-sort{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap);margin-inline:calc(var(--space-2) * -1);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.ds-dt-sort-static{cursor:default}
.ds-dt-th[aria-sort=none] .ds-dt-sort .ds-icon{opacity:.55}
.ds-dt-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (hover:hover){.ds-dt-sort:hover{color:var(--text);background:var(--primary-subtle)}}
.ds-dt-th[aria-sort=ascending],.ds-dt-th[aria-sort=descending]{background:var(--primary-subtle);color:var(--on-primary-subtle)}
.ds-dt-th[aria-sort=ascending] .ds-dt-sort,.ds-dt-th[aria-sort=descending] .ds-dt-sort{color:var(--on-primary-subtle);font-weight:var(--weight-bold)}
.ds-dt-row{background:transparent;transition:background-color var(--dur-fast) var(--ease-standard)}
.ds-dt-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.ds-dt-row[data-selected=true]{background:var(--primary-subtle)}
.ds-dt-row[aria-current=true]>:first-child{box-shadow:inset 4px 0 0 var(--primary)}
.ds-dt-row[aria-current=true] .is-primary{font-weight:var(--weight-bold)}
.ds-dt-row[data-clickable=true]{cursor:pointer}
.ds-dt-row[data-new=true]{animation:ds-row-in var(--dur-base) var(--ease-enter) both}
.ds-dt-row[data-new=true] .ds-dt-cell{background:var(--primary-subtle)}
@media (hover:hover){.ds-dt-row:hover:not([data-selected=true]){background:var(--surface-sunken)}}
.ds-dt-cell{height:64px;min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:normal}
.ds-dt-cell .ds-rlist-code,.ds-dt-cell .ds-rlist-date{font-size:inherit;line-height:inherit}
.ds-dt-cell .status-chip,.ds-dt-cell .ds-rlist-date{white-space:nowrap}
.ds-dt tbody .ds-dt-row:last-child .ds-dt-cell{border-bottom:0}
.ds-dt .ds-skel-line{min-width:4rem}
.ds-dt-skel .ds-dt-cell-select .ds-skel-line,.ds-dt-skel .ds-dt-cell-actions .ds-skel-line{width:var(--space-5);min-width:0;height:var(--space-5)}
.ds-dt-skel .ds-dt-cell:not(.ds-dt-cell-select):not(.ds-dt-cell-actions):nth-child(even) .ds-skel-line{width:72%}
.ds-dt-skel .ds-dt-cell:not(.ds-dt-cell-select):not(.ds-dt-cell-actions):nth-child(3n) .ds-skel-line{width:54%}
.ds-dt-wrap[data-density=compact] .ds-dt-cell{height:44px;padding-block:var(--space-1)}
.ds-dt-wrap[data-density=dense] .ds-dt-cell{height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm)}
.ds-dt-wrap[data-density=dense] .ds-dt-th{padding-inline:var(--space-3)}
@media (pointer:fine){
  .ds-dt-wrap[data-density=compact] .ds-dt-cell-actions .ds-btn,.ds-dt-wrap[data-density=compact] .ds-dt-sort,.ds-dt-wrap[data-density=dense] .ds-dt-sort{min-height:var(--tap)}
  .ds-dt-wrap[data-density=compact] .ds-dt-cell-actions .ds-btn{min-width:var(--tap);width:var(--tap)}
  .ds-dt-wrap[data-density=compact] .ds-dt-check,.ds-dt-wrap[data-density=dense] .ds-dt-check{height:var(--tap)}
}
@media (max-width:719px){
  .ds-dt-wrap[data-stack=true] .ds-dt-mobsort,.ds-dt-wrap[data-stack=true] .ds-dt-mobselect{display:flex}
  .ds-dt-wrap[data-stack=true] .ds-dt{min-width:0}
  .ds-dt-wrap[data-stack=true] .ds-dt-cell{overflow-wrap:anywhere}
  .ds-dt-selection{padding-inline-start:0;border-inline-start:0}
  .ds-dt-toolbar{position:relative}
  .ds-dt-picker{position:static}
  .ds-dt-panel{inset-inline:0;max-width:none}
  .ds-dt-wrap[data-stack=true] .ds-dt-scroll{overflow:visible;max-height:none;border:0;background:transparent;box-shadow:none}
  .ds-dt-wrap[data-stack=true] .ds-dt,.ds-dt-wrap[data-stack=true] .ds-dt tbody{display:block}
  .ds-dt-wrap[data-stack=true] .ds-dt thead{display:none}
  .ds-dt-wrap[data-stack=true] .ds-dt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}
  .ds-dt-wrap[data-stack=true] .ds-dt-row[aria-current=true]{border-color:var(--primary)}
  .ds-dt-wrap[data-stack=true] .ds-dt-row[aria-current=true]>:first-child{box-shadow:none}
  .ds-dt-wrap[data-stack=true] .ds-dt-cell{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:auto;height:auto;padding:var(--space-1) 0;border:0;text-align:end}
  .ds-dt-wrap[data-stack=true] .ds-dt-cell::before{content:attr(data-label);flex:none;color:var(--text-muted);font-size:var(--text-sm);text-align:start}
  .ds-dt-wrap[data-stack=true] .ds-dt-cell.is-primary,.ds-dt-wrap[data-stack=true] .ds-dt-cell-select,.ds-dt-wrap[data-stack=true] .ds-dt-cell-actions{grid-row:1}
  .ds-dt-wrap[data-stack=true] .ds-dt-cell.is-primary{grid-column:2;justify-content:flex-start;text-align:start}
  .ds-dt-wrap[data-stack=true] .ds-dt-cell-select{grid-column:1}
  .ds-dt-wrap[data-stack=true] .ds-dt-cell-actions{grid-column:3}
  .ds-dt-wrap[data-stack=true] .ds-dt-cell.is-primary::before,.ds-dt-wrap[data-stack=true] .ds-dt-cell-select::before,.ds-dt-wrap[data-stack=true] .ds-dt-cell-actions::before{display:none}
  .ds-dt-wrap[data-stack=true] .ds-dt-check{margin-inline:0}
}
.ds-fb{display:grid;gap:var(--space-3)}
.ds-fb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ds-fb [hidden]{display:none}
.ds-fb-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}
.ds-fb-control{display:grid;gap:var(--space-1);min-width:min(100%,12rem);font:var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font)}
.ds-fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}
.ds-fb-count{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--text-muted);font-variant-numeric:tabular-nums}
.ds-fb-clear{padding-inline:var(--space-2)}
.ds-fb-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}
.ds-fb-tags:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ds-fb-tag{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap);max-width:100%;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--tone-brand-border);border-radius:var(--radius-pill);background:var(--tone-brand-bg);color:var(--tone-brand-fg);font:var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font);overflow-wrap:anywhere}
.ds-fb-remove{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
@media (hover:hover){.ds-fb-remove:hover{background:var(--surface)}}
.ds-fb-remove:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ds-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ds-kv-min)),1fr));gap:var(--space-4) var(--space-6);margin:0}
.ds-kv-sm{--ds-kv-min:10rem}
.ds-kv-md{--ds-kv-min:14rem}
.ds-kv-bordered{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.ds-kv-item{min-width:0}
.ds-kv-wide{grid-column:1/-1}
.ds-kv-term{margin:0 0 var(--space-1);font:var(--weight-semibold) var(--text-sm)/var(--lh-sm) var(--font);color:var(--text-muted)}
.ds-kv-value{margin:0;min-width:0;overflow-wrap:anywhere}
.ds-kv-value.is-empty{color:var(--text-muted)}
.ds-kv-value.is-mono{font:var(--weight-medium) var(--text-base)/var(--lh-base) var(--font-mono);letter-spacing:.02em}
.ds-kv+.ds-kv{margin-block-start:var(--space-6)}
.ds-kv-value:has(.status-chip){display:flex;align-items:center;min-height:var(--lh-base)}
.ds-kv-copyable{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.ds-kv-copyable .ds-btn{margin-block:calc(var(--space-2) * -1)}
.ds-kv-note{font:var(--weight-semibold) var(--text-sm)/var(--lh-sm) var(--font)}
.ds-kv-note:empty{display:none}
.ds-ill{flex:none;display:block}
.ds-gal-frame.ds-ill-set{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-6)}
.ds-ill-pop{transform-box:fill-box;transform-origin:center}
@media (prefers-reduced-motion:no-preference){.ds-ill-pop{animation:ds-ill-pop var(--dur-slow) var(--ease-enter) var(--dur-base) both}}
@keyframes ds-ill-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@media (forced-colors:active){
  .ds-ill-bg{fill:Canvas}
  .ds-ill-ring{stroke:GrayText}
  .ds-ill-main,.ds-ill-mark{stroke:CanvasText}
  .ds-ill-badge{fill:Canvas;stroke:Highlight}
  .ds-dt-row[aria-current=true]>:first-child{box-shadow:none;border-inline-start:4px solid Highlight}
  .ds-dt-row[data-selected=true]{outline:2px solid Highlight;outline-offset:-2px}
  .ds-dt-cell-actions .ds-btn{border-color:Canvas}
  .ds-dt-th[aria-sort=ascending],.ds-dt-th[aria-sort=descending]{border-bottom:3px solid Highlight}
}
.ds-ill-bg{fill:var(--surface-sunken)}
.ds-ill-ring{fill:none;stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:4 5}
.ds-ill-main{stroke:var(--text-muted)}
.ds-ill-badge{fill:var(--primary-subtle);stroke:var(--primary);stroke-width:1.5}
.ds-ill-mark{stroke:var(--on-primary-subtle)}
.ds-ill[data-kind=error] .ds-ill-bg{fill:var(--tone-danger-bg)}
.ds-ill[data-kind=error] .ds-ill-main{stroke:var(--tone-danger-fg)}
.ds-ill[data-kind=error] .ds-ill-badge{fill:var(--tone-danger-bg);stroke:var(--tone-danger-border)}
.ds-ill[data-kind=error] .ds-ill-mark{stroke:var(--tone-danger-fg)}
.ds-state-icon:has(.ds-ill){width:auto;height:auto;background:transparent}
.ds-search{display:grid;gap:var(--space-1)}
.ds-search-box,.ds-combo-box{position:relative;display:flex;align-items:center}
.ds-search-box>.ds-icon{position:absolute;inset-inline-start:var(--space-3);color:var(--text-muted);pointer-events:none}
.ds-search-input{appearance:none;-webkit-appearance:none;padding-inline-start:calc(var(--space-3) + 20px + var(--space-2));padding-inline-end:var(--tap)}
.ds-search-input::-webkit-search-cancel-button,.ds-search-input::-webkit-search-decoration{display:none}
.ds-search-clear,.ds-combo-clear{position:absolute;inset-block:0;inset-inline-end:0;display:grid;place-items:center;width:var(--tap);padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}
.ds-search-clear[hidden],.ds-combo-clear[hidden],.ds-combo-list[hidden],.ds-tags[hidden],.ds-date-range .ds-btn[hidden]{display:none}
.ds-search-clear:focus-visible,.ds-combo-clear:focus-visible,.ds-tag-remove:focus-visible,.ds-number-step:focus-visible,.ds-tooth:focus-visible,.ds-dropzone:focus-visible,.ds-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (hover:hover){.ds-search-clear:hover,.ds-combo-clear:hover{background:var(--surface-sunken);color:var(--text)}}
.ds-search-count{margin:0;min-height:calc(var(--text-sm) * var(--lh-sm));font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.ds-combo{position:relative}
.ds-combo-input{padding-inline-end:calc(var(--tap) * 2);text-overflow:ellipsis}
.ds-combo-clear{inset-inline-end:var(--tap)}
.ds-combo-chevron{position:absolute;inset-block:0;inset-inline-end:0;display:grid;place-items:center;width:var(--tap);color:var(--text);pointer-events:none}
.ds-combo.is-open .ds-combo-chevron .ds-icon{transform:rotate(180deg)}
.ds-combo-list{position:absolute;inset-inline:0;top:calc(100% + var(--space-1));z-index:var(--z-sticky);max-height:16rem;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface-raised);background-image:linear-gradient(var(--surface-raised) 30%,transparent),linear-gradient(transparent,var(--surface-raised) 70%),radial-gradient(farthest-side at 50% 0,var(--border-strong),transparent),radial-gradient(farthest-side at 50% 100%,var(--border-strong),transparent);background-position:center top,center bottom,center top,center bottom;background-repeat:no-repeat;background-size:100% var(--space-6),100% var(--space-6),100% var(--space-2),100% var(--space-2);background-attachment:local,local,scroll,scroll;box-shadow:var(--shadow-3)}
.ds-combo-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}
.ds-combo-label{min-width:0;overflow-wrap:anywhere}
.ds-combo-option[aria-selected="true"]{font-weight:var(--weight-semibold)}
.ds-combo-option.is-active{background:var(--primary-subtle);color:var(--on-primary-subtle)}
.ds-combo-option[aria-disabled="true"]{color:var(--text-muted);cursor:not-allowed}
.ds-combo-group{list-style:none}
.ds-combo-group-label{display:block;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.ds-combo-group-list{margin:0;padding:0;list-style:none}
.ds-combo-note{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.ds-combo-error{color:var(--tone-danger-fg);font-weight:var(--weight-medium)}
.ds-combo-note .ds-btn{margin-inline-start:auto;min-height:var(--tap)}
.ds-combo-count{justify-content:flex-end;min-height:var(--space-8)}
@media (prefers-reduced-motion:no-preference){.ds-combo-loading .ds-icon{animation:ds-spin .8s linear infinite}}
.ds-multi{display:grid;gap:var(--space-2)}
.ds-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}
.ds-tag{display:inline-flex;align-items:center;max-width:100%;min-height:var(--tap);padding-inline-start:var(--space-3);border:1px solid var(--tone-brand-border);border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--on-primary-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium)}
.ds-tag.is-disabled{padding-inline-end:var(--space-3);border-style:dashed;border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-muted)}
.ds-tag-label{min-width:0;overflow-wrap:anywhere}
.ds-tag-remove{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer}
.ds-tag-remove:disabled{cursor:not-allowed;color:var(--text-muted)}
@media (hover:hover){.ds-tag-remove:hover:not(:disabled){background:var(--surface-brand-subtle)}}
.ds-multi-summary{margin:0}
.ds-switch-block{display:grid;gap:var(--space-1)}
.ds-switch{display:flex;align-items:center;gap:var(--space-3);width:calc(100% + var(--space-4));min-height:var(--tap);margin-inline:calc(var(--space-2) * -1);padding:0 var(--space-2);border-radius:var(--radius);border:0;background:transparent;color:var(--text);font:var(--weight-regular) var(--text-base)/var(--lh-base) var(--font);text-align:start;cursor:pointer}
.ds-switch-label{flex:1;min-width:0;overflow-wrap:anywhere}
.ds-switch-track{position:relative;flex:none;box-sizing:border-box;width:44px;height:24px;border:2px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
.ds-switch-thumb{position:absolute;top:50%;inset-inline-start:2px;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--text-muted);transition:inset-inline-start var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}
.ds-switch[aria-checked="true"] .ds-switch-track{border-color:var(--primary);background:var(--primary)}
.ds-switch[aria-checked="true"] .ds-switch-thumb{inset-inline-start:22px;background:var(--on-primary)}
.ds-switch-word{flex:none;min-width:3.5rem;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}
.ds-switch[aria-checked="true"] .ds-switch-word{color:var(--on-primary-subtle)}
.ds-switch:disabled{color:var(--text-muted);cursor:not-allowed}
.ds-switch.is-busy{cursor:progress}
.ds-switch.is-busy .ds-switch-word{color:var(--text)}
.ds-switch:disabled .ds-switch-track{border-style:dashed;background:var(--surface-sunken)}
.ds-switch:disabled[aria-checked="true"] .ds-switch-track{border-style:solid;border-color:var(--text-muted);background:var(--text-muted)}
@media (hover:hover){.ds-switch:hover:not(:disabled) .ds-switch-track{border-color:var(--primary-hover)}}
.ds-switch-hint{margin:0}
@media (prefers-reduced-motion:no-preference){.ds-switch:active:not(:disabled):not(.is-busy) .ds-switch-track,.ds-tooth:active:not(:disabled),.ds-number-step:active:not([aria-disabled="true"]):not(:disabled),.ds-tag-remove:active:not(:disabled),.ds-dropzone:active:not(:disabled),.ds-seg-face:active{transform:scale(.97)}}
.ds-tooth:active:not(:disabled):not([aria-pressed="true"]),.ds-number-step:active:not([aria-disabled="true"]):not(:disabled),.ds-dropzone:active:not(:disabled){background:var(--surface-brand-subtle)}
.ds-tooth[aria-pressed="true"]:active:not(:disabled){background:var(--primary-active)}
.ds-segmented{display:inline-block;max-width:100%}
.ds-segmented .ds-seg-face{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-4);text-align:center}
.ds-segmented .ds-seg-check,.ds-segmented .ds-seg-busy{display:none}
.ds-segmented.is-busy{cursor:progress}
.ds-segmented.is-busy .ds-seg-face{pointer-events:none}
.ds-segmented.is-busy .ds-choice-input:checked+.ds-seg-face .ds-seg-check{display:none}
.ds-segmented.is-busy .ds-choice-input:checked+.ds-seg-face .ds-seg-busy{display:inline-flex}
.ds-segmented .ds-choice-input:checked+.ds-seg-face .ds-seg-check{display:inline-flex}
.ds-number{display:grid;gap:var(--space-1)}
.ds-number-box{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}
.ds-number-input{width:6rem;text-align:center;font-variant-numeric:tabular-nums}
.ds-number-unit{color:var(--text-muted);font-size:var(--text-sm)}
.ds-number-step{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}
.ds-number-step[aria-disabled="true"]{border-style:dashed;background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}
.ds-number-step:disabled{cursor:not-allowed;color:var(--text-muted)}
@media (hover:hover){.ds-number-step:hover:not([aria-disabled="true"]):not(:disabled){background:var(--primary-subtle);color:var(--on-primary-subtle)}}
.ds-masked{font-variant-numeric:tabular-nums}
.ds-progress{display:flex;align-items:center;gap:var(--space-3)}
.ds-progress-bar{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:1;min-width:0;height:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);overflow:hidden}
.ds-progress-bar::-webkit-progress-bar{background:var(--surface);border-radius:var(--radius-pill)}
.ds-progress-bar::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-pill)}
.ds-progress-bar::-moz-progress-bar{background:var(--primary);border-radius:var(--radius-pill)}
.ds-progress.is-done .ds-progress-bar::-webkit-progress-value{background:var(--tone-success-border)}
.ds-progress.is-done .ds-progress-bar::-moz-progress-bar{background:var(--tone-success-border)}
.ds-progress-value{flex:none;min-width:3ch;font-size:var(--text-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:end}
.ds-dropzone-block{display:grid;gap:var(--space-2)}
.ds-dropzone{position:relative;display:grid;justify-items:center;gap:var(--space-1);width:100%;min-height:calc(var(--tap) * 2);padding:var(--space-5) var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}
.ds-dropzone-title{font-weight:var(--weight-semibold)}
.ds-dropzone-sub{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.ds-dropzone.is-dragging{border-style:solid;border-color:var(--primary);background:var(--primary-subtle)}
.ds-dropzone-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:var(--space-2);border-radius:inherit;background:var(--primary-subtle);color:var(--on-primary-subtle);font-weight:var(--weight-semibold)}
.ds-dropzone.is-dragging .ds-dropzone-overlay{display:flex}
.ds-dropzone:disabled{border-color:var(--border);background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}
@media (hover:hover){.ds-dropzone:hover:not(:disabled){border-color:var(--primary);background:var(--primary-subtle)}}
.ds-dropzone-limits,.ds-attach-summary{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.ds-dropzone-note{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);color:var(--tone-danger-fg)}
.ds-attach-aggregate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-semibold)}
.ds-attach-aggregate[hidden]{display:none}
.ds-search-count .ds-btn{display:flex;margin-inline-start:calc(var(--space-5) * -1)}
.ds-attach-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}
.ds-attach-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.ds-attach-row[data-state="rejected"],.ds-attach-row[data-state="failed"]{border-color:var(--tone-danger-border);background:var(--tone-danger-bg)}
.ds-attach-icon{display:grid;place-items:center;width:var(--tap);height:var(--tap);color:var(--text-muted)}
.ds-attach-main{display:grid;gap:var(--space-1);min-width:0}
.ds-attach-name,.ds-attach-meta{margin:0}
.ds-attach-name{font-weight:var(--weight-semibold)}
.ds-attach-meta{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.ds-attach-status{display:grid;gap:var(--space-2)}
.ds-attach-line{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}
.ds-attach-line .ds-icon{flex:none;margin-top:1px}
.ds-attach-line.is-error{color:var(--tone-danger-fg);font-weight:var(--weight-medium)}
.ds-attach-row[data-state="ready"] .ds-attach-line{color:var(--tone-success-fg)}
@media (prefers-reduced-motion:no-preference){.ds-attach-row[data-state="checking"] .ds-attach-line .ds-icon,.ds-attach-row[data-state="removing"] .ds-attach-line .ds-icon{animation:ds-spin .8s linear infinite}.ds-attach-row[data-state="ready"] .ds-attach-line{animation:ds-confirm var(--dur-fast) var(--ease-enter) both}}
@keyframes ds-confirm{from{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:none}}
.ds-attach-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}
.ds-tooth-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.ds-tooth-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
.ds-tooth-heading{margin:0;font:var(--weight-semibold) var(--text-base)/var(--lh-base) var(--font)}
.ds-tooth{position:relative;display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:var(--weight-semibold) var(--text-base)/1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}
.ds-tooth[aria-pressed="true"]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}
.ds-tooth-check{position:absolute;top:1px;inset-inline-end:1px;display:none}
.ds-tooth-check .ds-icon{width:12px;height:12px}
.ds-tooth[aria-pressed="true"] .ds-tooth-check{display:inline-flex}
.ds-tooth:disabled{border-style:dashed;background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}
.ds-tooth:disabled[aria-pressed="true"]{background:var(--text-muted);border-color:var(--text-muted);color:var(--surface)}
@media (hover:hover){.ds-tooth:hover:not(:disabled):not([aria-pressed="true"]){background:var(--primary-subtle);color:var(--on-primary-subtle)}}
.ds-tooth-summary{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.ds-tooth-summary.is-empty{font-weight:var(--weight-regular);color:var(--text-muted)}
.ds-date-range{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}
.ds-date-range-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-4)}
.ds-date-range .ds-btn{justify-self:start;margin-inline-start:calc(var(--space-5) * -1)}
@media (forced-colors:active){
  .ds-switch-track,.ds-tooth,.ds-number-step,.ds-dropzone,.ds-tag{border:1px solid ButtonText}
  .ds-switch[aria-checked="true"] .ds-switch-track,.ds-tooth[aria-pressed="true"],.ds-combo-option.is-active{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}
  .ds-switch-thumb{forced-color-adjust:none;background:ButtonText}
  .ds-progress-bar{forced-color-adjust:none;border:1px solid ButtonText;background:Canvas}
  .ds-progress-bar::-webkit-progress-bar{background:Canvas}
  .ds-progress-bar::-webkit-progress-value,.ds-progress-bar::-moz-progress-bar{background:Highlight}
  .ds-switch:disabled,.ds-switch:disabled .ds-switch-word,.ds-dropzone:disabled,.ds-tooth:disabled,.ds-number-step:disabled,.ds-tag.is-disabled,.ds-choice-input:disabled+.ds-seg-face{color:GrayText;border-color:GrayText;forced-color-adjust:none;background:Canvas}
  .ds-switch:disabled .ds-switch-track,.ds-switch:disabled .ds-switch-thumb{border-color:GrayText;background:GrayText}
  .ds-switch[aria-checked="true"] .ds-switch-thumb{background:HighlightText}
}
.ds-kbd-group{display:inline-flex;align-items:center;gap:var(--space-1)}
.ds-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 var(--space-1);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:var(--weight-medium) var(--text-xs)/1 var(--font-mono);white-space:nowrap}
.ds-kbd-plus{color:var(--text-muted);font-size:var(--text-xs)}
.ds-divider{flex:none;color:var(--border)}
.ds-divider-horizontal{width:100%;height:0;border-top:1px solid var(--border)}
.ds-divider-vertical{align-self:stretch;width:0;min-height:1em;border-inline-start:1px solid var(--border)}
.ds-divider-label{display:flex;align-items:center;gap:var(--space-3);width:100%;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}
.ds-divider-label::before,.ds-divider-label::after{content:"";flex:1;border-top:1px solid var(--border)}
.ds-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--av);height:var(--av);border:1px solid var(--av-border);border-radius:var(--radius-pill);background:var(--av-bg);color:var(--av-fg);font:var(--weight-semibold) var(--av-font)/1 var(--font);letter-spacing:0;user-select:none}
.ds-avatar-24{--av:1.5rem;--av-font:var(--text-xs);--av-lap:.05}
.ds-avatar-32{--av:2rem;--av-font:var(--text-xs)}
.ds-avatar-40{--av:2.5rem;--av-font:var(--text-sm)}
.ds-avatar-48{--av:3rem;--av-font:var(--text-base)}
.ds-avatar-brand{--av-bg:var(--tone-brand-bg);--av-fg:var(--tone-brand-fg);--av-border:var(--tone-brand-border)}
.ds-avatar-info{--av-bg:var(--tone-info-bg);--av-fg:var(--tone-info-fg);--av-border:var(--tone-info-border)}
.ds-avatar-success{--av-bg:var(--tone-success-bg);--av-fg:var(--tone-success-fg);--av-border:var(--tone-success-border)}
.ds-avatar-warning{--av-bg:var(--tone-warning-bg);--av-fg:var(--tone-warning-fg);--av-border:var(--tone-warning-border)}
.ds-avatar-neutral{--av-bg:var(--tone-neutral-bg);--av-fg:var(--tone-neutral-fg);--av-border:var(--tone-neutral-border)}
.ds-avatar-group{display:inline-flex;align-items:center}
.ds-avatar-group .ds-avatar{box-shadow:0 0 0 2px var(--surface)}
.ds-avatar-group .ds-avatar+.ds-avatar{margin-inline-start:calc(var(--av) * var(--av-lap,.15) * -1)}
.ds-alert{max-inline-size:var(--measure);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--a-border);border-radius:var(--radius-lg);background:var(--a-bg);color:var(--a-fg);animation:display-fade-in var(--dur-fast) var(--ease-enter) both}
.ds-alert-icon{display:flex;flex:none;padding-top:calc(var(--space-1) / 2)}
.ds-alert-main{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}
.ds-alert-main .ds-btn{margin-top:var(--space-2)}
.ds-alert-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}
.ds-alert-body{overflow-wrap:anywhere}
.ds-alert>.ds-btn{flex:none;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;color:inherit}
.ds-alert-info{--a-bg:var(--tone-info-bg);--a-fg:var(--tone-info-fg);--a-border:var(--tone-info-border)}
.ds-alert-success{--a-bg:var(--tone-success-bg);--a-fg:var(--tone-success-fg);--a-border:var(--tone-success-border)}
.ds-alert-warning{--a-bg:var(--tone-warning-bg);--a-fg:var(--tone-warning-fg);--a-border:var(--tone-warning-border)}
.ds-alert-danger{--a-bg:var(--tone-danger-bg);--a-fg:var(--tone-danger-fg);--a-border:var(--tone-danger-border)}
.ds-tip-anchor{display:inline-flex}
.ds-tip{position:fixed;inset:auto;top:var(--tip-y,0);left:var(--tip-x,0);width:max-content;max-width:min(20rem,calc(100vw - var(--space-4)));margin:0;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--text-sm);line-height:var(--lh-sm);box-shadow:var(--shadow-2);overflow:visible;overflow-wrap:anywhere}
.ds-tip::before{content:"";position:absolute;left:var(--tip-arrow,50%);width:var(--space-2);height:var(--space-2);background:var(--text);rotate:45deg;translate:-50% 0}
.ds-tip[data-side=top]::before{bottom:calc(var(--space-1) * -1)}
.ds-tip[data-side=bottom]::before{top:calc(var(--space-1) * -1)}
.ds-tip:popover-open{animation:overlay-in var(--dur-fast) var(--ease-enter)}
.ds-acc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}
.ds-disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}
.ds-acc-item+.ds-acc-item{border-top:1px solid var(--border)}
.ds-acc-heading{margin:0;font:inherit}
.ds-acc-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--text);font:var(--weight-semibold) var(--text-base)/var(--lh-base) var(--font);text-align:start}
.ds-acc-text{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;text-align:start}
.ds-acc-reason{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--lh-sm)}
.ds-acc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--on-primary-subtle);border:1px solid var(--primary);font:var(--weight-bold) var(--text-xs)/1 var(--font);font-variant-numeric:tabular-nums}
.ds-acc-controls{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-2)}
.ds-acc-trigger:focus-visible{outline-offset:-2px}
@media (hover:hover){.ds-acc-trigger:hover{background:var(--primary-subtle);color:var(--on-primary-subtle)}}
.ds-acc-trigger[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;background:transparent}
.ds-acc-trigger .ds-icon{flex:none;transition:transform var(--dur-base) var(--ease-standard)}
.ds-acc-trigger[aria-expanded=true] .ds-icon{transform:rotate(180deg)}
.ds-acc-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-standard),visibility 0s linear var(--dur-base)}
.ds-acc-item[data-state=open]>.ds-acc-panel{grid-template-rows:1fr;visibility:visible;transition-delay:0s}
.ds-acc-inner{min-height:0;overflow:hidden}
.ds-acc-content{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
@media (prefers-reduced-motion:reduce){.ds-acc-panel,.ds-acc-trigger .ds-icon{transition:none}}
.ds-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:var(--lh-sm)}
.ds-crumb{display:inline-flex;align-items:center;min-width:0}
.ds-crumb-sep{display:inline-flex;color:var(--text-muted)}
.ds-crumb-link,.ds-crumb-current{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-1);overflow-wrap:anywhere}
.ds-crumb-link{color:var(--text-link);text-decoration:underline;text-underline-offset:.2em}
@media (hover:hover){.ds-crumb-link:hover{color:var(--text-link-hover)}}
.ds-crumb-current{color:var(--text);font-weight:var(--weight-semibold)}
.ds-crumb-more{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}
@media (pointer:coarse){.ds-crumb-link,.ds-crumb-current{min-height:var(--tap)}.ds-crumb-more{width:var(--tap);height:var(--tap)}}
.ds-crumb-back{display:none}
@media (max-width:639px){.ds-breadcrumbs.has-back .ds-crumbs{display:none}.ds-crumb-back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--text-link);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.2em}}
.ds-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3) var(--space-6)}
.ds-pager-summary{min-width:14rem;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}
.ds-pager-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.ds-pager-pages{display:none;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}
.ds-pager-compact{margin:0 var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}
.ds-pager-page{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font-weight:var(--weight-medium)}
@media (hover:hover){.ds-pager-page:hover:not(.is-current){background:var(--primary-subtle);color:var(--on-primary-subtle)}}
.ds-pager-page.is-current{background:var(--primary);color:var(--on-primary);font-weight:var(--weight-bold)}
.ds-pager-jump{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:var(--space-2)}
.ds-pager-jump-label{color:var(--text-muted);font-size:var(--text-sm)}
.ds-pager-jump-input{width:5rem;min-height:var(--tap);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums}
.ds-pager.is-busy .ds-pager-controls{opacity:.6;cursor:progress}
.ds-pager.is-busy .ds-pager-controls>*{pointer-events:none}
@media (max-width:639px){.ds-pager-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.ds-pager-compact{margin:0;text-align:center}.ds-pager-jump{grid-column:1/-1;margin:0}}
@media (forced-colors:active){.ds-pager-page.is-current{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}.nb-badge{forced-color-adjust:none;background:Highlight;color:HighlightText}.nb-item.is-unread{border-inline-start:var(--space-1) solid Highlight}.nb-item.is-unread .nb-dot{forced-color-adjust:none;background:Highlight}.dd-item[data-armed=true]{border:3px double ButtonText}}
.ds-pager-gap{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-6);color:var(--text-muted)}
@media (min-width:640px){.ds-pager-pages{display:flex}.ds-pager-compact{display:none}}
.ds-tl{margin:0;padding:0;list-style:none}
.ds-tl-item{position:relative;display:grid;grid-template-columns:var(--space-8) minmax(0,1fr) auto;gap:var(--space-3);padding-bottom:var(--space-5)}
.ds-tl-item:last-child{padding-bottom:0}
.ds-tl-item:not(:last-child)::before{content:"";position:absolute;inset-block:var(--space-8) 0;inset-inline-start:calc(var(--space-4) - 1px);width:2px;background:var(--border)}
.ds-tl-marker{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border:1px solid var(--tl-border);border-radius:var(--radius-pill);background:var(--tl-bg);color:var(--tl-fg)}
.ds-tl-neutral{--tl-bg:var(--tone-neutral-bg);--tl-fg:var(--tone-neutral-fg);--tl-border:var(--tone-neutral-border)}
.ds-tl-info{--tl-bg:var(--tone-info-bg);--tl-fg:var(--tone-info-fg);--tl-border:var(--tone-info-border)}
.ds-tl-success{--tl-bg:var(--tone-success-bg);--tl-fg:var(--tone-success-fg);--tl-border:var(--tone-success-border)}
.ds-tl-warning{--tl-bg:var(--tone-warning-bg);--tl-fg:var(--tone-warning-fg);--tl-border:var(--tone-warning-border)}
.ds-tl-danger{--tl-bg:var(--tone-danger-bg);--tl-fg:var(--tone-danger-fg);--tl-border:var(--tone-danger-border)}
.ds-tl-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:var(--space-1)}
.ds-tl-text{overflow-wrap:anywhere}
.ds-tl-day{padding:var(--space-2) 0 var(--space-3)}
.ds-tl-day:not(:first-child){margin-top:var(--space-2)}
.ds-tl-time{padding-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}
@media (max-width:479px){.ds-tl-item{grid-template-columns:var(--space-8) minmax(0,1fr)}.ds-tl-time{grid-column:2;text-align:start}}
.ds-tl-meta{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}
.ds-tl-empty{color:var(--text-muted)}
.ds-tl-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.ds-tl-more{min-height:var(--tap);padding:0 var(--space-2);border:0;background:transparent;color:var(--text-link);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.2em}
.dd-anchor{display:inline-block}
.dd-menu{position:fixed;inset:auto;top:var(--dd-y,0);left:var(--dd-x,0);min-width:14rem;max-width:min(22rem,calc(100vw - var(--space-4)));max-height:var(--dd-max,calc(100dvh - var(--space-4)));margin:0;padding:var(--space-1);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3)}
.dd-menu:popover-open{animation:overlay-in var(--dur-fast) var(--ease-enter)}
.dd-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--text-base);text-align:start;cursor:pointer}
.dd-item:focus{background:var(--primary-subtle);color:var(--on-primary-subtle)}
.dd-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
@media (hover:hover){.dd-item:hover{background:var(--primary-subtle);color:var(--on-primary-subtle)}}
.dd-item.is-danger{color:var(--tone-danger-fg)}
.dd-item.is-danger:focus{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
@media (hover:hover){.dd-item.is-danger:hover{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}}
.dd-item[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}
.dd-item[aria-expanded=true]{background:var(--primary-subtle);color:var(--on-primary-subtle)}
.dd-lead{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--space-5)}
.dd-text{display:flex;flex:1;flex-direction:column;min-width:0}
.dd-label-text{overflow-wrap:anywhere}
.dd-reason{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-muted)}
.dd-item>:last-child:not(.dd-text){flex:none;margin-inline-start:auto}
.dd-item[role=menuitemcheckbox] .ds-icon,.dd-item[role=menuitemradio] .ds-icon{visibility:hidden}
.dd-item[aria-checked=true] .ds-icon{visibility:visible}
.dd-sep{height:0;margin:var(--space-1) 0;border-top:1px solid var(--border)}
.dd-group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}
.dd-item[data-armed=true]{background:var(--tone-danger-bg);color:var(--tone-danger-fg);font-weight:var(--weight-semibold)}
.dd-menu,.cp-list,.nb-body{background-image:linear-gradient(var(--surface) 30%,transparent),linear-gradient(transparent,var(--surface) 70%),radial-gradient(farthest-side at 50% 0,var(--border-strong),transparent),radial-gradient(farthest-side at 50% 100%,var(--border-strong),transparent);background-position:0 0,0 100%,0 0,0 100%;background-size:100% 2rem,100% 2rem,100% .5rem,100% .5rem;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;background-color:var(--surface)}
.nb-anchor{position:relative;display:inline-block}
.nb-badge-slot{position:absolute;inset-block-start:0;inset-inline-end:0;translate:30% -20%;pointer-events:none}
.nb-anchor>.ds-btn-icon,.dd-anchor>.ds-btn-quiet.ds-btn-icon{border-color:var(--border-strong)}
.nb-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px var(--surface);font:var(--weight-bold) var(--text-xs)/1 var(--font)}
.nb-panel{position:fixed;inset:auto;top:var(--nb-y,0);left:var(--nb-x,0);width:min(26rem,calc(100vw - var(--space-4)));max-height:var(--nb-max,calc(100dvh - var(--space-4)));margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3)}
.nb-panel:popover-open{display:flex;flex-direction:column;animation:overlay-in var(--dur-fast) var(--ease-enter)}
@media (max-width:599px){.nb-panel{left:var(--space-2);right:var(--space-2);width:auto}}
.nb-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}
.nb-heading{font:var(--weight-semibold) var(--text-md)/var(--lh-md) var(--font-display)}
.nb-body{flex:1;min-height:0;overflow-y:auto}
.nb-body>.ds-state{border:0;border-radius:0}
.nb-list{margin:0;padding:0;list-style:none}
.nb-item{position:relative;display:grid;grid-template-columns:var(--space-2) minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}
.nb-item:last-child{border-bottom:0}
.nb-open{min-height:var(--tap)}
.nb-open::after{content:"";position:absolute;inset:0}
.nb-item .ds-btn{position:relative;z-index:1}
.nb-body>.ds-state{padding:var(--space-4);gap:var(--space-2)}
.nb-body .ds-state-ref{margin-top:0;padding-top:var(--space-2)}
.nb-badge.is-new{animation:nb-pop var(--dur-base) var(--ease-emphasis)}
.nb-item.is-new{animation:nb-arrive var(--dur-base) var(--ease-enter)}
@keyframes nb-pop{from{transform:scale(.5)}to{transform:none}}
@keyframes nb-arrive{from{background:var(--primary-subtle)}}
.nb-item.is-unread{background:var(--surface-sunken)}
.nb-dot{width:var(--space-2);height:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-pill);background:transparent}
.nb-item.is-unread .nb-dot{background:var(--primary)}
.nb-main{display:flex;flex-direction:column;min-width:0}
.nb-open,.nb-title{margin:0;padding:var(--space-1) 0;border:0;background:transparent;color:var(--text);font:var(--weight-medium) var(--text-base)/var(--lh-base) var(--font);text-align:start;overflow-wrap:anywhere}
.nb-item.is-unread .nb-open,.nb-item.is-unread .nb-title{font-weight:var(--weight-bold)}
@media (hover:hover){.nb-item:hover .nb-open{text-decoration:underline;text-underline-offset:.2em}.nb-item:has(.nb-open):hover{cursor:pointer}}
.nb-text{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}
.nb-time{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--lh-xs)}
.nb-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border)}
.nb-view-all{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--text-link);font-weight:var(--weight-semibold)}
.cp-search{position:relative}
.cp-search .ds-icon{position:absolute;inset-inline-start:var(--space-3);top:50%;translate:0 -50%;color:var(--text-muted);pointer-events:none}
.cp-input{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) * 2 + var(--space-5));border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}
.cp-count{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}
.cp-group-label{padding:var(--space-2) var(--space-3) var(--space-1)}
.cp-match{background:transparent;color:inherit;font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:.2em}
@media (max-width:479px){.cp-option{flex-wrap:wrap}.cp-hint{flex-basis:100%;margin-inline-start:calc(var(--space-5) + var(--space-3))}}
.cp-list{max-height:min(22rem,50dvh);margin-top:var(--space-3);overflow-y:auto}
.cp-group+.cp-group{margin-top:var(--space-2)}
.cp-option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}
.cp-option[aria-selected=true]{background:var(--primary-subtle);color:var(--on-primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}
.cp-label{min-width:0;overflow-wrap:anywhere}
.cp-hint{margin-inline-start:auto;color:var(--text-muted);font-size:var(--text-sm)}
.cp-option[aria-selected=true] .cp-hint{color:inherit}
.cp-empty{margin-top:var(--space-4);padding:var(--space-4);color:var(--text-muted);text-align:center}
.cp-foot{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}

@media (forced-colors:active){
  .chart-text,.chart-value-text,.chart-direct-label,.chart-reference-text,.ring-value{fill:CanvasText}
  .chart-grid,.ring-track{stroke:GrayText}
  .chart-axisline,.chart-reference,.chart-guide,.ring-edge,.ring-arc{stroke:CanvasText}
  .chart-bar{stroke:CanvasText}
  .chart-bar-solid,.chart-pat{fill:CanvasText}
  .chart-pat-bg{fill:Canvas}
  .chart-line,.chart-marker,.chart-marker-line,.chart-marker-hollow,.chart-nodata,.sparkline-line,.sparkline-end{stroke:CanvasText}
  .chart-marker{fill:CanvasText}
  .chart-marker-hollow{fill:Canvas}
  .sparkline-end{fill:CanvasText}
  .chart-area{fill:CanvasText}
  .chart-item:hover .chart-band,.chart-item[data-active] .chart-band{fill:transparent;stroke:GrayText}
  .chart-focus{stroke:Highlight}
  .chart-focus-halo{stroke:Canvas}
}

@media (prefers-reduced-motion:reduce){
  .toast,.dialog-drawer[open]{animation-name:overlay-in}
}
@media (max-width:599px){
  .toast{flex-wrap:wrap}
  .toast-message{flex:1 1 10rem}
  .toast>.ds-btn{margin-inline-start:var(--space-3)}
  .toast>.ds-btn+.overlay-close{margin-inline-start:auto}
}

@media (prefers-reduced-motion:reduce){.ds-alert,.dd-menu:popover-open,.nb-panel:popover-open,.ds-tip:popover-open,.nb-badge.is-new,.nb-item.is-new{animation:none}}
.ds-acc-row{align-items:flex-start}
.ds-tl-wrap>.ds-tl{align-self:stretch}

.launch-workspace{position:relative;min-height:100dvh;background:var(--bg);color:var(--text);overflow-wrap:anywhere}
.launch-brand{display:inline-flex;align-items:center;min-height:var(--tap);text-decoration:none;color:var(--text)}
.launch-nav a[aria-disabled=true]{cursor:wait;color:var(--text-muted)}
.launch-main{max-width:var(--content-max);margin-inline:auto;padding:var(--space-8) var(--gutter);min-width:0}
.launch-research-footer{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--gutter);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}
.launch-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}
.launch-page-head h1{margin:0;font:var(--weight-black) var(--text-2xl)/var(--lh-2xl) var(--font-display-heavy);letter-spacing:var(--tracking-display)}
.launch-page-head p{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:var(--measure)}
.launch-list-note{margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--text-sm)}
.launch-list-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start;margin-top:var(--space-6)}
.launch-list-detail>*,.launch-detail-slot{min-width:0}
.launch-list-detail .panel{width:100%;min-width:0;max-width:var(--panel-max)}
.launch-list-detail .panel-idle{flex:1;min-width:0}
.launch-list-detail .ds-rlist-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0;border:0}
.launch-list-detail .ds-rlist-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-5)}
.launch-list-detail .ds-cell-code{grid-area:1/1}
.launch-list-detail .ds-cell-status{grid-area:1/2;justify-self:end}
.launch-list-detail .ds-cell-office{grid-area:2/1/auto/-1}
.launch-list-detail .ds-cell-patient{grid-area:3/1/auto/-1;font-size:var(--text-sm);color:var(--text-muted)}
.launch-list-detail .ds-cell-sent{grid-area:4/1}
.launch-list-detail .ds-cell-action{grid-area:4/2;margin:0;align-self:end}
.launch-list-detail .ds-cell-action .ds-btn{width:auto;font-size:var(--text-sm)}
.launch-list-detail .ds-rlist-row[data-selected=true]{box-shadow:none;outline:1px solid var(--primary);outline-offset:-1px}
.launch-group{display:grid;gap:var(--space-3);margin-block:var(--space-8)}
.launch-group h2{margin:0;font:var(--weight-heavy) var(--text-lg)/var(--lh-lg) var(--font-display-heavy)}
.launch-group h3{margin:0;padding-bottom:var(--space-2);font:var(--weight-bold) var(--text-lg)/var(--lh-lg) var(--font);letter-spacing:var(--tracking-title)}
.launch-group .dl{margin:0}
.launch-audit{padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}
.launch-form{display:grid;gap:var(--space-4);min-width:0}
.launch-patient-context{position:sticky;top:var(--header-height);z-index:calc(var(--z-sticky) - 1);padding:var(--space-3);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--surface-brand-subtle);font-size:var(--text-sm);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2)}
.launch-patient-context[hidden]{display:none}
.launch-patient-context strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.launch-patient-context .ds-btn{grid-column:2;grid-row:1/3}
.launch-patient-context>span{color:var(--text-muted)}
.launch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block:var(--space-6)}
.launch-actions .launch-hint{margin-inline-end:auto}
.launch-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.launch-refer-page{max-width:var(--container-form);margin-inline:auto}
.launch-partners{margin-block:var(--space-6);padding:var(--space-5);background:var(--surface-brand-subtle);border-radius:var(--radius-lg)}
.launch-partners h2{margin:0 0 var(--space-3);font:var(--weight-heavy) var(--text-md)/var(--lh-md) var(--font-display-heavy)}
.launch-partners p{margin-bottom:0;font-size:var(--text-sm)}
.launch-recipient-confirm{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--primary-subtle)}
.launch-recipient-confirm p{margin-bottom:0}
.launch-review,.launch-receipt{padding:var(--space-6);margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.launch-review>h2,.launch-receipt h2{font:var(--weight-heavy) var(--text-xl)/var(--lh-xl) var(--font-display-heavy)}
.launch-counter{margin:0;text-align:end;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.launch-counter[data-state=over]{color:var(--tone-danger-fg)}
.launch-hint{font-size:var(--text-sm);color:var(--text-muted)}
.launch-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-block:var(--space-4);border:1px solid var(--tone-warning-border);border-radius:var(--radius);background:var(--tone-warning-bg);color:var(--tone-warning-fg)}
.launch-alert svg{flex:none;margin-top:var(--space-1)}
.launch-alert p{margin:0;max-width:var(--measure)}
.launch-alert-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg);border-color:var(--tone-danger-border)}
.launch-alert-success{background:var(--tone-success-bg);color:var(--tone-success-fg);border-color:var(--tone-success-border)}
.launch-loading-page{padding:var(--space-8) 0;max-width:var(--measure)}
.launch-loading-page h1,.launch-loading-page h2{font:var(--weight-black) var(--text-xl)/var(--lh-xl) var(--font-display-heavy)}
.launch-boundary{max-width:38rem;margin:var(--space-16) auto;padding:var(--space-12) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);text-align:center}
.legal-main:has(>.launch-boundary){display:grid;align-items:center}
.launch-boundary h1{margin:0 0 var(--space-3);font:var(--weight-black) 2.5rem/var(--lh-3xl) var(--font-display-heavy);letter-spacing:var(--tracking-display);text-wrap:balance}
.launch-boundary p{margin:0 auto var(--space-2);max-width:32ch;color:var(--text-muted)}
.launch-boundary p:first-of-type{color:var(--text);font-size:var(--text-lg);line-height:var(--lh-lg)}
.launch-boundary p:last-of-type{margin-top:var(--space-4);font-size:var(--text-sm)}
.launch-boundary .ds-btn{margin-top:var(--space-4)}
@media (max-width:699px){.launch-boundary{margin-block:var(--space-8);padding:var(--space-8) var(--space-5)}.launch-boundary h1{font-size:var(--text-3xl)}}
.launch-workspace:has(.launch-feedback-sheet) .launch-main{display:grid;align-items:start}
.launch-workspace:has(.launch-feedback-sheet) .launch-main>*{grid-area:1/1}
.launch-feedback-sheet{position:sticky;justify-self:end;z-index:var(--z-dialog);inset:auto;top:calc(var(--header-height) + var(--space-4));display:flex;flex-direction:column;width:min(30rem,100%);max-height:calc(100dvh - var(--header-height) - var(--space-16) - var(--space-8));border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-3);color:var(--text)}
.launch-feedback-body{padding:var(--space-5);overflow:auto;overscroll-behavior:contain}
.launch-discard{position:sticky;top:0;z-index:3;padding:var(--space-4);border:1px solid var(--tone-warning-border);border-radius:var(--radius);background:var(--tone-warning-bg)}
.launch-discard p{margin-top:0}
.launch-discard .ds-btn{margin:var(--space-1)}
@media(max-width:699px){
.launch-main{padding-block:var(--space-6)}
.launch-list-detail{grid-template-columns:minmax(0,1fr)}
.launch-detail-slot:has(.panel[data-state=closed]){display:none}
.launch-feedback-body{min-height:0}
.launch-list-detail .panel{max-width:none;width:100%}
.launch-list-detail .ds-rlist-row{padding:var(--space-4)}
.launch-list-detail .ds-cell-sent{grid-column:1/-1}
.launch-list-detail .ds-cell-action{grid-area:5/1/auto/-1;justify-self:end}
.launch-feedback-sheet{inset:auto;top:calc(var(--header-height) + var(--space-4));width:calc(100% + var(--gutter)*2);max-width:none;margin-inline:calc(var(--gutter)*-1);max-height:calc(100dvh - var(--tap)*4 - var(--space-16));border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.launch-page-head h1{font-size:var(--text-xl)}
}
@media(max-width:599px){.launch-field-grid{grid-template-columns:minmax(0,1fr)}.launch-review,.launch-receipt{padding:var(--space-4)}.launch-actions{align-items:stretch;flex-direction:column}.launch-actions>.ds-btn{width:100%}.launch-feedback-body{padding:var(--space-4)}}
@media print{.launch-workspace>*:not(.ds-print-notice){display:none!important}.launch-workspace .ds-print-notice{display:block!important}}
.launch-block{display:grid;gap:var(--space-4);margin-block:var(--space-6)}
.launch-block h2{margin:0;font:var(--weight-heavy) var(--text-lg)/var(--lh-lg) var(--font-display-heavy)}

.logo-mark{object-fit:contain;flex:none}
.launch-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding:var(--space-2) var(--edge);border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1)}
.launch-menu{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}
.launch-menu-toggle{display:none}
.launch-nav{display:flex;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken)}
.launch-nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-4);white-space:nowrap;border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none}
.launch-nav a[aria-current=page]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-1)}
.launch-account{display:flex;align-items:center;gap:var(--space-4);margin-inline-start:auto;min-width:0}
.launch-identity{display:grid;min-width:0;text-align:end;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}
.launch-identity strong{max-width:16rem;justify-self:end;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-sm);color:var(--text)}
.launch-identity-line{display:flex;justify-content:flex-end;gap:var(--space-2);min-width:0}
.launch-identity-line>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.launch-account-actions .ds-btn-quiet:not(.ds-btn-icon) .ds-icon{display:none}
.launch-office-code{display:inline-flex;gap:var(--space-1);white-space:nowrap;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}
.launch-account-actions{display:flex;align-items:center;gap:var(--space-2)}
.launch-account-actions .ds-btn{flex:none;white-space:nowrap;font-size:var(--text-sm)}
.launch-account-actions .ds-btn-quiet{color:var(--text);text-decoration:none}
.launch-account-actions .ds-btn-quiet:hover{text-decoration:underline}
.launch-feedback-pill{display:inline-flex;align-items:center;justify-content:center;flex:none}
.launch-feedback-pill[hidden]{display:none}
.launch-pill-pending{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--accent)}
.launch-pill-met{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--tone-success-bg);color:var(--tone-success-fg)}
.launch-menu-toggle .ds-icon{transition:transform var(--dur-fast) var(--ease-enter)}
.launch-menu-toggle[aria-expanded=true] .ds-icon{transform:rotate(180deg)}
.launch-nav-flat{padding:0;background:transparent}
.launch-nav-flat a[aria-current=page]{background:var(--primary-subtle);color:var(--on-primary-subtle);box-shadow:none}
.launch-workspace>.banner{animation:none}
@media(hover:hover){.launch-nav a:not([aria-current=page]):hover{background:var(--primary-subtle);color:var(--on-primary-subtle)}}
@media(min-width:700px) and (max-width:1279px){
.launch-identity strong{max-width:10rem}
.launch-nav a{padding-inline:var(--space-3)}
.launch-account{gap:var(--space-3)}
.launch-feedback-button{padding-inline:var(--space-3)}
.launch-feedback-button .ds-btn-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.launch-header .brand-lockup{gap:var(--space-1)}
}
@media(min-width:1100px){
.launch-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
.launch-menu{display:contents}
.launch-brand{justify-self:start}
.launch-nav{justify-self:center}
.launch-account{justify-self:end;margin:0;gap:var(--space-3);max-width:100%}
.launch-account .launch-identity{flex:1;overflow:hidden}
.launch-account .launch-identity strong{max-width:16rem}
.launch-account-actions .ds-btn-quiet{padding-inline:var(--space-3)}
}
@media(min-width:800px){.launch-identity{min-width:6.5rem}}
@media(min-width:700px) and (max-width:1099px){
.launch-office-code{display:none}
.launch-identity-line>span:last-child{flex:0 0 auto}
}
@media(min-width:700px){
.launch-account-actions .notice-count{position:absolute;top:0;inset-inline-end:0;min-width:var(--space-4);padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--surface);line-height:var(--lh-xs)}
}
@media(max-width:699px){
.launch-header{justify-content:space-between}
.launch-menu-toggle{display:inline-flex;min-width:0;padding-inline:var(--space-3)}
.launch-menu-toggle .ds-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.launch-header .launch-brand{flex:none}
@media(max-width:359px){.launch-header .wordmark{display:none}}
.launch-header:has(.launch-pill-pending) .launch-menu-toggle{position:relative}
.launch-header:has(.launch-pill-pending) .launch-menu-toggle::after{content:"";position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 2px var(--surface)}
.launch-menu{position:absolute;top:100%;left:0;right:0;display:none;flex:none;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--gutter) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-2)}
.launch-menu[data-open=true]{display:flex}
.launch-office-label,.launch-account-actions .ds-btn-quiet .ds-icon,.launch-account-actions .ds-btn-quiet:not(.ds-btn-icon) .ds-icon{display:inline-flex}
.launch-feedback-button .ds-btn-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
.launch-feedback-button{padding-inline:var(--space-5)}
.launch-account-actions .ds-btn-icon{justify-content:flex-start;gap:var(--space-2);padding-inline:var(--space-5)}
.launch-account-actions .ds-btn-icon::after{content:"Notifications"}
.launch-account{display:contents}
.launch-identity{order:-1;text-align:start;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}
.launch-identity strong{justify-self:start;max-width:none;white-space:normal;overflow-wrap:anywhere}
.launch-identity-line{justify-content:flex-start;flex-wrap:wrap}
.launch-nav{flex-direction:column;padding:0;border-radius:0;background:transparent}
.launch-nav a{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-inline-start:3px solid transparent;color:var(--text)}
.launch-nav a[aria-current=page]{background:var(--primary-subtle);color:var(--on-primary-subtle);border-inline-start-color:var(--primary);box-shadow:none}
.launch-account-actions{order:1;display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border)}
.launch-account-actions .ds-btn{width:100%;justify-content:flex-start}
}
.login-page .launch-workspace{min-height:100dvh;display:flex;flex-direction:column}
.login-page .launch-main{flex:1;width:100%;display:flex;flex-direction:column;padding-block:var(--space-6)}
.launch-login-page{flex:1;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.launch-login-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}
.launch-login-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;background:var(--surface-inverse);color:var(--text-on-inverse)}
.launch-login-photo{position:relative;display:block;height:8rem;overflow:hidden}
.launch-login-photo::after{content:"";position:absolute;inset:auto 0 0;height:70%;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-inverse) 0%,transparent),var(--surface-inverse))}
.launch-login-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.launch-login-copy{padding:var(--space-5) var(--space-6) var(--space-6)}
.launch-login-intro .launch-page-head{margin:0}
.launch-login-intro .launch-page-head h1{margin:0;color:inherit;font-size:var(--text-2xl);line-height:1.05;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);text-wrap:balance}
.launch-login-intro .launch-page-head p{display:none;margin-top:var(--space-3);font-size:var(--text-base);color:var(--text-muted-on-inverse)}
.launch-login-intro .launch-page-head .launch-login-eyebrow{display:block;margin:0 0 var(--space-2);font:var(--weight-heavy) var(--text-sm)/var(--lh-sm) var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-on-inverse)}
.launch-login-lede{margin:var(--space-3) 0 0;max-width:46ch;font-size:var(--text-base);line-height:var(--lh-base);color:var(--text-muted-on-inverse)}
.launch-login-card-title{margin:0 0 var(--space-4);font:var(--weight-heavy) var(--text-xl)/var(--lh-xl) var(--font-display-heavy)}
.launch-login-promise{margin:var(--space-3) 0 0;max-width:26ch;font:var(--weight-heavy) var(--text-xl)/var(--lh-xl) var(--font-display-heavy);color:var(--accent);text-wrap:balance}
.launch-login-card{display:flex;flex-direction:column;justify-content:center;padding:var(--space-6)}
.launch-login-card>*{width:100%;max-width:26rem;margin-inline:auto}
.launch-login-card .ds-input{min-height:48px;font-size:var(--text-md)}
.launch-login-card .ds-field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}
.launch-login-card .launch-form>[data-testid=login-submit]{width:100%;min-height:48px;font-size:var(--text-md)}
.launch-login-card .ds-alert{margin-bottom:var(--space-4)}
.launch-login-card .ds-btn-quiet:not(.ds-btn-icon){justify-self:start;padding-inline:0}
.launch-login-alert:empty{display:none}
.launch-login-alert .ds-alert{margin-bottom:0}
.launch-research-copy{margin:0;font-size:var(--text-base);color:var(--text-muted)}
.launch-password{position:relative}
.launch-password .ds-input{padding-inline-end:calc(var(--tap) + var(--space-1))}
.launch-password .ds-btn{position:absolute;top:0;bottom:0;inset-inline-end:var(--space-1);margin-block:auto;background:transparent;color:var(--text-muted)}
.launch-signout-progress{display:flex;align-items:center;gap:var(--space-3);margin-block:0;color:var(--text-muted)}
.launch-lookup{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}
.launch-lookup[hidden]{display:none}
.launch-lookup-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.launch-lookup h2{margin:0;font:var(--weight-heavy) var(--text-lg)/var(--lh-lg) var(--font-display-heavy)}
.launch-lookup>p{margin:var(--space-2) 0 var(--space-3);color:var(--text-muted)}
.launch-lookup>.ds-btn{margin-block:var(--space-3)}
.launch-lookup-feedback:empty{display:none}
.launch-lookup-result{padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius)}
.launch-lookup-result p{margin:0}
.launch-lookup-result strong{display:block;margin-block:var(--space-1) var(--space-2);overflow-wrap:anywhere}
.launch-lookup-result .launch-hint{margin-bottom:var(--space-3)}
.login-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-4);font-size:var(--text-sm)}
.login-legal-links a{display:inline-flex;align-items:center;min-height:var(--tap)}
@media(min-width:700px){.launch-login-photo{height:12rem}.launch-login-intro .launch-page-head p{display:block}.launch-login-copy{padding:var(--space-8)}.launch-login-card{padding:var(--space-10) var(--space-8)}}
@media(min-width:1024px){
.launch-login-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:36rem}
.launch-login-photo{position:absolute;inset:0;z-index:-2;height:auto}
.launch-login-photo::after{display:none}
.launch-login-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--surface-inverse) 92%,transparent),color-mix(in srgb,var(--surface-inverse) 82%,transparent) 50%,color-mix(in srgb,var(--surface-inverse) 8%,transparent))}
.launch-login-copy{margin-top:auto;padding:var(--space-10)}
.launch-login-intro .launch-page-head h1{font-size:var(--text-3xl)}
}
.research-gate{max-width:54rem;margin:0 auto;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-5)}
.research-gate-head{display:grid;gap:var(--space-3)}
.research-gate-head h1{font-size:var(--text-xl);line-height:var(--lh-xl)}
.research-gate-head h1:focus-visible{outline-offset:var(--space-2);border-radius:var(--radius-sm)}
.research-gate-head p{font-size:var(--text-sm);color:var(--text-muted)}
.research-gate-identity{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}
.research-gate-copy{display:grid;gap:var(--space-4);white-space:pre-line;max-width:var(--measure);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:var(--text-md);line-height:var(--lh-md)}
.research-gate-copy p{margin:0}
.research-gate-consent{position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;gap:var(--space-3);margin-inline:calc(var(--space-8) * -1);margin-bottom:calc(var(--space-8) * -1);padding:var(--space-4) var(--space-8) var(--space-5);border-top:1px solid var(--border);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--surface)}
.research-gate-agreement{display:flex;align-items:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-4);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;accent-color:var(--primary)}
.research-gate-agreement:has(input:checked){border-color:var(--primary);background:var(--primary-subtle)}
.research-gate-agreement input{flex:none;width:var(--space-5);height:var(--space-5);margin-top:var(--space-1)}
.research-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}
.research-gate-actions>[data-testid=legal-accept]{min-height:48px;font-size:var(--text-md)}
.research-gate-actions .ds-btn-quiet{padding-inline:0}
.research-gate .launch-alert{margin-block:0}
.research-gate-error{padding:var(--space-4);border:1px solid var(--tone-danger-border);border-radius:var(--radius);color:var(--tone-danger-fg);background:var(--tone-danger-bg)}
@media(max-width:699px){
.research-gate{padding:var(--space-5)}
.research-gate-consent{display:contents}
.research-gate-consent .research-gate-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:auto auto;justify-content:space-between;margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--surface)}
.research-gate-consent .research-gate-actions>[data-testid=legal-accept]{grid-column:1/-1}
.research-gate-consent .research-gate-actions .ds-btn-quiet{white-space:nowrap}
}
@media(max-width:699px) and (max-height:700px){.research-gate-consent .research-gate-actions{position:static}}
.launch-list-page,.referral-workspace-list{max-width:var(--container-list);margin-inline:auto}
.referral-cards,.referral-cards-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.referral-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.referral-card[data-selected=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.referral-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}
.referral-card-patient{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}
.referral-card-name{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}
.referral-card-name h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-width:0;margin:0;font-size:var(--text-xl);line-height:var(--lh-xl)}
.referral-card-name strong{min-width:0;font:var(--weight-heavy) var(--text-xl)/var(--lh-xl) var(--font-display);letter-spacing:var(--tracking-display)}
.referral-card-dot{flex:none;width:var(--space-2);height:var(--space-2);margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--border-strong)}
.referral-card-dot[data-urgency=emergency]{background:var(--urgency-emergency-dot)}
.referral-card-dot[data-urgency=soon]{background:var(--urgency-soon-dot)}
.referral-card-dot[data-urgency=routine]{background:var(--urgency-routine-dot)}
.referral-card-meta{overflow-x:clip}
.referral-card-meta dl{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 0 calc(var(--space-5) * -1);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}
.referral-card-field{position:relative;display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--space-8);margin:0;padding-inline-start:var(--space-5)}
.referral-card-field::before{content:"\00b7";position:absolute;inset-inline-start:var(--space-2);font-weight:var(--weight-bold)}
.referral-card-field dd{display:flex;align-items:center;min-width:0;margin:0;color:var(--text);white-space:nowrap}
.referral-card .dl-copy-row{flex-wrap:nowrap;gap:0}
.referral-card .dl-copy-row .ds-btn{background:transparent}
.referral-card-name .dl-copy-row{margin-top:calc(var(--space-2) * -1)}
.referral-card-absent{color:var(--text-muted)}
.referral-card-unavailable{margin:var(--space-2) 0;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--tone-info-bg);color:var(--tone-info-fg)}
.referral-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.referral-card-chips .pill{white-space:normal;overflow-wrap:anywhere}
.referral-card-urgency{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:calc(var(--space-1) / 2) var(--space-2);border:1px solid currentColor;border-radius:var(--radius-pill);background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font:var(--weight-semibold) var(--text-xs)/var(--lh-xs) var(--font)}
.referral-card-urgency[data-urgency=emergency]{background:var(--urgency-emergency-bg);color:var(--urgency-emergency-fg)}
.referral-card-urgency[data-urgency=soon]{background:var(--urgency-soon-bg);color:var(--urgency-soon-fg)}
.referral-card-urgency[data-urgency=routine]{background:var(--urgency-routine-bg);color:var(--urgency-routine-fg)}
.referral-card-line{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}
.referral-card-condition{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.referral-card-parties{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;font-size:var(--text-sm)}
.referral-card-parties>.ds-icon{flex:none;color:var(--party-arrow)}
.referral-card-party{display:grid;min-width:0;overflow-wrap:anywhere}
.referral-card-party>span{font-size:var(--text-xs);color:var(--text-muted)}
.referral-card-premed{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-1);margin:0;padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-pill);background:var(--tone-info-bg);color:var(--tone-info-fg);font:var(--weight-semibold) var(--text-xs)/var(--lh-xs) var(--font)}
.referral-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}
.referral-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.referral-card .referral-card-view:not([aria-disabled="true"]){background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}
.referral-card .referral-card-view:hover:not([aria-disabled="true"]):not([aria-busy="true"]),.referral-card .referral-card-view:active:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--tone-neutral-fg);border-color:var(--tone-neutral-fg)}
.referral-card .referral-card-notes[data-notes=true]:not([aria-disabled="true"]){background:var(--notes-ready-bg);border-color:var(--notes-ready-border);color:var(--notes-ready-fg)}
.referral-card .referral-card-notes[data-notes=true]:hover:not([aria-disabled="true"]):not([aria-busy="true"]){background:var(--notes-ready-bg);border-color:var(--notes-ready-fg)}
.referral-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}
.referral-filters[hidden]{display:none}
.referral-filters-note{grid-column:1/-1;margin:0}
@media(min-width:700px){
.referral-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.referral-filters>.ds-search-box{grid-column:1/-1}
}
.referral-detail-clinical-section{display:grid;gap:var(--space-3)}
.list-head{align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}
.list-head>div:first-child{flex:1 1 16rem;min-width:0}
.list-head-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}
.list-head-tools .count-pill{display:inline-block;margin:0;font-variant-numeric:tabular-nums}
.count-pill[data-tone=danger]{border-color:var(--tone-danger-border);background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
.list-head-status{margin:0 0 var(--space-5)}
.list-head-status>span:not([hidden])~span:not([hidden])::before{content:"\00b7";margin-inline:var(--space-2)}
.launch-list-page .ds-loadmore{display:grid;justify-items:start;gap:var(--space-2)}
.launch-list-page .ds-loadmore-shown{font-variant-numeric:tabular-nums}
ul.referral-cards-list{margin:0;padding:0;list-style:none}
.referral-cards .ds-state-empty{border:1px solid var(--border);background:var(--field-mint)}
.panel[role=dialog]{position:fixed;inset:0;z-index:var(--z-panel);display:flex;align-items:stretch;justify-content:flex-end;width:auto;max-width:none;max-height:none;padding:0;background:var(--scrim)}
.panel[hidden]{display:none}
.panel[role=dialog]>.panel-surface{width:clamp(var(--panel-min),50vw,var(--panel-max));max-width:100%;height:100dvh;max-height:100dvh;min-height:0;flex:0 1 auto;border:0;border-inline-start:1px solid var(--border-subtle);border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:none}
.panel[role=dialog]>.panel-surface::before{display:none}
.panel-head{flex:none;background:var(--surface);padding:var(--space-6) var(--space-5) var(--space-5)}
.panel-head .overlay-close{order:1}
.panel-titles .referral-detail-direction{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0 0 var(--space-1);overflow-wrap:anywhere}
.referral-detail-ids{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}
.referral-detail-ref-mini{display:none}
.panel-surface[data-condensed=true] .panel-titles{display:flex;align-items:baseline;gap:var(--space-3);padding-top:0}
.panel-surface[data-condensed=true] .panel-heading{min-width:0;font-size:var(--text-xl);line-height:var(--lh-xl)}
.panel-surface[data-condensed=true] .referral-detail-direction,.panel-surface[data-condensed=true] .panel-meta{display:none}
.panel-surface[data-condensed=true] .referral-detail-ref-mini{display:block;flex:none;font:var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font-mono);color:var(--text-muted)}
.panel-surface[data-condensed=true] .panel-head{padding-block:var(--space-3)}
.referral-detail-id{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline-start:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font:var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font-mono)}
.referral-detail-id-label{font:var(--weight-semibold) var(--text-xs)/var(--lh-xs) var(--font);letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}
.referral-detail-id .ds-btn{background:transparent}
.referral-detail-id .dl-copy-row{gap:0}
.panel-slow{margin-bottom:var(--space-5)}
.panel-body .dl-term{font-size:var(--text-xs);line-height:var(--lh-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);hyphens:manual}
.panel-body .dl-value{font-size:var(--text-md);line-height:var(--lh-md);font-weight:var(--weight-medium)}
.panel-body .launch-group:first-of-type .dl-value{font-size:var(--text-lg)}
.panel-body .dl-text{unicode-bidi:isolate}
.referral-detail-clinical{display:grid;gap:var(--space-3)}
.referral-detail-clinical h4{margin:0;font:var(--weight-semibold) var(--text-sm)/var(--lh-sm) var(--font)}
@media(max-width:1099px){.panel-body .dl-2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:479px){
.panel[role=dialog]>.panel-surface{overflow-y:auto}
.panel-body{flex:none;overflow:visible}
.panel-head{position:sticky;top:0;z-index:1;padding:var(--space-4) calc(var(--tap) + var(--space-4)) var(--space-3) var(--space-4)}
.panel-head .overlay-close{position:fixed;top:var(--space-2);inset-inline-end:var(--space-2);z-index:1;border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-2)}
}
dialog.launch-feedback-sheet{position:fixed;inset:0;margin:auto;width:min(46rem,calc(100% - var(--space-8)));max-width:none;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-xl)}
dialog.launch-feedback-sheet:not([open]){display:none}
.launch-feedback-sheet .dialog-body{padding:0}
.launch-feedback-body{--survey-pad:var(--space-6);overflow:visible;padding:var(--survey-pad)}
.launch-feedback-sheet .dialog-title{font-size:var(--text-2xl);line-height:var(--lh-2xl)}
.launch-feedback-body .launch-form>h3{margin:0;font:var(--weight-semibold) var(--text-lg)/var(--lh-lg) var(--font)}
.launch-lede,.launch-survey-section>p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}
.launch-feedback-body .launch-alert{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}
.launch-survey-section{display:grid;gap:var(--space-4);border-top:2px solid var(--text);padding-top:var(--space-8);margin-top:var(--space-10)}
.launch-survey-section h3{font:var(--weight-heavy) 1.5rem/var(--lh-xl) var(--font-display-heavy);letter-spacing:var(--tracking-title);margin:0}
.launch-survey-row{display:grid;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb,var(--surface-sunken) 55%,var(--surface));border:1px solid var(--border);border-radius:var(--radius)}
.launch-method-row{gap:0;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}
.launch-method-row .launch-survey-choice,.launch-method-row .launch-survey-choice:has(input:checked){padding-inline:0;border:0;border-radius:0;background:transparent}
.launch-method-row:has(input[type=checkbox]:checked){gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-sunken) 55%,var(--surface))}
.launch-success{display:grid;gap:var(--space-4)}
.launch-success .launch-alert{align-items:center;margin:0}
.launch-success h3{margin:0;font:var(--weight-semibold) var(--text-lg)/var(--lh-lg) var(--font)}
.launch-success p{margin:var(--space-1) 0 0}
.launch-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.launch-survey-rating{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.launch-survey-rating legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}
.launch-survey-choice{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}
.launch-survey-choice:has(input:checked){border-color:var(--primary);background:var(--primary-subtle)}
.launch-survey-choice input{flex:none;width:var(--space-4);height:var(--space-4)}
.launch-survey-summary{display:block}
.launch-survey-section>.ds-btn-quiet{justify-self:start;text-decoration:none;color:var(--text-link)}
.launch-survey-footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);margin:var(--space-6) calc(var(--survey-pad)*-1) calc(var(--survey-pad)*-1);padding:var(--space-3) var(--survey-pad);border-top:1px solid var(--border);background:var(--surface);font-size:var(--text-sm)}
.launch-survey-footer>p,.launch-survey-footer>.launch-alert{grid-column:1/-1;margin:0}
.launch-survey-footer>p:empty{display:none}
.launch-survey-footer .ds-btn-primary{min-height:48px;font-size:var(--text-md)}
.launch-specialties{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.launch-specialty-option{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);background:var(--primary);color:var(--on-primary);cursor:pointer}
.launch-specialty-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.launch-partner-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:var(--tap);cursor:pointer}
.launch-partner-option:has(input:checked){border-color:var(--primary);background:var(--primary-subtle)}
.launch-partner-option>span{display:grid;gap:var(--space-1)}
.launch-partner-option input{margin-top:var(--space-1)}
.launch-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}
.launch-clinical-workspace{display:grid;gap:var(--space-3)}
.launch-clinical-results{display:grid;gap:var(--space-2);max-height:20rem;overflow:auto;overscroll-behavior:contain;padding:var(--space-1)}
.launch-clinical-result{display:flex;align-items:center;justify-content:flex-start;text-align:start;white-space:normal;border-radius:var(--radius);gap:var(--space-3);height:auto;min-height:var(--tap)}
.launch-clinical-category{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted);margin-inline-start:auto}
.launch-clinical-selected-main .launch-clinical-category{margin-inline-start:0;font-size:var(--text-sm)}
.launch-clinical-dot{flex:none;width:.625rem;height:.625rem;border-radius:50%;background:var(--ink-500)}
.launch-clinical-dot.category-symptom{background:var(--teal-950)}
.launch-clinical-dot.category-diagnosis{background:var(--teal-700)}
.launch-clinical-dot.category-treatment_plan{background:var(--green-600)}
.launch-clinical-site-marker{font-size:var(--text-xs);white-space:nowrap;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--tone-neutral-bg);color:var(--text-muted);font-weight:var(--weight-medium)}
.launch-clinical-workspace{padding-top:var(--space-4);border-top:1px solid var(--border)}
.launch-clinical-selected{display:grid;gap:var(--space-3)}
.launch-clinical-selected-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}
.launch-premedication-reasons,.launch-diagnostics{display:grid;gap:var(--space-3)}
.ds-tooth-arch{display:grid;grid-template-columns:repeat(8,minmax(var(--tap),1fr));gap:var(--space-2)}
.ds-tooth-arch-primary{grid-template-columns:repeat(10,minmax(var(--tap),1fr))}
.ds-tooth-orientation{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}
.ds-tooth-sites{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
@media(max-width:699px){
.referral-card{padding:var(--space-4)}
.referral-card-actions{width:100%}
.referral-card-top{flex-direction:column-reverse;flex-wrap:nowrap;align-items:stretch}
.referral-card-top>.referral-card-patient{flex:none}
.referral-card-top>.status-chip-locked{align-self:flex-end}
.referral-card-actions>.ds-btn{flex:1 1 12rem}
.panel[role=dialog]{padding:0}
.panel[role=dialog]>.panel-surface{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}
dialog.launch-feedback-sheet{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
.launch-feedback-body{--survey-pad:var(--space-4)}
.launch-survey-rating{display:grid;grid-template-columns:minmax(0,1fr)}
.launch-clinical-result{flex-wrap:wrap}
.launch-section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2)}
.launch-section-heading>h2{flex:none}
.launch-section-heading>button{text-align:start;justify-content:flex-start}
.ds-tooth-arch,.ds-tooth-arch-primary{grid-template-columns:repeat(4,minmax(var(--tap),1fr))}
}
.launch-form{gap:var(--space-4)}
.launch-block,.launch-refer-page>.ds-stepper,.launch-refer-page>.refer-partners,.launch-form>.launch-actions{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-2)}
.launch-block{margin-block:0}
.launch-block h2{font-size:var(--text-xl)}
.launch-form>.launch-actions{margin-block:0;padding-block:var(--space-4)}
.launch-refer-page>.ds-stepper{margin-bottom:var(--space-4)}
.launch-refer-page>.refer-partners{--b-bg:var(--surface);--b-border:var(--border);--b-fg:var(--text);margin-block:0 var(--space-4)}
.refer-partners-chips{gap:var(--space-2)}
.refer-partners-chips .pill{min-height:var(--space-8);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm)}
.refer-partners-helper{color:var(--text-muted)}
.ds-stepper-count{font-size:var(--text-base);line-height:var(--lh-base)}
.launch-form .ds-error-summary-link{font-size:var(--text-base)}
.launch-specialties>legend,.launch-partners>legend{padding:0;margin-bottom:var(--space-3);font:var(--weight-medium) var(--text-base)/var(--lh-base) var(--font);color:var(--text-muted)}
.launch-partners>legend{font:var(--weight-semibold) var(--text-lg)/var(--lh-lg) var(--font-display);color:var(--text)}
.launch-specialty-option{min-height:48px;border:1.5px solid var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-1);color:var(--text);transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}
.launch-specialty-option:has(input:checked){border-color:var(--primary);background:var(--surface-brand-subtle);color:var(--on-primary-subtle);box-shadow:inset 0 0 0 1px var(--primary)}
.launch-specialty-option[data-unavailable]{border-style:dashed}
.launch-specialty-name{min-width:0;overflow-wrap:anywhere}
.launch-specialty-note{flex:none;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-muted)}
.launch-specialty-check{display:none;flex:none;color:var(--primary)}
.launch-specialty-option:has(input:checked) .launch-specialty-check{display:inline-flex}
.launch-partners{margin-block:var(--space-4) 0;padding:0;border:0;border-radius:0;background:none}
.launch-partner-option{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-1)}
.launch-partner-option:has(input:checked){border-color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--primary)}
.launch-partner-phone{font-variant-numeric:tabular-nums}
#refer-patient .launch-section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-1)}
#refer-patient .launch-section-heading .ds-btn{padding-inline:0}
.launch-field-grid{align-items:start;row-gap:0}
.launch-field-grid>.ds-field{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.launch-field-grid>.ds-field>.ds-field-label{grid-row:1;margin-bottom:var(--space-2)}
.launch-field-grid>.ds-field>.ds-field-label+.ds-field-hint{margin-top:var(--space-1)}
.launch-field-grid>.ds-field>[data-field-control]{grid-row:2}
.launch-field-grid>.ds-field>.ds-field-hint{grid-row:3;margin:var(--space-1) 0 0}
.launch-field-grid>.ds-field>.ds-field-error-slot{grid-row:4}
.launch-icon-button{flex:none;width:var(--tap);padding:0}
.launch-clinical-results::after{content:"";position:sticky;bottom:0;height:var(--space-6);background:linear-gradient(transparent,var(--surface));pointer-events:none}
.dialog-xl{--dialog-width:44rem}
.ds-btn.is-destructive{border-color:var(--tone-danger-border);color:var(--tone-danger-fg)}
.ds-tooth-dentition{display:grid;gap:var(--space-1);max-width:22rem}
.ds-tooth-mark{display:flex;align-items:center;gap:var(--space-2);margin-inline-end:var(--space-3)}
.ds-tooth-mark-label{font-size:var(--text-label);font-weight:var(--weight-semibold)}
.ds-tooth-section{margin-bottom:var(--space-4)}
.ds-tooth-x{position:absolute;top:1px;inset-inline-end:1px;display:none}
.ds-tooth[data-extract]{border:2px dashed var(--tone-danger-fg);background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
.ds-tooth[data-extract] .ds-tooth-check{display:none}
.ds-tooth[data-extract] .ds-tooth-x{display:inline-flex}
.ds-tooth[data-extract][aria-pressed="true"]:active:not(:disabled){background:var(--tone-danger-bg)}
.ds-tooth-arch:not(.ds-tooth-arch-primary)>:nth-child(n+9){margin-top:var(--space-3)}
.launch-recipient-confirm{position:sticky;top:var(--header-height);z-index:calc(var(--z-sticky) - 1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-2)}
.launch-recipient-confirm h2{flex:1 0 100%;margin:0;font-size:var(--text-md);line-height:var(--lh-md)}
.launch-recipient-confirm p{display:flex;align-items:center;gap:var(--space-1);flex:0 1 auto;min-width:0;margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}
.launch-recipient-confirm .ds-btn{margin-inline-start:auto}
.launch-review .dl.dl-2{grid-template-columns:minmax(0,1fr);gap:0}
.launch-review .dl-item{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border)}
.launch-review .dl-item:last-child{border-bottom:0}
.launch-review .dl-term{margin:0}
.launch-refer-page>h1{margin-bottom:var(--space-4)}
.launch-refer-page>.ds-stepper+h1{margin-top:var(--space-6)}
.launch-refer-page>.launch-hint{margin:0 0 var(--space-3)}
.dl-value .ds-icon{display:inline-block;vertical-align:text-bottom;margin-inline-end:var(--space-1);color:var(--tone-danger-fg)}
.dl-list{margin:0;padding-inline-start:var(--space-5)}
.launch-review .launch-section-heading{margin-top:var(--space-8)}
.launch-review h3{margin:var(--space-6) 0 var(--space-2)}
.launch-review .ds-choice-block{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}
.launch-review .ds-choice-block:has(input:checked){border-color:var(--primary);background:var(--surface-brand-subtle)}
.launch-review .launch-actions{position:sticky;bottom:var(--space-3);z-index:var(--z-sticky);justify-content:flex-end;margin-block:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-2)}
.launch-rail-recipient{min-width:0;margin:0;overflow-wrap:anywhere}
.launch-review .launch-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}
.launch-review .launch-actions>.ds-btn{width:auto;padding-inline:var(--space-3)}
.launch-review .launch-actions .button{padding-inline:var(--space-3);white-space:nowrap}
.launch-review .launch-section-heading .ds-btn{padding-inline:0}
.launch-receipt{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:var(--space-8);align-content:start;padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2)}
.launch-receipt>*{grid-column:1;min-width:0}
.launch-receipt>.status-chip{justify-self:start}
.launch-receipt>.launch-actions,.launch-receipt>.receipt-footnote{grid-column:1/-1}
.receipt-footnote{margin:0}
.receipt-next{color:var(--text-muted)}
.receipt-check{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:50%;background:var(--tone-success-bg);color:var(--tone-success-fg)}
.receipt-check .ds-icon{width:32px;height:32px}
.receipt-stub{grid-column:2;grid-row:1/span 8;align-self:stretch;display:grid;align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);border-inline-start:2px dashed var(--border-strong);background:color-mix(in srgb,var(--field-blue) 90%,var(--surface));text-align:center}
.receipt-stub-label{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.receipt-code{display:block;margin:0;padding:0;border:0;background:transparent;font:var(--weight-bold) var(--text-2xl)/1.1 var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere}
.receipt-tkn{margin:0;font:var(--weight-semibold) var(--text-lg)/var(--lh-lg) var(--font-mono);letter-spacing:.04em}
.launch-sending-bar{height:4px;margin:var(--space-5) 0;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}
.launch-sending-bar::after{content:"";display:block;width:60%;height:100%;border-radius:inherit;background:var(--primary)}
@keyframes sending-fill{to{width:92%}}
@keyframes receipt-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:no-preference){
.launch-sending-bar::after{width:0;animation:sending-fill 12s var(--ease-out) forwards}
.receipt-check .ds-icon path{stroke-dasharray:1;stroke-dashoffset:1;animation:receipt-draw var(--dur-receipt) var(--ease-enter) .15s forwards}
.receipt-stub{animation:display-fade-in var(--dur-receipt) var(--ease-enter) .2s both}
}
@media (min-width:900px){
.dialog-xl{--dialog-width:60rem}
.ds-tooth-arch{grid-template-columns:repeat(16,minmax(var(--tap),1fr))}
.ds-tooth-arch-primary{grid-template-columns:repeat(10,minmax(var(--tap),1fr))}
.ds-tooth-arch:not(.ds-tooth-arch-primary)>:nth-child(n+9){margin-top:0}
}
@media (max-width:699px){
.launch-receipt{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}
.receipt-stub{grid-column:1;grid-row:auto;border-inline-start:0;border-block:2px dashed var(--border-strong)}
.launch-recipient-confirm{position:static;box-shadow:none}
.launch-review .launch-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3)}
.launch-review .launch-actions .launch-rail-recipient{grid-column:1/-1;font-size:var(--text-xs);line-height:var(--lh-xs)}
.ds-tooth-arch:not(.ds-tooth-arch-primary)>:nth-child(n+9){margin-top:0}
.ds-tooth-arch:not(.ds-tooth-arch-primary)>:nth-child(n+9):nth-child(-n+12){margin-top:var(--space-3)}
}
@media (max-width:599px){
.launch-block,.launch-refer-page>.ds-stepper,.launch-refer-page>.refer-partners,.launch-form>.launch-actions{padding:var(--space-4)}
.launch-review .dl-item{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
.launch-field-grid{row-gap:var(--space-4)}
.launch-field-grid>.ds-field{grid-row:auto;grid-template-rows:none}
.launch-field-grid>.ds-field>*{grid-row:auto}
.launch-field-grid>.ds-field>.ds-field-label{order:1}
.launch-field-grid>.ds-field>[data-field-control]{order:2}
.launch-field-grid>.ds-field>.ds-field-hint{order:3}
.launch-field-grid>.ds-field>.ds-field-error-slot{order:4}
}
@media (max-width:359px){
.launch-review .launch-actions{gap:var(--space-1) var(--space-2);padding-inline:var(--space-2)}
.launch-review .launch-actions>.ds-btn{padding-inline:var(--space-1)}
.launch-review .launch-actions .button{padding-inline:var(--space-2);gap:var(--space-1)}
}
@media (max-width:480px){
.ds-stepper-list:has(span.ds-step-name){flex-wrap:nowrap;justify-content:space-between}
span.ds-step-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
.launch-diagnostics{gap:var(--space-4)}
.launch-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.launch-tag-row[hidden],.launch-tag-list[hidden]{display:none}
.launch-tag-label{min-width:4.5rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}
.launch-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--text-muted)}
.launch-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--tone-brand-border);border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--on-primary-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-sm)}
.launch-tag-extract{border-color:var(--tone-danger-border);background:var(--tone-danger-bg);color:var(--tone-danger-fg)}
.launch-clinical-selected-main strong{display:flex;align-items:center;gap:var(--space-2);color:var(--on-primary-subtle)}
.launch-clinical-selected-main{display:grid;gap:var(--space-1);flex:1 1 12rem;min-width:0}
.launch-clinical-selected-row{border-color:var(--tone-brand-border);background:var(--surface-brand-subtle)}
.launch-clinical-selected-row .launch-actions{flex-direction:row;align-items:center;margin:0 0 0 auto;flex-wrap:nowrap}
.launch-clinical-selected-row .launch-hint,.launch-clinical-selected-row .field-error{margin:0}
.launch-clinical-workspace>.launch-hint[role=status]{margin:0;padding-top:var(--space-2);border-top:1px solid var(--border)}
.ds-group-scale .ds-seg-face{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}
.ds-group-scale .ds-seg-check{display:none}
.ds-group-scale .ds-choice-input:checked+.ds-seg-face{border-color:var(--primary);background:var(--primary-subtle);color:var(--on-primary-subtle)}
.ds-group-scale .ds-choice-input:checked+.ds-seg-face .ds-seg-check{display:inline-flex}
.launch-receipt h1{color:var(--tone-success-fg)}
.launch-receipt{row-gap:var(--space-3)}
.launch-receipt>p,.launch-receipt>h1{margin:0}
.ds-tooth-mark{flex-wrap:wrap}
.ds-tooth-mark .ds-seg-face{white-space:nowrap}
.ds-tooth-intro{display:grid;gap:var(--space-2)}
.ds-tooth-intro>p{margin:0}
.ds-tooth-help summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--text-link);text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
.ds-tooth-help summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ds-tooth-help>p{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}
.ds-tooth-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}
.ds-tooth-foot .ds-btn{margin-inline-start:auto;padding-inline:var(--space-2)}
.ds-tooth-sites .ds-btn[aria-pressed="true"]{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}
.ds-tooth[data-covered]{border-color:var(--primary);background:var(--primary-subtle);color:var(--on-primary-subtle);box-shadow:inset 0 0 0 1px var(--primary)}
@media (max-width:699px){
.dialog-xl .dialog-actions{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2)}
.dialog-xl .dialog-actions .ds-btn{width:auto}
.dialog-xl .dialog-actions .ds-btn-primary{flex:1}
}
@media (forced-colors:active){
.launch-block,.launch-refer-page>.ds-stepper,.launch-refer-page>.refer-partners,.launch-form>.launch-actions{border-color:CanvasText}
}

.ds-loading[data-phase=pending]>.referral-cards-list{visibility:hidden}
.referral-card-skeleton .ds-skel-line{width:100%;min-width:0}
.referral-card-skeleton .ds-skel-block{height:var(--space-8)}
.referral-card-skeleton .referral-card-patient{display:grid;gap:var(--space-3)}
.referral-card-skeleton .referral-card-chips>.ds-skel-block{width:6rem}
.referral-card-skeleton .referral-card-footer>.ds-skel-block{width:8rem;min-height:var(--tap)}
.legal-page{background:var(--bg)}
.legal-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}
.legal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-6);min-height:var(--header-height);padding:var(--space-3) var(--edge);border-bottom:1px solid var(--border);background:var(--surface)}
.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);order:3;width:100%}
.legal-nav a,.legal-back{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--text-muted);text-decoration:none;font:var(--weight-medium) var(--text-sm)/var(--lh-sm) var(--font)}
.legal-back{color:var(--text-link);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:.3em}
.legal-nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}
@media (hover:hover){.legal-nav a:hover,.legal-back:hover{color:var(--text-link-hover)}}
@media (min-width:900px){.legal-nav{order:0;width:auto;margin-inline:auto}}
.legal-main{padding:var(--space-10) var(--gutter) var(--space-16)}
.legal-body{max-width:68ch;margin-inline:auto;display:grid;gap:var(--space-6);color:var(--text);font:var(--weight-regular) 1.125rem/1.65 var(--font)}
.legal-body h1{margin:0;font:var(--weight-black) var(--text-2xl)/var(--lh-2xl) var(--font-display-heavy);letter-spacing:var(--tracking-display);text-wrap:balance}
.legal-body h2{margin:0;font:var(--weight-heavy) var(--text-xl)/var(--lh-xl) var(--font-display-heavy);letter-spacing:var(--tracking-title);text-wrap:balance}
.legal-body section{display:grid;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--border);scroll-margin-top:var(--space-6)}
.legal-body p,.legal-body ul{margin:0}
.legal-body ul{display:grid;gap:var(--space-3);padding-inline-start:var(--space-6);list-style:disc}
.legal-body li::marker{color:var(--text-muted)}
.legal-meta{color:var(--text-muted);font-size:var(--text-sm)}
.legal-preface{color:var(--text-muted);font-size:var(--text-base);line-height:var(--lh-base)}
.legal-summary{padding:0;background:transparent;font-size:var(--text-md);line-height:1.5;font-weight:var(--weight-medium)}
.legal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}
.legal-share{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}
.legal-toc{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid;gap:var(--space-3);font-size:var(--text-base);line-height:var(--lh-base)}
.legal-toc ol{margin:0;padding-inline-start:var(--space-6);display:grid;gap:var(--space-1);columns:2;column-gap:var(--space-8)}
.legal-toc li{break-inside:avoid}
.legal-toc a{display:flex;align-items:center;min-height:var(--tap);padding-block:var(--space-2)}
.legal-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.legal-table{width:100%;border-collapse:collapse;font-size:var(--text-base);line-height:var(--lh-base)}
.legal-table th,.legal-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.legal-table thead th{background:var(--surface-sunken);font-weight:var(--weight-semibold)}
.legal-table tbody th{font-weight:var(--weight-semibold)}
.legal-table tr:last-child>*{border-bottom:0}
.legal-print-brand,.legal-print-source{display:none}
.legal-footer{display:grid;gap:var(--space-1);padding:var(--space-6) var(--gutter);border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);text-align:center}
.legal-footer p{margin:0}
@media (max-width:699px){
  .legal-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.legal-nav a{flex:none;white-space:nowrap}
  .legal-toc ol{columns:1}.legal-main{padding-top:var(--space-6)}
  .legal-table-wrap{overflow:visible;border:0;background:transparent}
  .legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}
  .legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .legal-table tr{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
  .legal-table th,.legal-table td{padding:var(--space-3) var(--space-4)}
  .legal-table tbody th{background:var(--surface-sunken);border-radius:var(--radius) var(--radius) 0 0}
  .legal-table td::before{content:attr(data-label);display:block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}
  .legal-table tr:last-child>*{border-bottom:1px solid var(--border)}
  .legal-table tr>*:last-child{border-bottom:0}
}
@page{margin:18mm}
@media print{body.legal-page>#app{display:block!important}.legal-header,.legal-actions,.legal-toc,.ds-skip-link{display:none!important}.legal-main{padding:0}.legal-body{max-width:none;font-size:11pt}.legal-body section{break-inside:auto;border-top-color:var(--border-strong)}.legal-body h2{break-after:avoid}.legal-body li{break-inside:avoid}.legal-summary{padding:0 0 0 var(--space-4);border-left:3px solid var(--border-strong);background:none}.legal-table-wrap{overflow:visible;border-color:var(--border-strong)}.legal-print-brand{display:block;font:var(--weight-bold) var(--text-lg)/1 var(--font-wordmark)}.legal-print-source{display:block;color:var(--text);font-size:9pt}.legal-footer{border:0;background:none}}

.field-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,var(--field-d) 0,transparent 62%),radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--field-b) 28%,transparent),transparent 55%),linear-gradient(135deg,var(--field-c),var(--field-d))}
.field-stage>:not(.field-canvas){position:relative;z-index:1}
.field-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;opacity:0;transition:opacity var(--dur-receipt) var(--ease-standard)}
.field-stage.is-live .field-canvas{opacity:1}
.tooth-stage{position:relative;display:grid;place-items:center;touch-action:pan-y;user-select:none}
.tooth-stage.is-live{cursor:grab}
.tooth-stage.is-live:active{cursor:grabbing}
.tooth-stage:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xl)}
.tooth-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity var(--dur-slow) var(--ease-standard)}
.tooth-stage.is-live .tooth-canvas{opacity:1}
.tooth-fallback{transition:opacity var(--dur-slow) var(--ease-standard)}
.tooth-stage.is-live .tooth-fallback{opacity:0}
.tooth-shape{position:relative;display:block;width:calc(var(--space-12)*2);height:calc(var(--space-12)*2.5)}
.tooth-shape::before{content:"";position:absolute;z-index:1;inset:0 0 40%;border:1px solid var(--border);border-radius:45% 45% 38% 38%/55% 55% 45% 45%;background:radial-gradient(circle at 35% 30%,var(--surface),var(--tooth-enamel) 60%,var(--tooth-root))}
.tooth-shape::after{content:"";position:absolute;inset:50% 12% 0;background:var(--tooth-root);clip-path:polygon(0 0,100% 0,88% 55%,70% 100%,56% 45%,44% 45%,30% 100%,12% 55%)}
.landing-page{background:var(--bg)}
.landing-shell{--landing-pad:var(--edge);min-height:100dvh;overflow-x:clip}
.landing-shell a.ds-btn{text-decoration:none}
.landing-nav{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);min-height:var(--header-height);padding:var(--space-2) var(--landing-pad);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}
.landing-nav .launch-brand{margin-inline-end:auto}
.landing-nav>.ds-btn{white-space:nowrap}
@media (max-width:359px){.landing-nav .wordmark{display:none}}
.landing-nav-menu .ds-icon{transition:transform var(--dur-fast) var(--ease-standard)}
.landing-nav.is-open .landing-nav-menu .ds-icon{transform:rotate(180deg)}
.landing-nav-links{display:none}
.landing-nav-links a{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--text);font:var(--weight-semibold) var(--text-label)/var(--lh-sm) var(--font);text-decoration:none}
.landing-nav-links a[aria-current=location]{text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:.4em}
@media (hover:hover){.landing-nav-links a:hover{background:var(--surface-sunken)}}
@media (max-width:639px){.landing-nav.is-open .landing-nav-links{position:absolute;top:100%;inset-inline:0;display:grid;gap:var(--space-1);padding:var(--space-3) var(--landing-pad) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2)}}
@media (min-width:640px){.landing-nav{gap:var(--space-6)}.landing-nav .launch-brand{margin-inline-end:0}.landing-nav-menu{display:none}.landing-nav-links{display:flex;gap:0 var(--space-1);margin-inline:auto}}
.landing-stage{position:relative;display:grid;gap:var(--space-8);padding-top:var(--space-8)}
.landing-copy{display:grid;gap:var(--space-5);align-content:center;padding-inline:var(--landing-pad)}
.landing-heading{margin:0;font:var(--weight-black) clamp(2.25rem,9vw,4.75rem)/1.02 var(--font-display-heavy);letter-spacing:var(--tracking-display);text-wrap:balance}
.landing-heading span{display:block;color:var(--primary)}
.landing-subline{margin:0;max-width:34rem;color:var(--text-muted);font-size:var(--text-md);line-height:var(--lh-md)}
.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6)}
.landing-contact{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--text);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:2px;text-underline-offset:.3em}
@media (hover:hover){.landing-contact:hover{color:var(--text-link-hover)}}
.landing-panel{position:relative;overflow:hidden;display:grid;align-content:center;justify-items:center;margin-inline:var(--gutter);padding:var(--space-12) var(--space-4) var(--space-6);border-radius:var(--radius-2xl);background:var(--surface-sunken)}
.hero-photo{position:absolute;inset:0;display:block}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.landing-panel::before{content:"";position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--surface) 25%,transparent)}
.landing-cards{position:relative;z-index:2;display:grid;width:100%;justify-items:center;gap:var(--space-6)}
.landing-card-wrap{position:relative;margin:0;width:min(100%,40rem);transform:translateX(calc(var(--space-8) * (1 - var(--story,0)))) rotate(calc(-1deg * (1 - var(--story,0))));transform-origin:50% 50%}
.landing-card-wrap .referral-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-hero)}
@media (max-width:359px){.landing-card-wrap .referral-card{padding:var(--space-4)}}
.landing-seal{position:absolute;z-index:2;top:calc(var(--space-6) * -1);right:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:2px solid var(--tone-brand-border);border-radius:var(--radius-pill);background:var(--tone-brand-bg);color:var(--tone-brand-fg);font:var(--weight-bold) var(--text-md)/1 var(--font);box-shadow:var(--shadow-2);transform:rotate(6deg)}
.landing-synthetic{margin:var(--space-3) 0 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);justify-self:start;width:fit-content}
.landing-card-wrap>.landing-synthetic{margin-inline:auto}
.landing-rail{list-style:none;margin:0;padding:var(--space-6) var(--landing-pad);display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--border);background:var(--surface)}
.landing-station{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4);align-content:start}
.landing-station-line{grid-row:1/span 2;display:flex;flex-direction:column;align-items:center}
.landing-station-line i{display:block;flex:1;min-height:var(--space-5);margin-block:var(--space-1);border:0 dashed var(--border-strong);border-left-width:2px}
.landing-station:last-child .landing-station-line i{display:none}
.landing-station-node{position:relative;display:grid;place-items:center;flex:none;width:38px;height:38px;border:2px dashed var(--border-strong);border-radius:50%;background:var(--surface);color:transparent}
.landing-station h3{margin:var(--space-2) 0 0;font:var(--weight-bold) var(--text-md)/var(--lh-md) var(--font)}
.landing-station p{margin:var(--space-1) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}
.landing-station:last-child p{margin-bottom:0}
@media (min-width:700px){
  .landing-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4)}
  .landing-station{display:block}
  .landing-station-line{flex-direction:row}
  .landing-station-line i{flex:1;min-height:0;margin:0 var(--space-3);border-left-width:0;border-top-width:2px}
  .landing-station h3{margin-top:var(--space-3)}
  .landing-station p{margin-bottom:0}
}
.landing-stage [data-station=send] .landing-station-node,.landing-stage[data-state=receive] [data-station=receive] .landing-station-node{border-style:solid;border-color:var(--primary);background:var(--primary);color:var(--on-primary)}
.landing-stage [data-station=send] .landing-station-line i,.landing-stage[data-state=receive] [data-station=receive] .landing-station-line i{border-style:solid;border-color:var(--primary)}
.landing-stage[data-state=send] [data-station=receive] .landing-station-node{border:3px solid var(--accent-graphic);color:transparent;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}
.landing-stage[data-state=send] [data-station=receive] .landing-station-node::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}
@media (prefers-reduced-motion:no-preference){
  .landing-stage[data-state=send] [data-station=receive] .landing-station-node::before{content:"";position:absolute;inset:-3px;border:2px solid var(--accent);border-radius:50%;animation:landing-pulse 2.4s var(--ease-out) 3}
}
@keyframes landing-pulse{from{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}
.landing-story[data-motion=still] .landing-card-wrap{transform:none}
@media (min-width:900px){
  .landing-stage{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:minmax(0,1fr) auto;gap:0;padding-top:0}
  .landing-copy{padding-block:var(--space-10);padding-inline-end:var(--space-6)}
  .landing-panel{margin:var(--space-4) 0 var(--space-4);border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);padding:var(--space-12) 0 var(--space-6) var(--space-8)}
  .landing-rail{grid-column:1/-1}
  .landing-heading{font-size:clamp(3rem,5.2vw,4.75rem)}
}
@media (min-width:900px) and (min-height:700px){
  .landing-story[data-motion=full]{height:calc(100svh - var(--header-height) + 70svh)}
  .landing-story[data-motion=full] .landing-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height))}
  .landing-story[data-motion=full] .landing-copy{padding-block:0}
}
.landing-band{scroll-margin-top:var(--header-height);padding:clamp(var(--space-16),9vw,7.5rem) var(--landing-pad)}
.landing-band-surface{background:var(--surface)}
.landing-band-field{background:var(--field-blue)}
.landing-section-title{margin:0 0 var(--space-8);font:var(--weight-black) clamp(2rem,4.2vw,3.25rem)/1.12 var(--font-display-heavy);letter-spacing:var(--tracking-display);text-wrap:balance}
#desks .landing-section-title{max-width:18ch}
#how .landing-section-title{max-width:20ch}
.landing-audiences{display:grid;gap:var(--space-6)}
@media (min-width:700px){.landing-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}}
.landing-audience{scroll-margin-top:var(--header-height);padding:var(--space-10);border:0;border-radius:var(--radius-2xl);background:var(--field-blue)}
.landing-audience:nth-child(2){background:var(--field-mint)}
.landing-audience h3,.landing-steps h3{margin:var(--space-4) 0 var(--space-2);font:var(--weight-bold) var(--text-xl)/var(--lh-xl) var(--font)}
.landing-audience h3{font:var(--weight-black) var(--text-2xl)/var(--lh-2xl) var(--font-display-heavy);letter-spacing:var(--tracking-display)}
.landing-audience-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-2);color:var(--primary)}
.landing-audience-lead{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold)}
.landing-audience ul{margin:0;padding-inline-start:var(--space-5);list-style:disc;display:grid;gap:var(--space-2);color:var(--text)}
.landing-audience ul li::marker{color:var(--primary)}
.landing-chart{display:grid;gap:var(--space-8);align-items:center}
@media (min-width:900px){.landing-chart{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.landing-chart-copy p{margin:0 0 var(--space-4);max-width:var(--measure);font-size:var(--text-md);line-height:var(--lh-md)}
.landing-arches{display:grid;gap:var(--space-2);margin-top:var(--space-6)}
.landing-arch{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-2)}
@media (min-width:600px){.landing-arch{grid-template-columns:repeat(16,minmax(0,1fr))}}
.landing-arch li{display:grid;place-items:center;min-height:var(--space-10);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);cursor:default;font:var(--weight-bold) var(--text-sm)/1 var(--font);font-variant-numeric:tabular-nums}
.landing-tooth-figure{margin:0;display:grid;justify-items:center;gap:var(--space-2)}
.landing-tooth{width:100%;max-width:24rem;aspect-ratio:1;justify-self:center;border-radius:var(--radius-2xl);background:var(--surface-inverse);box-shadow:var(--shadow-2)}
.landing-band-warm{background:var(--field-warm)}
.landing-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.landing-steps li{padding:var(--space-2) var(--space-8) var(--space-2) 0}
@media (min-width:800px){.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-steps li+li{padding-inline-start:var(--space-8);border-inline-start:1px solid color-mix(in srgb,var(--accent-graphic) 30%,var(--border))}}
.landing-steps .landing-audience-icon{color:var(--accent-graphic)}
.landing-steps h3{font:var(--weight-black) var(--text-xl)/var(--lh-xl) var(--font-display-heavy);letter-spacing:var(--tracking-title)}
.landing-steps p{margin:0;max-width:var(--measure);color:var(--text)}
.landing-agreement{display:inline-block;margin:var(--space-10) 0 0;padding:var(--space-3) var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--text-md);font-weight:var(--weight-semibold)}
.landing-agreement a{color:var(--text-link);font-weight:var(--weight-bold);text-underline-offset:.25em}
.landing-closing{display:grid;justify-items:start;gap:var(--space-5)}
.landing-closing .landing-section-title{margin:0}
.landing-closing p{margin:0;max-width:34rem;color:var(--text-muted);font-size:var(--text-md);line-height:var(--lh-md)}
.landing-footer{padding:var(--space-8) var(--landing-pad);border-top:1px solid transparent;background:color-mix(in srgb,var(--field-blue) 50%,var(--surface));color:var(--text-muted);font-size:var(--text-sm);text-align:center}
.landing-footer-inner{display:grid;gap:var(--space-3);justify-items:center}
.landing-footer-inner p{margin:0}
.landing-footer-inner nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-5)}
.landing-footer-inner nav a{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--text-link);font-weight:var(--weight-semibold)}
@media (min-width:800px){
  .landing-footer{text-align:start}
  .landing-footer-inner{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;align-items:center;column-gap:var(--space-8);row-gap:var(--space-5)}
  .landing-footer-inner nav{justify-content:flex-end;gap:0 var(--space-6)}
  .landing-footer-inner>p{grid-column:1/-1;max-width:none}
  .landing-footer-inner>nav+p{padding-top:var(--space-5);border-top:1px solid var(--border)}
}

.notice-content { display: grid; gap: var(--space-4); }
.notice-items { display: grid; gap: var(--space-4); }
.notice-item { padding-block: var(--space-4); border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.notice-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-2); }
.notice-count { font-variant-numeric: tabular-nums; font-size: var(--text-xs); color: var(--text); }
.privacy-cover body>*{visibility:hidden}
.privacy-cover body::after{content:"Checking your office access…";position:fixed;inset:0;display:grid;place-content:center;background:var(--bg);color:var(--text-muted);z-index:2147483647}
.privacy-cover dialog::backdrop{background:var(--bg)}
.referral-lifecycle{display:grid;gap:var(--space-2)}
.referral-detail-status{display:inline-flex}
.clinical-updates .clinical-update{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--tone-success-border);border-radius:var(--radius-lg);background:var(--tone-success-bg);color:var(--tone-success-fg)}
.clinical-update-head{display:flex;align-items:center;gap:var(--space-2);margin:0}
.clinical-update-stamp{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm)}
.clinical-update-details summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer;font-weight:var(--weight-semibold)}
.clinical-update-narrative{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
.close-the-loop{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface)}
.close-the-loop>summary{min-height:var(--tap);display:flex;align-items:center;justify-content:center;cursor:pointer;font:var(--weight-bold) var(--text-base)/var(--lh-base) var(--font)}
.close-the-loop>*+*{margin-top:var(--space-3)}
.transition-bar{display:grid;gap:var(--space-4)}
.transition-group{display:grid;gap:var(--space-2)}
.transition-group h4{margin:0;font:var(--weight-semibold) var(--text-sm)/var(--lh-sm) var(--font);color:var(--text-muted)}
.transition-edge{display:grid;gap:var(--space-1)}
.transition-edge .ds-btn{width:100%;justify-content:center}
.clinical-note-body>*+*{margin-top:var(--space-4)}
.clinical-note-review{display:grid;gap:var(--space-3)}
.clinical-note-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0}
.clinical-note-summary dt{font-weight:var(--weight-semibold);color:var(--text-muted)}
.clinical-note-summary dd{margin:0;overflow-wrap:anywhere}
.clinical-note-preview{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere}
.clinical-note-signature{margin:0;font-size:var(--text-sm);color:var(--text-muted)}
.clinical-note-body .dialog-actions{padding:0;border:0}
.clinical-note-body .dialog-actions{background:transparent}
