/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg:#f7f7f8;--color-canvas:#f4f7fd;--color-surface:#fff;--color-surface-2:#fafafa;--color-surface-3:#f3f4f6;--color-ink:#1d1d1f;--color-muted:#6e6e73;--color-subtle:#a1a1a6;--color-label:#344054;--color-navy:#0f1c3f;--color-slate:#4a5573;--color-slate-muted:#5c6886;--color-slate-icon:#3f5b8c;--color-chip:#edf1f7;--color-track:#e1e8f2;--color-line:#e8e8ed;--color-line-strong:#d2d2d7;--color-primary:#0071e3;--color-primary-hover:#0059b3;--color-primary-soft:#f0f7ff;--color-primary-border:#cfe6ff;--color-focus-ring:#0071e3;--color-success:#1a7f37;--color-success-soft:#effaf2;--color-warning:#a15c00;--color-warning-soft:#fff8e8;--color-warning-border:#ffd9a8;--color-danger:#d70015;--color-danger-soft:#fff2f2;--color-danger-border:#f0a0a0;--text-micro:9px;--text-tiny:10px;--text-small:11px;--text-body:12px;--text-heading:13px;--text-title:14px;--text-lead:15px;--text-metric:17px;--text-figure:23px;--radius-control:10px;--radius-panel:12px;--radius-card:16px;--shadow-card:0 1px 2px #00000006, 0 8px 28px #00000009;--shadow-ring:0 0 0 3px #0071e338}}@layer base,components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1\/2{top:50%}.top-\[72px\]{top:72px}.top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px)}.top-full{top:100%}.right-0{right:0}.right-\[10px\]{right:10px}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.left-\[13px\]{left:13px}.z-10{z-index:10}.z-20{z-index:20}.z-\[5\]{z-index:5}.z-\[70\]{z-index:70}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-9{order:9}.container{width:100%}@media (min-width:560px){.container{max-width:560px}}@media (min-width:760px){.container{max-width:760px}}@media (min-width:1000px){.container{max-width:1000px}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-3{margin-inline:calc(var(--spacing) * -3)}.-mx-\[18px\]{margin-inline:-18px}.mx-\[20px\]{margin-inline:20px}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[2px\]{margin-top:2px}.mt-\[3px\]{margin-top:3px}.mt-\[9px\]{margin-top:9px}.mt-\[12px\]{margin-top:12px}.mt-\[13px\]{margin-top:13px}.mt-\[18px\]{margin-top:18px}.mt-px{margin-top:1px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.-ml-\[5px\]{margin-left:-5px}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-7{margin-left:calc(var(--spacing) * 7)}.ml-\[9px\]{margin-left:9px}.ml-\[21px\]{margin-left:21px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-\[6px\]{height:6px}.h-\[18px\]{height:18px}.h-\[21px\]{height:21px}.h-\[25px\]{height:25px}.h-\[28px\]{height:28px}.h-\[32px\]{height:32px}.h-\[34px\]{height:34px}.h-\[35px\]{height:35px}.h-\[37px\]{height:37px}.h-\[38px\]{height:38px}.h-\[40px\]{height:40px}.h-\[58px\]{height:58px}.h-\[70px\]{height:70px}.h-\[71px\]{height:71px}.h-full{height:100%}.h-px{height:1px}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[7\.5rem\]{max-height:7.5rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[960px\]{max-height:960px}.min-h-0{min-height:0}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[41px\]{min-height:41px}.min-h-\[58px\]{min-height:58px}.min-h-\[96px\]{min-height:96px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-48{width:calc(var(--spacing) * 48)}.w-72{width:calc(var(--spacing) * 72)}.w-\[6px\]{width:6px}.w-\[18px\]{width:18px}.w-\[21px\]{width:21px}.w-\[28px\]{width:28px}.w-\[32px\]{width:32px}.w-\[35px\]{width:35px}.w-\[40px\]{width:40px}.w-\[42px\]{width:42px}.w-\[58px\]{width:58px}.w-\[88px\]{width:88px}.w-\[132px\]{width:132px}.w-\[300px\]{width:300px}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\[38rem\]{max-width:38rem}.max-w-\[74ch\]{max-width:74ch}.max-w-\[760px\]{max-width:760px}.max-w-\[1400px\]{max-width:1400px}.max-w-full{max-width:100%}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[150px\]{min-width:150px}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-180{rotate:-180deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.\[scrollbar-width\:none\]{scrollbar-width:none}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[88px_minmax\(0\,1fr\)_auto\]{grid-template-columns:88px minmax(0,1fr) auto}.grid-cols-\[104px_minmax\(0\,1fr\)\]{grid-template-columns:104px minmax(0,1fr)}.grid-cols-\[172px_minmax\(0\,1fr\)_416px\]{grid-template-columns:172px minmax(0,1fr) 416px}.grid-cols-\[196px_minmax\(0\,1fr\)\]{grid-template-columns:196px minmax(0,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-\[2px\]{gap:2px}.gap-\[3\.5px\]{gap:3.5px}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-\[10px\]{gap:10px}.gap-\[11px\]{gap:11px}.gap-\[12px\]{gap:12px}.gap-\[13px\]{gap:13px}.gap-\[14px\]{gap:14px}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-line>:not(:last-child)){border-color:var(--color-line)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[18px\]{border-radius:18px}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-panel{border-radius:var(--radius-panel)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-danger{border-color:var(--color-danger)}.border-danger-border{border-color:var(--color-danger-border)}.border-line{border-color:var(--color-line)}.border-line-strong{border-color:var(--color-line-strong)}.border-primary{border-color:var(--color-primary)}.border-primary-border{border-color:var(--color-primary-border)}.border-success-soft{border-color:var(--color-success-soft)}.border-warning-border{border-color:var(--color-warning-border)}.border-l-primary{border-left-color:var(--color-primary)}.border-l-transparent{border-left-color:#0000}.bg-\[\#f3f6fb\]{background-color:#f3f6fb}.bg-\[\#f7f9fc\]{background-color:#f7f9fc}.bg-\[\#f8fafd\]{background-color:#f8fafd}.bg-\[\#fbfcfe\]{background-color:#fbfcfe}.bg-bg\/95{background-color:#f7f7f8f2}@supports (color:color-mix(in lab,red,red)){.bg-bg\/95{background-color:color-mix(in oklab,var(--color-bg) 95%,transparent)}}.bg-current{background-color:currentColor}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-line{background-color:var(--color-line)}.bg-line-strong{background-color:var(--color-line-strong)}.bg-navy\/45{background-color:#0f1c3f73}@supports (color:color-mix(in lab,red,red)){.bg-navy\/45{background-color:color-mix(in oklab,var(--color-navy) 45%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary-soft{background-color:var(--color-primary-soft)}.bg-subtle{background-color:var(--color-subtle)}.bg-success{background-color:var(--color-success)}.bg-success-soft{background-color:var(--color-success-soft)}.bg-surface{background-color:var(--color-surface)}.bg-surface-2{background-color:var(--color-surface-2)}.bg-surface-3{background-color:var(--color-surface-3)}.bg-surface\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-surface\/95{background-color:color-mix(in oklab,var(--color-surface) 95%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning-soft{background-color:var(--color-warning-soft)}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-\[8px\]{padding-inline:8px}.px-\[9px\]{padding-inline:9px}.px-\[10px\]{padding-inline:10px}.px-\[11px\]{padding-inline:11px}.px-\[14px\]{padding-inline:14px}.px-\[15px\]{padding-inline:15px}.px-\[18px\]{padding-inline:18px}.px-\[19px\]{padding-inline:19px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[3px\]{padding-block:3px}.py-\[4px\]{padding-block:4px}.py-\[6px\]{padding-block:6px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[10px\]{padding-block:10px}.py-\[11px\]{padding-block:11px}.py-px{padding-block:1px}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[1px\]{padding-top:1px}.pt-\[10px\]{padding-top:10px}.pt-px{padding-top:1px}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-\[11px\]{padding-right:11px}.pr-\[38px\]{padding-right:38px}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-\[2px\]{padding-bottom:2px}.pb-\[10px\]{padding-bottom:10px}.pb-\[11px\]{padding-bottom:11px}.pb-\[18px\]{padding-bottom:18px}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-\[8px\]{padding-left:8px}.pl-\[40px\]{padding-left:40px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[0\.87em\]{font-size:.87em}.text-\[9\.5px\]{font-size:9.5px}.text-\[10\.5px\]{font-size:10.5px}.text-\[11\.3px\]{font-size:11.3px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12\.6px\]{font-size:12.6px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[21px\]{font-size:21px}.text-\[30px\]{font-size:30px}.text-body{font-size:var(--text-body)}.text-figure{font-size:var(--text-figure)}.text-heading{font-size:var(--text-heading)}.text-lead{font-size:var(--text-lead)}.text-metric{font-size:var(--text-metric)}.text-micro{font-size:var(--text-micro)}.text-small{font-size:var(--text-small)}.text-tiny{font-size:var(--text-tiny)}.text-title{font-size:var(--text-title)}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-danger{color:var(--color-danger)}.text-ink{color:var(--color-ink)}.text-label{color:var(--color-label)}.text-muted{color:var(--color-muted)}.text-navy{color:var(--color-navy)}.text-primary{color:var(--color-primary)}.text-slate{color:var(--color-slate)}.text-slate-icon{color:var(--color-slate-icon)}.text-slate-muted{color:var(--color-slate-muted)}.text-subtle{color:var(--color-subtle)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-line-strong{-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong)}.underline-offset-2{text-underline-offset:2px}.accent-primary{accent-color:var(--color-primary)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(0\,0\,0\,\.08\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(16\,24\,40\,0\.04\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#1018280a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(0\,0\,0\,\.2\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(16\,24\,40\,0\.12\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#1018281f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card{--tw-shadow:0 1px 2px var(--tw-shadow-color,#00000006), 0 8px 28px var(--tw-shadow-color,#00000009);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.peer-checked\:bg-primary:is(:where(.peer):checked~*){background-color:var(--color-primary)}.peer-focus-visible\:outline-2:is(:where(.peer):focus-visible~*){outline-style:var(--tw-outline-style);outline-width:2px}.peer-focus-visible\:outline-offset-2:is(:where(.peer):focus-visible~*){outline-offset:2px}.peer-focus-visible\:outline-primary:is(:where(.peer):focus-visible~*){outline-color:var(--color-primary)}.placeholder\:text-muted::placeholder{color:var(--color-muted)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pt-0:first-child{padding-top:0}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:border-line-strong:hover{border-color:var(--color-line-strong)}.hover\:border-primary-border:hover{border-color:var(--color-primary-border)}.hover\:bg-primary-hover:hover{background-color:var(--color-primary-hover)}.hover\:bg-primary-soft:hover{background-color:var(--color-primary-soft)}.hover\:bg-surface-2:hover{background-color:var(--color-surface-2)}.hover\:bg-surface-3:hover{background-color:var(--color-surface-3)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:rounded-control:focus{border-radius:var(--radius-control)}.focus\:border-focus-ring:focus{border-color:var(--color-focus-ring)}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:shadow-ring:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#0071e338);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:bg-primary-soft:focus-visible{background-color:var(--color-primary-soft)}.focus-visible\:shadow-ring:focus-visible{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#0071e338);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-focus-ring:focus-visible{outline-color:var(--color-focus-ring)}.focus-visible\:outline-primary:focus-visible{outline-color:var(--color-primary)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-line-strong:disabled{background-color:var(--color-line-strong)}.disabled\:text-subtle:disabled{color:var(--color-subtle)}.has-\[\:checked\]\:border-primary:has(:checked){border-color:var(--color-primary)}.has-\[\:checked\]\:bg-primary-soft:has(:checked){background-color:var(--color-primary-soft)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media not all and (min-width:1000px){.max-lg\:w-full{width:100%}.max-lg\:flex-col{flex-direction:column}.max-lg\:py-3{padding-block:calc(var(--spacing) * 3)}}@media not all and (min-width:760px){.max-md\:min-h-11{min-height:calc(var(--spacing) * 11)}.max-md\:min-w-11{min-width:calc(var(--spacing) * 11)}.max-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (min-width:560px){.max-sm\:flex-wrap{flex-wrap:wrap}}@media (min-width:560px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-0{gap:0}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.sm\:border-line{border-color:var(--color-line)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:pr-5{padding-right:calc(var(--spacing) * 5)}.sm\:pl-5{padding-left:calc(var(--spacing) * 5)}}@media (min-width:760px){.md\:mx-0{margin-inline:0}.md\:h-10{height:calc(var(--spacing) * 10)}.md\:min-h-0{min-height:0}.md\:min-h-8{min-height:calc(var(--spacing) * 8)}.md\:min-h-9{min-height:calc(var(--spacing) * 9)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[2fr_1fr_1\.2fr\]{grid-template-columns:2fr 1fr 1.2fr}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.md\:flex-wrap{flex-wrap:wrap}.md\:px-0{padding-inline:0}.md\:text-\[11\.5px\]{font-size:11.5px}}@media (min-width:1000px){.lg\:-my-\[2px\]{margin-block:-2px}.lg\:ml-\[20px\]{margin-left:20px}.lg\:block{display:block}.lg\:h-\[75px\]{height:75px}.lg\:w-\[150px\]{width:150px}.lg\:w-\[174px\]{width:174px}.lg\:flex-row{flex-direction:row}.lg\:items-stretch{align-items:stretch}.lg\:gap-0{gap:0}}.peer-checked\:\[\&\>span\]\:translate-x-\[17px\]:is(:where(.peer):checked~*)>span{--tw-translate-x:17px;translate:var(--tw-translate-x) var(--tw-translate-y)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}:root{font-family:var(--font-sans);color:var(--text);background:var(--bg);--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--surface-3:var(--color-surface-3);--text:var(--color-ink);--muted:var(--color-muted);--subtle:var(--color-subtle);--label:var(--color-label);--line:var(--color-line);--line-strong:var(--color-line-strong);--navy:var(--color-navy);--slate:var(--color-slate);--slate-muted:var(--color-slate-muted);--slate-icon:var(--color-slate-icon);--chip:var(--color-chip);--track:var(--color-track);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-soft:var(--color-primary-soft);--primary-border:var(--color-primary-border);--focus-ring:var(--focus-ring);--success:var(--color-success);--success-soft:var(--color-success-soft);--warning:var(--color-warning);--warning-soft:var(--color-warning-soft);--warning-border:var(--color-warning-border);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--danger-border:var(--color-danger-border);--shadow:var(--shadow-card);--radius:var(--radius-card);letter-spacing:-.005em}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}:root{--app-scale:.9}#root{zoom:var(--app-scale)}@media (max-width:760px){:root{--app-scale:1}}@media print{#root{zoom:1}}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;--nav-width:204px}.app-shell.nav-collapsed{--nav-width:64px}.app-shell.nav-hidden{--nav-width:0px}.app-shell.no-chrome{--topbar-height:0px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--nav-width);z-index:30;background:#fff;border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;transition:width .16s ease}.brand{display:flex;align-items:center;gap:9px;padding:6px 7px 16px}.brand svg{display:block;flex:none}.brand strong{display:block;font-size:14px;letter-spacing:.08em}.brand span{display:block;font-size:10px;color:var(--muted);margin-top:2px}nav{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:9px;color:#52525b;text-decoration:none;padding:8px 9px;border-radius:9px;font-size:13px;font-weight:650;line-height:1.3}.nav-item:hover{background:var(--surface-3)}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.notification-bell-button{position:relative}.notification-bell-count{position:absolute;top:-4px;right:-5px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.notification-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(380px,calc(100vw - 24px));border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 32px #00000024;overflow:hidden}.notification-row{cursor:pointer;color:inherit;font:inherit}.notification-row:hover{background:var(--surface-2)}.notification-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (max-width:760px){.notification-panel{position:fixed;left:12px;right:12px;top:calc(var(--topbar-height) + 8px);width:auto}}.sidebar-spacer{flex:1}.user-card{border-top:1px solid var(--line);padding:12px 4px 2px;display:flex;align-items:center;gap:8px}.user-card .avatar{width:30px;height:30px}.user-identity{flex:1;min-width:0;display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;border-radius:10px;padding:3px;margin:-3px}.user-identity:hover{background:var(--surface-2)}.user-identity:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-size:11px;font-weight:800}.user-copy{flex:1;min-width:0}.user-copy strong{font-size:11px;display:block}.user-copy span{font-size:10px;color:var(--muted);text-transform:capitalize}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;place-items:center;color:var(--muted)}:root{--topbar-height:72px}.main{margin-left:var(--nav-width);min-height:100vh;transition:margin-left .16s ease}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--line);background:#f7f7f8e0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.topbar h1{font-size:18px;margin:0;letter-spacing:-.02em}.topbar p{font-size:11px;color:var(--muted);margin:4px 0 0}.content{max-width:1500px;margin:auto;padding:24px 26px 40px}.card{background:#fff;border-radius:16px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.section-head{padding:17px 18px 13px;display:flex;align-items:center;justify-content:space-between}.section-head.flush{padding:0 0 12px}.section-head h2{font-size:14px;margin:0}.section-head p{font-size:10px;color:var(--muted);margin:3px 0 0}.list{padding:0 10px 10px}.list-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border-top:1px solid var(--line);font-size:12px}.grow{flex:1;min-width:0}.grow strong{display:block}.grow span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.time-text{font-weight:750;text-align:right}.time-text span{display:block;font-weight:600;font-size:9px;color:var(--muted)}.topbar-title{display:flex;align-items:center;gap:13px}.topbar-glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--primary-soft);color:var(--primary);flex:none}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:capitalize;background:var(--surface-3);color:var(--muted)}.badge.completed{background:none;padding-left:0}.badge.waiting{background:var(--warning-soft);color:var(--warning)}.badge.checked_in,.badge.active{background:var(--success-soft);color:var(--success)}.badge.booked{background:var(--primary-soft);color:var(--primary)}.badge.cancelled{background:var(--danger-soft);color:var(--danger)}.badge.no_show{background:var(--warning-soft);color:var(--warning)}@media (min-width:761px){.nav-toggle{margin-left:auto;flex:none;width:28px;height:28px;border-radius:8px}.nav-toggle:hover{background:var(--surface-3)}.brand-copy{min-width:0}.nav-collapsed .sidebar{padding-left:8px;padding-right:8px}.nav-collapsed .brand{flex-direction:column;gap:9px;padding:7px 0 18px}.nav-collapsed .brand-copy{display:none}.nav-collapsed .nav-toggle{margin-left:0}.nav-collapsed .nav-item{justify-content:center;padding:10px 0}.nav-collapsed .user-card{flex-direction:column;gap:9px;padding:14px 0 3px}.nav-collapsed .user-identity{flex:none}.nav-collapsed .nav-label,.nav-collapsed .user-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-item,.user-card{position:relative}.nav-tip{display:none}.nav-collapsed .nav-tip{display:block;position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:40;padding:6px 9px;border-radius:8px;background:var(--text);color:#fff;font-size:11px;font-weight:650;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;box-shadow:var(--shadow)}.nav-collapsed .nav-item:hover .nav-tip,.nav-collapsed .nav-item:focus-visible .nav-tip,.nav-collapsed .user-card:hover .nav-tip{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar,.main,.nav-tip{transition:none}}@media (max-width:520px){.section-head{flex-wrap:wrap;gap:8px}.topbar-glyph{display:none}.topbar h1{font-size:16px}.sched-foot{gap:6px}}.nav-hamburger{display:none}.nav-hamburger-loose{position:sticky;top:12px;z-index:11;margin:12px 0 0 12px}.nav-scrim{display:none}.nav-exit{flex:none;min-height:34px;padding:0 13px;gap:7px;font-size:11.5px;font-weight:640}@media (max-width:760px){.nav-hamburger{display:grid;flex:none}.nav-toggle{display:none}.sidebar{display:flex;width:280px;z-index:60;box-shadow:var(--shadow);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.nav-open .sidebar{transform:none;visibility:visible;transition-delay:0s}.main{margin-left:0}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;padding:0;background:#18181b6b;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-open .nav-scrim{opacity:1;pointer-events:auto}.nav-item{padding:12px 10px}.user-card .icon-button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-scrim{transition:none}}.sched-card{padding-bottom:0;border:1px solid var(--line);overflow:hidden}.sched-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);margin-bottom:16px}.day-nav{display:flex;align-items:center;gap:8px;flex:none}.day-nav .icon-button{width:38px;height:38px;border-radius:10px}.day-nav .icon-button:hover:not(:disabled){background:var(--surface-2)}.day-field{position:relative;display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer}.day-field:hover{background:var(--surface-2)}.day-field>svg:first-of-type{color:var(--primary)}.day-label{font-size:11.5px;font-weight:650;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.day-field input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.day-field:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.day-field>svg:last-child{color:var(--primary);opacity:.9}.sched-toolbar .icon-button,.sched-toolbar .sched-search>svg:first-child,.sched-toolbar .button:not(.primary) svg{color:var(--primary)}.sched-search .icon-button{color:var(--muted)}.day-today{min-height:34px;padding:0 10px;font-size:10.5px}.sched-search{flex:1;min-width:210px;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--subtle)}.sched-search:focus-within{border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.sched-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:11.5px;color:var(--text)}.sched-search .icon-button{width:22px;height:22px;border:0;background:none;flex:none}.sched-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 560px;min-width:0}.filter-menu{position:relative;flex:none}.filter-menu .has-filters{border-color:var(--primary-border);color:var(--primary-hover);background:var(--surface)}.filter-menu em{font-style:normal;font-weight:800;font-size:10px;background:var(--primary);color:#fff;border-radius:999px;padding:1px 6px;margin-left:2px}.filter-panel{position:fixed;z-index:60;width:322px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:4px 16px 14px;display:flex;flex-direction:column}.filter-scroll{flex:1;min-height:0;overflow-y:auto;display:grid;gap:2px;margin:0 -4px;padding:0 4px}.filter-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px 0 10px}.filter-head h3{flex:1;margin:0;font-size:14px;letter-spacing:-.02em}.filter-head .text-link{font-size:11.5px;font-weight:650}.filter-head .text-link:disabled{color:var(--subtle);cursor:default;text-decoration:none}.filter-head .icon-button{width:26px;height:26px;border:0;background:none;flex:none}.filter-panel fieldset{border:0;margin:0;padding:14px 0 0;display:grid;gap:6px}.filter-panel legend{font-size:11px;font-weight:750;color:var(--text);padding:0 0 6px}.filter-panel input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:none}.filter-status{display:flex;align-items:center;gap:9px;min-height:30px;font-size:11.5px;cursor:pointer}.filter-status .tone-dot{color:var(--tone-colour)}.filter-status>span{flex:1;min-width:0;font-weight:600}.filter-status em{background:none;border-radius:0;padding:0;margin:0;font-style:normal;font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.filter-note{margin:2px 0 0;font-size:10px;line-height:1.45;color:var(--muted)}.filter-select{position:relative;display:flex;align-items:center}.filter-select select{width:100%;height:36px;padding:0 30px 0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:11.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.filter-select select:disabled{color:var(--muted);cursor:default;background:var(--surface-2)}.filter-select select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filter-select>svg{position:absolute;right:11px;color:var(--muted);pointer-events:none}.filter-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0}.filter-chips li{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-size:10.5px;font-weight:650}.filter-chips button{display:grid;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:50%;background:none;color:inherit}.filter-chips button:hover{background:var(--primary-border)}.filter-chips button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.filter-day{width:100%;height:36px}.filter-day .day-label{font-size:11.5px}.filter-actions{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.filter-actions .button{justify-content:center}.day-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 18px}.day-tile{display:grid;grid-template-columns:auto 1fr;column-gap:13px;row-gap:3px;align-items:center;justify-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left}.day-tile>svg{grid-row:1 / span 2;align-self:center;color:var(--primary)}.day-tile:hover{background:var(--surface-2)}.day-tile.active{background:var(--primary-soft);border-color:var(--primary)}.day-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.day-tile strong{font-size:21px;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.day-tile>span{font-size:10.5px;font-weight:600;color:var(--muted)}.tone-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;display:inline-block}.tone-neutral{--tone-colour:var(--muted)}.tone-warn{--tone-colour:var(--warning)}.tone-active{--tone-colour:var(--primary)}.tone-done{--tone-colour:var(--success)}.tone-off{--tone-colour:var(--muted)}.sched-day-head th{padding:11px 18px;background:var(--surface-2);text-align:left;border-top:1px solid var(--line)}.sched-day:first-of-type .sched-day-head th{border-top:0}.sched-day-name{font-size:11.5px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.sched-day-note{margin-left:10px;font-size:10.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.week-wrap{margin:15px 18px 18px;overflow-x:auto}.week-note{display:flex;align-items:center;gap:7px;margin:0 0 11px;padding:8px 11px;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:11.5px;font-weight:600}.week-grid{--week-unit:36px;min-width:940px;display:grid;grid-template-columns:54px repeat(7,minmax(0,1fr));grid-template-rows:auto 1fr}.week-corner{border-bottom:1px solid var(--line)}.week-head{padding:7px 9px 9px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center}.week-head strong{display:block;font-size:11.5px;font-weight:700;color:var(--text)}.week-head-note{display:block;margin-top:2px;font-size:10px;font-weight:600;color:var(--muted)}.week-head.today strong{color:var(--primary)}.week-head.shut{background:var(--surface-2)}.week-hours{position:relative}.week-hour{position:absolute;right:7px;transform:translateY(-50%);font-size:10px;font-weight:600;color:var(--subtle);font-variant-numeric:tabular-nums}.week-col{position:relative;border-left:1px solid var(--line)}.week-col.today{background:var(--primary-soft)}.week-open{position:absolute;left:0;right:0;background:var(--surface);border-block:1px solid var(--line)}.week-col.today .week-open{background:color-mix(in srgb,var(--surface) 70%,transparent)}.week-line{position:absolute;left:0;right:0;height:1px;background:var(--line);opacity:.55}.week-event{position:absolute;left:2px;right:2px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:0;padding:3px 24px 3px 6px;border-radius:7px;border:1px solid var(--line);border-left:3px solid var(--tone-colour,var(--primary));background:var(--surface);box-shadow:0 1px 2px #1018280f;font-size:10.5px;line-height:1.3;min-height:18px}.week-event-line{display:flex;align-items:baseline;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-event-line.is-secondary{font-size:10px}.week-event-time{flex:none;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.week-event-name{font-weight:700;color:var(--text);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}.week-event-meta{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.week-event-status{margin-top:1px;font-weight:700;color:var(--tone-colour,var(--muted))}.week-event-flag{margin-top:1px;font-weight:700;color:var(--warning)}.week-event.is-outside{border-color:var(--warning-border,var(--warning))}.week-event.is-settled{background:var(--surface-2)}.week-event.is-settled .week-event-time,.week-event.is-settled .week-event-name{color:var(--muted)}.week-event.is-now{outline:2px solid var(--primary);outline-offset:-1px}.week-event.is-actionable{cursor:pointer}.week-event.is-actionable:hover{background:var(--surface-2)}.week-event.is-actionable.is-settled:hover{background:var(--surface-3)}.week-event-acts{--acts-square:21px;position:absolute;right:2px;top:0;bottom:0;display:flex;align-items:center;gap:2px}.week-event-acts .icon-button,.week-event-acts .row-button-icon{width:var(--acts-square);height:var(--acts-square);min-height:var(--acts-square);padding:0;border-radius:7px}.week-event-acts .icon-button>svg,.week-event-acts .row-button-icon>svg{flex:none}.appt-dropped{margin:0 0 12px;padding:9px 11px;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:11px}.appt-dropped strong{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.appt-dropped ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;line-height:1.45}.week-event.is-movable{cursor:grab}.week-grid.is-dragging .week-event.is-movable{cursor:grabbing}.week-grid.is-dragging{-webkit-user-select:none;user-select:none}.week-landing{position:absolute;left:2px;right:2px;pointer-events:none;border:2px dashed var(--primary);border-radius:7px;background:var(--primary-soft)}.week-col.is-landing{background:color-mix(in srgb,var(--primary-soft) 40%,transparent)}.sched-moved{display:flex;align-items:center;justify-content:space-between;gap:12px}.week-col-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:0 8px;text-align:center;font-size:10.5px;color:var(--muted)}@media (max-width:880px){.week-wrap{margin:12px 12px 14px}.week-grid{--week-unit:33px}}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px 8px;margin:15px 18px 18px}.month-weekday{padding-bottom:2px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle)}.month-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:98px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left;cursor:pointer}.month-cell:hover{background:var(--surface-2)}.month-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.month-daynum{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.month-count{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted)}.month-mark{width:6px;height:6px;border-radius:50%;background:var(--primary);flex:none}.month-count strong{font-size:12.5px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.month-count.is-quiet{color:var(--muted)}.month-faces{display:flex;align-items:center;margin-top:auto}.month-faces .patient-avatar{margin-right:-6px;box-shadow:0 0 0 2px var(--surface);font-size:8px}.month-cell.today .month-faces .patient-avatar{box-shadow:0 0 0 2px var(--primary-soft)}.month-cell.shut .month-faces .patient-avatar,.month-cell.outside .month-faces .patient-avatar{box-shadow:0 0 0 2px var(--surface-3)}.month-more{margin-left:11px;font-size:10px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.month-cell.outside{background:var(--bg)}.month-cell.outside .month-daynum{color:var(--subtle)}.month-cell.shut{background:var(--surface-3)}.month-cell.today{border-color:var(--primary);background:var(--primary-soft)}.month-cell.today .month-daynum{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin:-4px 0 -4px -4px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff}.month-note{margin:18px;font-size:12px;color:var(--muted)}.sched-table th{background:var(--surface-2);padding:10px 18px;font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);border-bottom:1px solid var(--line)}.col-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.col-sort:hover{color:var(--text)}.col-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.sched-table td{padding:11px 18px;font-size:12px;vertical-align:middle}.sched-table tbody tr:first-child td{border-top:none}.sched-row:hover td{background:var(--surface-2)}.sched-row.is-now td{background:var(--primary-soft)}.sched-row.is-now td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.sched-row.is-settled td{background:var(--surface-2);color:var(--muted)}.sched-row.is-settled:hover td{background:var(--surface-3)}.sched-table .cell-time{width:92px;white-space:nowrap}.sched-table .cell-time strong{display:block}.sched-now,.now-mark{display:block;margin-top:2px;font-size:11px;font-weight:650;color:var(--primary-hover)}.sched-visit{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:210px}.visit-chip{display:inline-block;padding:4px 9px;border-radius:8px;background:var(--primary-soft);color:var(--primary-hover);font-size:10.5px;font-weight:700;white-space:nowrap}.sched-row.is-settled .visit-chip{background:var(--surface-3);color:var(--muted)}.visit-reason{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;line-height:1.35;color:var(--muted)}.visit-reason svg{flex:none;opacity:.8}.who-cell strong{display:block;font-size:12px}.who-cell>span{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);margin-top:2px}.arrival-cell strong{display:block;font-size:12px;font-variant-numeric:tabular-nums}.arrival-cell>span{display:block;font-size:10.5px;font-weight:650;margin-top:2px}.arrival-ontime>span{color:var(--success)}.arrival-late>span{color:var(--danger)}.arrival-muted>span,.arrival-off>span{color:var(--muted)}.cell-duration{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;background:var(--surface-3);color:var(--muted)}.status-pill.tone-warn{background:var(--warning-soft);color:var(--warning)}.status-pill.tone-active{background:var(--primary-soft);color:var(--primary-hover)}.status-pill.tone-done{background:var(--success-soft);color:var(--success)}.row-note{display:block;margin-top:4px;font-size:10px;color:var(--muted);max-width:22ch}.sched-table .cell-actions{width:1%;text-align:right;white-space:nowrap}.row-menu{position:relative;display:inline-block}.row-menu-list{position:fixed;z-index:60;min-width:158px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;box-shadow:var(--shadow);padding:5px;display:grid;gap:1px}.row-menu-list button,.row-menu-list a{display:flex;align-items:center;width:100%;min-height:34px;padding:0 10px;border:0;background:none;border-radius:8px;font-size:11.5px;font-weight:600;color:var(--text);text-align:left;text-decoration:none}.row-menu-list button:hover,.row-menu-list a:hover{background:var(--surface-3)}.row-menu-list button:focus-visible,.row-menu-list a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.appt-panel{display:flex;flex-direction:column;gap:6px}.appt-panel label{font-size:10px;font-weight:700;color:var(--label)}.appt-panel input,.appt-panel select{height:34px;padding:0 10px;font:inherit;font-size:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.appt-panel input:focus,.appt-panel select:focus{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.appt-facts{gap:16px}.appt-facts section{display:flex;flex-direction:column;gap:7px}.appt-facts h3{margin:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--label)}.appt-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0}.appt-facts dl>div.is-wide{grid-column:1/-1}.appt-facts dt{margin:0 0 2px;font-size:10px;color:var(--muted)}.appt-facts dd{margin:0;font-size:12px;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.appt-facts dd.is-gap{color:var(--muted);font-style:italic}.appt-facts .appt-hint{margin-top:4px}.appt-hint{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:10px;color:var(--muted);line-height:1.5}.appt-hint strong{color:var(--text);font-weight:700}.appt-hint.is-warning{align-items:flex-start;color:var(--danger)}.appt-hint.is-warning strong{color:var(--danger)}.appt-hint.is-warning>svg{flex:none;margin-top:2px}.move-check{display:flex;flex-direction:column;gap:9px;margin-top:12px}.move-slots-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.move-slots-head h4{margin:0;font-size:11px;font-weight:700;color:var(--text)}.move-slots-head p{margin:0;font-size:10px;color:var(--muted)}.move-check .slot-grid{grid-template-columns:repeat(4,1fr);gap:5px}.move-check .slot{min-height:30px;font-size:10.5px}.move-check .slots-none{margin:0;font-size:10.5px}.roster-form{display:flex;flex-direction:column;gap:14px}.roster-confirm{display:flex;flex-direction:column;gap:12px}.roster-confirm>p{margin:0;font-size:12.5px;line-height:1.6;color:var(--text)}.history-drawer .handover{display:block;padding:0;border:0;background:none}.history-drawer .handover-secret{margin:10px 0}.avail{display:flex;flex-direction:column;gap:16px}.avail-label{display:block;margin-bottom:9px;font-size:12px;font-weight:650;color:var(--text);letter-spacing:-.01em}.avail-site{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--text)}.avail-site select{height:36px;max-width:280px;padding:0 10px;font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.avail-site select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.avail-spacings{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.avail-spacings em{font-size:12px;font-style:normal;color:var(--muted)}.avail-chip{min-width:52px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.avail-chip:hover:not(.is-on){border-color:var(--primary-border);background:var(--primary-soft)}.avail-chip.is-on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.avail-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.avail-week{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.avail-week li{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 16px;border-top:1px solid var(--line);min-height:52px}.avail-week li:first-child{border-top:0}.avail-day{flex:none;width:90px;font-size:12.5px;font-weight:700;letter-spacing:-.01em}.avail-mark{flex:none;width:8px;height:8px;border-radius:50%;background:var(--surface-3)}.is-worked .avail-mark{background:var(--success)}.avail-stretches{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.avail-off{font-size:12px;color:var(--muted)}.avail-stretch{display:flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.avail-stretch.is-broken{border-color:var(--danger);background:var(--danger-soft)}.avail-stretch input{height:28px;padding:0 2px;font:inherit;font-size:12px;font-weight:600;border:0;background:none;color:var(--text);font-variant-numeric:tabular-nums}.avail-stretch input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:6px}.avail-stretch input:first-of-type::-webkit-calendar-picker-indicator{display:none}.avail-stretch input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.avail-stretch i{margin:0 4px;font-style:normal;font-size:12px;color:var(--muted)}.avail-drop{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:none;color:var(--muted)}.avail-drop:hover{background:var(--danger-soft);color:var(--danger)}.avail-drop:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.avail-fault{width:100%;padding:0 4px 2px;font-size:10.5px;font-style:normal;color:var(--danger)}.avail-add{display:flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:650;color:var(--primary)}.avail-add:hover{border-color:var(--primary-border);background:var(--primary-soft)}.avail-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.avail-foot{display:flex;align-items:center;gap:16px}.avail-note{display:flex;align-items:flex-start;gap:8px;margin:0;flex:1;min-width:0;font-size:11.5px;color:var(--muted);line-height:1.55}.avail-note>svg{flex:none;margin-top:1px;color:var(--primary)}.avail-note.is-warning{color:var(--danger)}.avail-note.is-warning>svg{color:var(--danger)}.avail-note.is-good>svg{color:var(--success)}.avail-foot>.button{flex:none}.avail-blocked{flex:none;font-size:11.5px;color:var(--danger)}.avail-outside{padding:12px 14px;border:1px solid var(--warning-border);border-radius:12px;background:var(--warning-soft)}.avail-outside>p{display:flex;align-items:flex-start;gap:7px;margin:0 0 9px;font-size:11.5px;line-height:1.55;color:var(--text)}.avail-outside>p>svg{flex:none;margin-top:2px;color:var(--warning)}.avail-outside ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.avail-outside li{display:flex;gap:10px;font-size:11px;color:var(--text)}.avail-outside-when{flex:none;width:150px;font-variant-numeric:tabular-nums;font-weight:650}.avail-outside-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.away{display:flex;flex-direction:column;gap:14px}.away-none{margin:0;font-size:12px;color:var(--muted);line-height:1.55}.away-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.away-list li{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-top:1px solid var(--line)}.away-list li:first-child{border-top:0}.away-when{flex:none;display:flex;flex-direction:column;gap:1px;min-width:190px}.away-when strong{font-size:12.5px;font-weight:700;letter-spacing:-.01em}.away-when em{font-size:10.5px;font-style:normal;color:var(--muted);font-weight:650}.away-note-text{flex:1;min-width:0;font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.away-list .avail-drop{margin-left:auto}.away-add{display:flex;flex-direction:column;gap:9px}.away-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.away-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:650;color:var(--label)}.away-field>span>em{font-style:normal;font-weight:600;color:var(--muted)}.away-field.is-wide{grid-column:1/-1}.away-field input{height:36px;padding:0 10px;font:inherit;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.away-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.away-field input[aria-invalid=true]{border-color:var(--danger)}.away-field input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.avail-fault-line{margin:0;font-size:10.5px;color:var(--danger);font-weight:650}@media (max-width:700px){.away-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.away-list li{flex-wrap:wrap;gap:6px 12px}.away-when{min-width:0;flex:1}.away-note-text{flex-basis:100%}}@media (max-width:700px){.avail-week li{flex-direction:column;align-items:stretch;gap:8px}.avail-day{width:auto}.avail-mark{position:absolute;margin-left:-14px;margin-top:5px}.avail-foot{flex-direction:column;align-items:stretch}.avail-outside li{flex-direction:column;gap:0}.avail-outside-when{width:auto}}.booking-form{margin:16px 18px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px}.booking-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.booking-head h3{margin:0;font-size:13px}.booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-field{display:flex;flex-direction:column;gap:5px;min-width:0}.booking-field.wide{grid-column:span 3}.booking-field input,.booking-field select{height:36px;padding:0 10px;font:inherit;font-size:11.5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.booking-field input:focus,.booking-field select:focus{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.booking-field input[aria-invalid=true]{border-color:var(--danger)}.booking-echo{margin:0;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.booking-hint{margin:5px 0 0;font-size:10.5px;line-height:1.4;color:var(--muted)}.booking-form .appt-hint{margin-top:12px}.sched-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted)}.sched-zone{display:inline-flex;align-items:center;gap:6px}.sched-zone svg{flex:none;opacity:.75}@media (max-width:800px){.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-field.wide{grid-column:span 2}.day-strip{grid-template-columns:repeat(2,1fr)}.month-grid{gap:10px 6px}.month-cell{min-height:64px;padding:7px 8px;gap:4px}.month-mark{display:none}.sched-table th:nth-child(4),.sched-table td:nth-child(4),.sched-table th:nth-child(6),.sched-table td:nth-child(6){display:none}}@media (max-width:760px){.sched-toolbar{padding:12px}.sched-search{order:3;width:100%;flex-basis:100%}.booking-grid{grid-template-columns:1fr}.booking-field.wide{grid-column:span 1}.sched-table th,.sched-table td{padding-left:12px;padding-right:12px}.sched-table th:nth-child(5),.sched-table td:nth-child(5){display:none}}@media (max-width:560px){.sched-table th:nth-child(3),.sched-table td:nth-child(3){display:none}.sched-table th,.sched-table td{padding-left:8px;padding-right:8px}.sched-table .cell-time{width:auto}}.topbar-actions{display:flex;align-items:stretch;gap:9px;flex:none}.topbar-actions>.button,.topbar-actions>a{align-self:center}.specialty-switch{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 14px 0 11px;max-width:200px}.specialty-switch .dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex:none}.specialty-switch-name{font-size:12.5px;font-weight:650;line-height:15px;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.text-link{border:0;background:none;padding:0;font-size:11px;font-weight:650;color:var(--primary);text-decoration:none}.text-link:hover{text-decoration:underline}.text-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:5px}.mono-line{display:block;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px}.metric-card{display:flex;align-items:flex-start;gap:13px;padding:16px;background:var(--surface);border:0;box-shadow:none;border-radius:14px}.metric-card.metric-alert{background:var(--danger-soft)}.metric-copy{min-width:0;flex:1}.metric-icon{width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.metric-icon.tint-success{background:var(--success-soft);color:var(--success)}.metric-card.metric-alert .metric-icon{background:#fde6e6;color:var(--danger)}.metric-label{display:block;font-size:11.5px;font-weight:650;color:var(--muted)}.metric-value{display:block;font-size:28px;line-height:1.1;letter-spacing:-.035em;margin-top:6px;font-variant-numeric:tabular-nums}.metric-sub{margin-top:6px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.metric-sub strong{font-size:11px;font-weight:750;color:var(--text)}.metric-note{margin-top:5px;font-size:10.5px;font-weight:700;color:var(--danger)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(310px,.85fr);gap:16px;align-items:start}.dash-side{display:grid;gap:16px}.dash-side .section-head{padding:16px 16px 12px}.dash-grid .card{border:1px solid var(--line)}.dash-grid .section-head{align-items:flex-start;gap:14px}.dash-head-actions{display:flex;align-items:center;gap:12px;flex:none}.date-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:6px 11px;font-size:10.5px;font-weight:650;color:var(--muted);white-space:nowrap}.dash-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 12px;border-bottom:1px solid var(--line)}.dash-tab{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:none;border-radius:9px;padding:0 11px;font-size:11.5px;font-weight:650;color:var(--muted)}.dash-tab:hover{background:var(--surface-3);color:var(--text)}.dash-tab.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-hover)}.dash-tab span{font-variant-numeric:tabular-nums;font-weight:750;opacity:.75}.dash-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.schedule-table th{background:none;padding:11px 18px 8px;font-size:9px;letter-spacing:.06em;border-bottom:1px solid var(--line)}.schedule-table th,.schedule-table td{text-align:left}.schedule-table td{padding:11px 18px;font-size:12px;vertical-align:middle}.schedule-table tbody tr:first-child td{border-top:none}.schedule-row:hover td{background:var(--surface-2)}.schedule-row.in-room td{background:var(--primary-soft)}.schedule-row.in-room td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.schedule-row.is-done td{background:var(--surface-2);color:var(--muted)}.schedule-row.is-done:hover td{background:var(--surface-3)}.cell-time{width:74px;white-space:nowrap}.cell-time strong{font-size:12.5px;font-variant-numeric:tabular-nums}.patient-copy{min-width:0}.patient-copy strong{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-cell{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:0;text-align:left}.visit-glyph{width:30px;height:30px;border-radius:9px;background:var(--surface-3);color:var(--muted);display:grid;place-items:center;flex:0 0 auto}.visit-copy{min-width:0}.visit-copy strong{display:block;font-size:12px}.visit-copy span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.cell-status{text-align:left;white-space:nowrap}.row-wait{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.row-wait>svg{flex:none}.row-wait.wait-over{color:var(--danger)}.cell-actions{width:1%;text-align:right;white-space:nowrap}.cell-actions .row-button{min-height:30px;padding:0 12px;font-size:10.5px}.earlier-head td{padding:0;border-top:1px solid var(--line)}.earlier-toggle{width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border:0;background:var(--surface-2);font-size:11px;font-weight:700;color:var(--muted);text-align:left}.earlier-toggle:hover{color:var(--text)}.earlier-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.earlier-caret{display:grid;place-items:center;transition:transform .15s ease}.earlier-caret.open{transform:rotate(90deg)}.active-title{display:flex;align-items:center;gap:9px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none}.live-dot.on{background:var(--success)}.elapsed-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.active-body{padding:0 16px 16px}.active-patient{display:flex;align-items:center;gap:11px;padding:12px;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:12px}.active-patient strong{display:block;font-size:13.5px}.active-facts{display:grid;gap:1px;margin:12px 0 0}.active-facts>div{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:7px 2px;font-size:11.5px}.active-facts dt{color:var(--muted);font-weight:650}.active-facts dd{margin:0}.active-actions{display:flex;gap:8px;margin-top:14px}.active-actions .button{flex:1}.active-none{margin:4px 0 0;font-size:11.5px;color:var(--muted);line-height:1.6}.queue-call{min-height:32px;padding:0 11px;font-size:10.5px;flex:none}.queue-call:disabled{opacity:.45;cursor:not-allowed}.queue-list{list-style:none;margin:0;padding:0 16px 16px;display:grid;gap:7px}.queue-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.queue-number{width:26px;height:26px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;font-size:10.5px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.queue-copy{flex:1;min-width:0}.queue-copy strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wait-cell{flex:none;text-align:right}.wait-figure{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:11.5px;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums}.wait-cell small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.wait-cell.wait-over .wait-figure,.wait-cell.wait-over small{color:var(--danger)}.wait-cell.wait-unknown .wait-figure,.wait-cell.wait-unknown small{color:var(--warning)}.queue-notice{margin:0;padding:0 16px 16px;font-size:10.5px;color:var(--muted)}.insight-card{padding:16px}.insight-head{display:flex;align-items:center;gap:10px}.insight-head strong{display:block;font-size:12.5px}.insight-head span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.insight-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.insight{display:flex;gap:10px;align-items:flex-start}.insight-glyph{width:28px;height:28px;border-radius:9px;background:var(--surface-3);color:var(--muted);display:grid;place-items:center;flex:0 0 auto}.insight-alert .insight-glyph{background:var(--danger-soft);color:var(--danger)}.insight-ok .insight-glyph{background:var(--success-soft);color:var(--success)}.insight-copy{min-width:0}.insight-copy strong{display:block;font-size:11.5px;font-weight:650;line-height:1.5}.insight-copy>span{display:block;font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.5}.insight-value{font-weight:800}.insight-alert .insight-value{color:var(--danger)}.insight-ok .insight-value{color:var(--success)}.insight-provenance{margin:14px 0 0;padding-top:11px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.5}.topbar-search{display:flex;align-items:center;gap:8px;width:min(340px,42vw);height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.topbar-search input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:11.5px;color:var(--text)}.topbar-search:focus-within{border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.topbar-key{flex:none;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--subtle);font-family:inherit;font-size:var(--text-tiny);font-weight:650;letter-spacing:.02em}@media (hover:none){.topbar-key{display:none}}.topbar-search input::-webkit-search-cancel-button{display:none}.delta{display:inline-flex;align-items:center;gap:2px;font-weight:750;color:var(--success);font-variant-numeric:tabular-nums}.delta.down,.delta.flat{color:var(--muted)}.metric-jump{align-self:center;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--muted);text-decoration:none;flex:none}.metric-jump:hover{background:var(--surface-3);color:var(--text)}.metric-jump:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.metric-alert .metric-jump{color:var(--danger)}.day-step{display:inline-flex;gap:2px}.day-step a{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);color:var(--muted);text-decoration:none}.day-step a:hover{background:var(--surface-2);color:var(--text)}.day-step a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visit-copy .not-recorded{font-style:normal}.cell-actions{display:table-cell}.cell-actions .row-button{margin-right:4px}.cell-actions .row-button-icon{width:32px;min-height:32px;padding:0}.cell-actions .row-button-icon>svg{flex:none}.cell-actions .row-button-icon:disabled{opacity:.5;cursor:progress}.arrival-note{margin:0;padding:11px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.cell-actions .row-menu{vertical-align:middle}.cell-actions .icon-button{border-color:transparent;background:none}.cell-actions .icon-button:hover{background:var(--surface-3);color:var(--text)}.cell-actions .icon-button[aria-expanded=true]{background:var(--surface-3)}.queue-head{display:flex;align-items:center;gap:9px}.queue-head h2{display:flex;align-items:center;gap:7px}.queue-head h2>svg{color:var(--muted)}.queue-head p{margin:0;flex:1;min-width:0}.queue-call{display:inline-flex;align-items:center;gap:4px;border:0;background:none;flex:none;cursor:pointer}.queue-call:disabled{color:var(--subtle);cursor:not-allowed;text-decoration:none}.active-patient{align-items:flex-start}.active-patient-copy{min-width:0;flex:1}.active-fact{display:flex;align-items:flex-start;gap:7px;margin-top:7px;font-size:11px;color:var(--muted);line-height:1.45}.active-fact>svg{flex:none;margin-top:1px;color:var(--muted)}.active-fact>span{min-width:0}.active-patient .mono-line{margin-bottom:9px}.active-actions .button:first-child{flex:1.35}@media (max-width:880px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.topbar{flex-wrap:wrap;justify-content:flex-start;column-gap:9px;row-gap:8px;padding-top:10px;padding-bottom:10px}:root{--topbar-height:108px}.topbar-title{flex:1 1 auto;min-width:0}.topbar-actions{display:contents}.specialty-switch{padding:0 11px 0 9px}.topbar-search{order:3;flex:1 1 100%;width:auto}}@media (max-width:760px){.dash-tabs{padding:0 12px 10px}.schedule-table th,.schedule-table td{padding-left:12px;padding-right:12px}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){display:none}.active-actions{flex-direction:column}.day-step{display:none}}.empty{padding:28px;text-align:center;color:var(--muted);font-size:11px}.toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.search-box{width:min(360px,100%);height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 11px;color:var(--subtle)}.search-box input{border:0;outline:0;flex:1}.patient-avatar{flex:none;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1;background:var(--surface-3);color:var(--muted);overflow:hidden}.patient-avatar.is-slate{background:#eceef2;color:#4a5468}.patient-avatar.is-indigo{background:#e9edfb;color:#3f4c94}.patient-avatar.is-violet{background:#f0eafb;color:#5f4496}.patient-avatar.is-teal{background:#e4f2ee;color:#2f6b5e}.patient-avatar.is-cyan{background:#e3eff6;color:#2b5f7d}.patient-avatar.is-plum{background:#f6e9f1;color:#7c3f65}.patient-cell{display:flex;align-items:center;gap:11px;min-width:0}.patient-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr:has(.patient-avatar) td{padding-top:9px;padding-bottom:9px}.table-empty{margin:0;padding:30px 16px;text-align:center;font-size:11px;color:var(--muted)}.table-empty strong{color:var(--text)}.table-wrap{overflow:auto;position:relative}table{width:100%;border-collapse:collapse}th{text-align:left;padding:11px 14px;background:var(--surface-2);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}td{padding:13px 14px;border-top:1px solid var(--line);font-size:11px}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.pad{padding:18px}.kv{display:grid}.kv-row{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.kv-row span{color:var(--muted)}.compact-list{display:grid}.compact-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.compact-row strong,.compact-row span{display:block}.compact-row span{color:var(--muted);margin-top:3px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,#fbfbfc,var(--surface-3))}.login-card{width:min(390px,100%);background:#fff;border-radius:18px;padding:28px}.login-brand{padding:0 0 24px}.login-card h1{font-size:22px;margin:0}.login-card>p{font-size:12px;color:var(--muted);margin:6px 0 22px}.login-card label{display:block;font-size:10px;font-weight:750;color:#607067;margin:12px 0 6px}.login-card input{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;padding:0 11px;outline:none}.login-card input:focus{border-color:#9cc8ff;box-shadow:0 0 0 3px #0a84ff1a}.button{min-height:38px;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:590;letter-spacing:-.004em;color:var(--text);cursor:pointer;text-decoration:none;transition:background .13s ease,border-color .13s ease,color .13s ease}.button:hover{background:var(--surface-2)}.button:active{background:var(--surface-3)}.button:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}.button:disabled{opacity:.45;cursor:not-allowed}.button:disabled:hover{background:var(--surface)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button.primary:active{background:#00458a;border-color:#00458a}.button.primary:disabled:hover{background:var(--primary);border-color:var(--primary)}.button.tinted{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.button.tinted:hover{background:#e6f2ff}.button.tinted:active{background:#dbeafe}.button.tinted:disabled:hover{background:var(--primary-soft)}.button.tinted svg{color:currentColor}.button.subtle{background:transparent;border-color:transparent;color:var(--subtle)}.button.subtle:hover{background:var(--surface-3);color:var(--text)}.button.subtle:active{background:var(--line)}.button.subtle:disabled:hover{background:transparent}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.danger:hover{background:#b80012;border-color:#b80012}.button.danger:active{background:#9b000f;border-color:#9b000f}.button.danger:disabled:hover{background:var(--danger);border-color:var(--danger)}.button.tinted.is-outlined{border-color:color-mix(in srgb,var(--primary) 65%,white)}.button.ghost{background:#ffffffb3;border-color:#00000017;color:#3a3a3c}.button.ghost:hover{background:#fff}.button.ghost:active{background:#ffffff8c}.button.ghost.active{background:var(--primary);border-color:var(--primary);color:#fff}.button.icon-only{padding:0;width:32px;min-width:32px}.button.is-small,.chart-section>header .button,.chart-merged-in li .button,.history-row-aside .button,.visit-row-aside .button,.timeline-row-aside .button,.billing-card-actions .button,.focus-main .review-section .button,.recording-banner .button,.drawer-stop-actions .button{min-height:30px;padding:0 10px;font-size:10.5px}.button.is-compact,.topbar-actions .button,.filter-actions .button,.docs-preview-actions .button{min-height:34px;padding:0 12px;font-size:11px}.button.is-large,.reg-actions .button,.chart-hero-actions .button,.history-head .button.primary,.active-actions .button{min-height:44px;padding:0 18px;font-size:12px}.login-card .button{width:100%;margin-top:18px}.login-hint{text-align:center;color:var(--muted);font-size:9px;margin-top:14px}.error-box{background:var(--danger-soft);color:var(--danger);padding:9px;border-radius:9px;font-size:10px;margin-top:10px}.error-box.is-warning{background:var(--warning-soft);color:var(--warning)}.consult-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start;transition:.2s}.consult-layout.ai-collapsed{grid-template-columns:64px minmax(0,1fr)}.ai-rail{position:sticky;top:88px;overflow:hidden}.ai-head{padding:13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.ai-title{display:flex;align-items:center;gap:8px}.ai-title strong{font-size:11px;display:block}.ai-title span{font-size:9px;color:var(--muted);display:block;margin-top:2px}.ai-orb{width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.ai-body{padding:13px}.listen-button{width:100%;border:1px solid var(--primary-border);background:var(--primary-soft);border-radius:11px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;color:var(--primary)}.listen-button.live{background:var(--primary);color:#fff}.listen-button strong,.listen-button span{display:block}.listen-button strong{font-size:10px}.listen-button span{font-size:9px;opacity:.75;margin-top:2px}.consent{display:flex;gap:7px;align-items:center;font-size:9px;color:var(--muted);margin:10px 0}.transcript{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-height:180px;max-height:280px;overflow:auto;padding:9px;font-size:10px;line-height:1.55;white-space:pre-wrap}.muted{color:var(--muted)}.interim-text{color:var(--subtle);font-style:italic}.ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.collapsed-rail{min-height:180px;padding:10px;display:flex;align-items:center;flex-direction:column;gap:10px}.mic-button{width:40px;height:40px;border-radius:50%;border:1px solid #bfdcff;background:#fff;color:var(--primary);display:grid;place-items:center}.mic-button.live{background:var(--primary);color:#fff}.patient-strip{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.patient-strip select{height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 9px;font-size:10px}.chips{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--muted)}.chip.alert{background:var(--danger-soft);color:var(--danger);border-color:#f5c9c9}.vitals{display:flex;gap:8px;padding:16px 18px 4px}.vitals>div{border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:100px}.vitals span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.vitals strong{display:block;font-size:12px;margin-top:2px}.soap-form{padding:14px 18px 4px;display:grid;gap:12px}.soap-field{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:start}.soap-field label{font-size:10px;font-weight:800;color:var(--muted);padding-top:10px}.soap-field input,.soap-field textarea{width:100%;border:1px solid transparent;background:var(--surface-2);border-radius:10px;padding:10px;outline:none;font-size:11px;line-height:1.5}.soap-field textarea{min-height:82px;resize:vertical}.soap-field input:focus,.soap-field textarea:focus{background:#fff;border-color:#9cc8ff;box-shadow:0 0 0 3px #0a84ff17}.consult-actions{display:flex;gap:8px;justify-content:flex-end;margin:12px 18px 18px;padding-top:14px;border-top:1px solid var(--line)}@media (max-width:800px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.consult-layout,.consult-layout.ai-collapsed{grid-template-columns:1fr}.ai-rail{position:static}.collapsed-rail{display:none}}@media (max-width:760px){.topbar{padding:0 14px}.content{padding:16px 12px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soap-field{grid-template-columns:1fr;gap:4px}.soap-field label{padding-top:0}.patient-strip{align-items:stretch}.patient-strip select{width:100%}.chips{margin-left:0}.vitals{flex-wrap:wrap}}@media (max-width:520px){.metrics-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:801px){.metrics-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}@media (min-width:801px) and (max-width:1279px){.metrics-grid:has(>:nth-child(5)){gap:10px}.metrics-grid:has(>:nth-child(5)) .metric-card{padding:12px;gap:9px}.metrics-grid:has(>:nth-child(5)) .metric-icon{width:32px;height:32px;border-radius:10px}}.settings-card+.settings-card{margin-top:16px}.setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:14px;flex-wrap:wrap}.setting-copy{max-width:520px}.setting-copy strong{display:block;font-size:12px;font-weight:700;margin-bottom:3px}.setting-copy span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.setting-control{display:flex;align-items:center;gap:8px}.setting-number{width:76px;height:38px;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:0 10px;font-size:13px;font-family:inherit;text-align:center}.setting-number:disabled{background:var(--surface-2);color:var(--subtle)}.setting-text,.setting-select{height:38px;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:0 10px;font-size:13px;font-family:inherit;background:#fff;color:inherit}.setting-text{width:230px}.setting-select{min-width:200px}.setting-text:disabled,.setting-select:disabled{background:var(--surface-2);color:var(--subtle)}.setting-unit{font-size:11px;color:var(--subtle)}.setting-static{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:650}.setting-consequence{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:11px;background:var(--surface-2);color:var(--muted)}.setting-consequence.tighten{background:#fff5f5;color:#b42318}.specialty-placeholders{margin-top:14px;padding-top:13px;border-top:1px solid rgba(0,0,0,.07)}.specialty-placeholders-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--subtle)}.specialty-placeholders ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}.specialty-placeholders li{padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--subtle);font-size:11px}.specialty-placeholders p{margin:9px 0 0;font-size:11px;line-height:1.55;color:var(--muted);max-width:620px}.ow-grid{display:grid;gap:14px;align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}.ow-grid>.ow-widget{grid-column:span min(var(--ow-span,1),4)}@media (max-width:1233px){.ow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ow-grid>.ow-widget{grid-column:span min(var(--ow-span,1),3)}}@media (max-width:927px){.ow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ow-grid>.ow-widget{grid-column:span min(var(--ow-span,1),2)}}@media (max-width:621px){.ow-grid{grid-template-columns:minmax(0,1fr)}.ow-grid>.ow-widget{grid-column:span 1}}.ow-grid.is-packed{row-gap:0;grid-auto-rows:4px}.ow-grid.is-packed>.ow-widget{grid-row:span var(--ow-rows,40)}.ow-widget{grid-column:span var(--ow-span,1);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.ow-widget header{padding:15px 16px 0}.ow-widget.is-strip header{padding:16px 17px 0}.ow-widget.is-closed header{padding-bottom:13px}.ow-widget.is-strip.is-closed header{padding-bottom:15px}.ow-widget.is-strip:not(.is-closed) header{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:1px}.ow-title{margin:0}.ow-toggle{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.ow-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-control)}.ow-glyph{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-panel);background:var(--primary-soft);color:var(--primary)}.ow-widget.is-strip .ow-glyph{width:38px;height:38px}.ow-widget.is-danger .ow-glyph{background:var(--danger-soft);color:var(--danger)}.ow-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ow-heading-title{font-size:var(--text-title);font-weight:700;letter-spacing:-.012em;color:var(--text)}.ow-widget.is-strip .ow-heading-title{font-size:var(--text-lead)}.ow-subtitle{font-size:var(--text-small);font-weight:500;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ow-status{flex:none;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:var(--text-tiny);font-weight:700}.ow-count{flex:none;padding:3px 9px;border-radius:999px;background:var(--primary-soft);text-align:center;white-space:nowrap;font-size:var(--text-tiny);font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary)}.ow-widget.is-danger .ow-count{background:var(--danger-soft);color:var(--danger)}.ow-toggle>svg{flex:none;box-sizing:content-box;padding:7px;border:1px solid var(--line);border-radius:9px;color:var(--subtle);transition:transform .15s ease,color .13s ease,border-color .13s ease}.ow-toggle:hover>svg{color:var(--primary);border-color:var(--primary-border)}.ow-widget.is-closed .ow-toggle>svg{transform:rotate(-90deg)}.ow-body{padding:13px 16px 16px}.ow-widget.is-strip .ow-body{padding:14px 17px 16px}.ow-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}.ow-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-body);line-height:1.45}.ow-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ow-row-main strong{font-weight:650;color:var(--text)}.ow-row-kind{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ow-row-detail{font-size:var(--text-small);color:var(--muted)}.ow-row-note{flex:none;max-width:45%;font-size:var(--text-small);color:var(--muted);text-align:right}.ow-row-main .ow-row-note{max-width:none;text-align:left}.ow-row-detail+.ow-row-note{margin-top:7px}.ow-flag{flex:none;padding:2px 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:var(--text-tiny);font-weight:700;text-transform:capitalize}.ow-row-act{flex:none;margin-inline-start:auto;padding:3px 11px;border-radius:999px;border:1px solid var(--primary-border);background:var(--surface);color:var(--primary);font-size:var(--text-tiny);font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}.ow-row-act:hover{background:var(--primary-soft);border-color:var(--primary)}.ow-row-act:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ow-list.is-flagged .ow-row{padding:10px 12px;border-radius:var(--radius-control);background:var(--danger-soft);flex-wrap:wrap;row-gap:8px}.ow-list.is-flagged .ow-row.is-warning{background:var(--warning-soft)}.ow-list.is-flagged .ow-row-note{padding:3px 9px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--text-tiny)}.ow-list.is-actionable .ow-row{padding:10px 12px;border-radius:var(--radius-control);background:var(--primary-soft)}.ow-list.is-actionable .ow-row-kind{color:var(--primary)}.ow-list.is-timeline{gap:0}.ow-list.is-timeline .ow-row{position:relative;padding:7px 0 7px 20px;align-items:baseline}.ow-list.is-timeline .ow-row:before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.ow-list.is-timeline .ow-row:not(:last-child):after{content:"";position:absolute;left:5px;top:19px;bottom:-12px;width:1px;background:var(--line-strong)}.ow-list.is-timeline .ow-row-note{font-variant-numeric:tabular-nums}.ow-visit{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0}.ow-visit>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.ow-visit>div+div{padding-left:14px;border-left:1px solid var(--line)}.ow-visit-mark{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--surface-3);color:var(--muted)}.ow-visit dt{font-size:var(--text-small);color:var(--muted);line-height:1.4}.ow-visit dd{margin:1px 0 0;font-size:var(--text-body);font-weight:650;line-height:1.4;color:var(--text)}.ow-vitals{display:grid;gap:13px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}.ow-latest{padding:13px;border-radius:var(--radius-panel);background:var(--primary-soft)}.ow-latest-head{display:flex;align-items:center;gap:9px;margin:0 0 11px}.ow-latest-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--surface);color:var(--primary)}.ow-latest-name{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:var(--text-body);font-weight:700;color:var(--text)}.ow-latest-name small{font-size:var(--text-small);font-weight:550;color:var(--muted)}.ow-readings{display:flex;flex-wrap:wrap;gap:8px 12px}.ow-reading{display:grid;grid-template-columns:auto auto;grid-template-areas:"value unit" "label label";gap:0 5px;align-items:baseline}.ow-reading+.ow-reading{padding-left:12px;border-left:1px solid var(--line)}.ow-reading-value{grid-area:value;font-size:var(--text-figure);font-weight:700;line-height:1.05;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text)}.ow-reading-unit{grid-area:unit;font-size:var(--text-small);font-weight:600;color:var(--muted)}.ow-reading-label{grid-area:label;margin-top:3px;font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ow-latest-note{display:flex;gap:7px;align-items:flex-start;margin:12px 0 0;padding:9px 10px;border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-tiny);line-height:1.5;color:var(--muted)}.ow-latest-note svg{flex:none;margin-top:1px;color:var(--subtle)}.ow-previous{min-width:0}.ow-previous h4{margin:0 0 9px;font-size:var(--text-body);font-weight:700;letter-spacing:-.01em;color:var(--text)}.ow-previous ul{list-style:none;margin:0;padding:0}.ow-previous li{position:relative;display:flex;flex-wrap:wrap;gap:3px 10px;align-items:baseline;justify-content:space-between;padding:8px 0 8px 15px;border-left:1px solid var(--line)}.ow-previous li:before{content:"";position:absolute;left:-3.5px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--primary-border)}.ow-previous li:first-child{padding-top:2px}.ow-previous li:first-child:before{top:7px}.ow-previous li:last-child{padding-bottom:2px}.ow-previous-when{font-size:var(--text-small);font-weight:600;color:var(--muted);white-space:nowrap}.ow-previous-values{display:flex;flex-wrap:wrap;gap:3px 12px;align-items:baseline;margin-left:auto}.ow-previous-value{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.ow-previous-value strong{font-size:var(--text-body);font-weight:700;color:var(--text)}.ow-previous-value em{font-style:normal;font-size:var(--text-tiny);color:var(--muted)}.ow-trend{display:flex;align-items:baseline;gap:10px;font-size:var(--text-body)}.ow-trend-points{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.ow-trend-point{padding:2px 8px;border-radius:7px;background:var(--surface-3);font-size:var(--text-tiny);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.ow-trend-point.off{background:var(--danger-soft);color:var(--danger);font-weight:700}.ow-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 10px;text-align:center}.ow-empty-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:3px;border-radius:var(--radius-control);background:var(--surface-3);color:var(--subtle)}.ow-empty strong{font-size:var(--text-body);font-weight:600;color:var(--muted)}.ow-empty small{font-size:var(--text-small);color:var(--muted);line-height:1.5;max-width:34ch}.ow-skeleton{display:grid;gap:8px;padding:2px 0}.ow-skeleton span{height:11px;border-radius:5px;background:var(--surface-3)}.ow-skeleton span:nth-child(2){width:78%}.ow-skeleton span:nth-child(3){width:56%}@media (prefers-reduced-motion:no-preference){.ow-skeleton span{animation:ow-pulse 1.4s ease-in-out infinite}.ow-skeleton span:nth-child(2){animation-delay:.12s}.ow-skeleton span:nth-child(3){animation-delay:.24s}}@keyframes ow-pulse{0%,to{opacity:1}50%{opacity:.55}}.ow-unreadable{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);font-size:var(--text-small);line-height:1.5}.ow-unreadable svg{flex:none;margin-top:2px}.ow-omitted{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;margin:12px 0 0;padding:9px 11px;border-radius:var(--radius-control);background:var(--surface-2);font-size:var(--text-tiny);color:var(--muted)}.ow-omitted span{color:var(--subtle)}.ow-aside-label{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;margin:14px 0 9px;padding-top:11px;border-top:1px solid var(--line);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ow-aside-label span{font-weight:600;letter-spacing:0;text-transform:none;color:var(--subtle)}.ow-list.is-aside{padding-inline-start:11px;border-inline-start:2px solid var(--line)}.ow-aside-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:11px;padding:7px 12px;border:1px solid var(--primary-border);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);font-size:var(--text-tiny);font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}.ow-aside-toggle:hover{background:var(--primary-soft);border-color:var(--primary)}.ow-aside-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ow-widget.is-narrative .ow-toggle.is-static{cursor:default}.ow-widget.is-narrative .ow-toggle.is-static:hover{background:none}.visit-brief{display:grid;gap:13px}.vb-block{display:grid;gap:4px;min-width:0}.vb-label{font-size:var(--text-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.vb-visit{margin:0;font-size:var(--text-body);color:var(--text)}.vb-visit strong{font-weight:680;letter-spacing:-.01em}.vb-condition{font-weight:600;color:var(--muted)}.vb-concern{margin:0;padding:1px 0 1px 10px;border-left:2px solid var(--line-strong);font-size:var(--text-body);font-style:italic;color:var(--text);overflow-wrap:anywhere}.vb-source{font-size:var(--text-micro);color:var(--muted);line-height:1.5}.vb-plan{margin:2px 0 0;font-size:var(--text-body);line-height:1.55;color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.vb-absent{margin:2px 0 0;font-size:var(--text-body);line-height:1.5;color:var(--muted)}.vb-produced{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.vb-produced li{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:var(--text-body);line-height:1.45}.vb-kind{flex:none;font-size:var(--text-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle)}.vb-produced-label{min-width:0;font-weight:650;color:var(--text);overflow-wrap:anywhere}.vb-state{flex:none;padding:1px 7px;border-radius:var(--radius-control);background:var(--canvas);border:1px solid var(--line);font-size:var(--text-micro);font-weight:650;color:var(--muted)}.ow-prose{margin:0 0 11px;inline-size:min(100%,72ch);font-size:var(--text-body);line-height:1.6;color:var(--text)}.ow-rows>summary{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px 0 12px;border:1px solid var(--primary-border);border-radius:999px;background:var(--surface);font-size:var(--text-tiny);font-weight:650;color:var(--primary);cursor:pointer;list-style:none}.ow-rows>summary::-webkit-details-marker{display:none}.ow-rows>summary:hover{background:var(--primary-soft);border-color:var(--primary)}.ow-rows>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ow-rows>summary>svg{flex:none;transition:transform .16s ease}.ow-rows[open]>summary>svg{transform:rotate(180deg)}.ow-rows[open]>summary{margin-bottom:10px}.ow-arrange-offer{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ow-arrange-whose{font-size:var(--text-small);color:var(--muted)}.ow-arrange-bar{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:13px 15px;border-radius:var(--radius-card);border:1px solid var(--primary-border);background:var(--primary-soft)}.ow-arrange-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--radius-control);background:var(--surface);color:var(--primary)}.ow-arrange-said{flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}.ow-arrange-said strong{font-size:var(--text-title);font-weight:700;letter-spacing:-.012em;color:var(--text)}.ow-arrange-said span{font-size:var(--text-small);line-height:1.55;color:var(--muted);max-width:74ch}.ow-arrange-acts{display:flex;gap:8px;flex:none;flex-wrap:wrap}.ow-arrange-warn{flex-basis:100%;display:flex;align-items:flex-start;gap:7px;margin:0;padding-top:11px;border-top:1px solid var(--primary-border);font-size:var(--text-small);line-height:1.55;color:var(--muted)}.ow-arrange-warn svg{flex:none;margin-top:2px;color:var(--primary)}.ow-arrange-warn strong{color:var(--text);font-weight:650}.ow-arrange-bar .error-box{flex-basis:100%;margin:0}.ow-grid:has(.is-arranging){padding:10px;border-radius:var(--radius-card);border:1px dashed var(--primary-border);background:var(--surface-2)}.ow-widget.is-arranging{background:var(--surface);cursor:default}.ow-widget.is-arranging header{padding:0}.ow-widget.is-held{border-color:var(--primary);box-shadow:0 12px 28px #10182829;opacity:.96}.ow-arrange-head{display:flex;align-items:center;gap:9px;padding:9px 11px;min-height:46px}.ow-arrange-grip{display:grid;place-items:center;flex:none;width:26px;height:30px;border-radius:8px;color:var(--subtle);cursor:grab;touch-action:none}.ow-arrange-grip:hover{background:var(--surface-3);color:var(--muted)}.ow-arrange-grip:active{cursor:grabbing}.ow-arrange-grip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ow-grip-dots{width:10px;height:16px;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:5px 5px}.ow-glyph.is-quiet{width:26px;height:26px;border-radius:8px;background:var(--surface-3);color:var(--muted)}.ow-widget.is-arranging .ow-heading-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-arrange-widths{display:flex;gap:2px;flex:none;padding:2px;border-radius:8px;background:var(--surface-3)}.ow-arrange-widths button{min-width:22px;height:22px;padding:0 5px;border:none;border-radius:6px;background:none;font:inherit;font-size:var(--text-tiny);font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer}.ow-arrange-widths button:hover{color:var(--text)}.ow-arrange-widths button.is-on{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #1018281a}.ow-arrange-widths button.is-beyond{text-decoration:line-through;opacity:.55}.ow-arrange-widths button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ow-arrange-lift{display:grid;place-items:center;flex:none;width:24px;height:24px;border:none;border-radius:7px;background:none;color:var(--subtle);cursor:pointer}.ow-arrange-lift:hover{background:var(--danger-soft);color:var(--danger)}.ow-arrange-lift:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.ow-widget.is-held{box-shadow:none}}.ow-hidden{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ow-hidden-label{display:block;font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:9px}.ow-hidden-list{display:flex;flex-wrap:wrap;gap:6px}.ow-record{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-inline-start:auto;border:1px solid var(--primary-border);border-radius:999px;background:var(--surface);color:var(--primary);cursor:pointer;transition:background .15s,border-color .15s}.ow-record:hover{background:var(--primary-soft);border-color:var(--primary)}.ow-record:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ow-hidden-item{display:inline-flex;align-items:stretch}.ow-hidden-item.has-record>.button{border-start-end-radius:0;border-end-end-radius:0}.ow-hidden-record{flex:none;display:grid;place-items:center;width:30px;border:1px solid var(--line);border-inline-start:0;border-start-end-radius:var(--radius-control);border-end-end-radius:var(--radius-control);background:var(--surface-2);color:var(--primary);cursor:pointer;transition:background .15s,color .15s}.ow-hidden-record:hover{background:var(--primary-soft)}.ow-hidden-record:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hd-pick{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hd-pick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font-size:var(--text-body);font-weight:600;text-align:start;cursor:pointer;transition:border-color .15s,background .15s}.hd-pick-row:hover{border-color:var(--primary-border);background:var(--primary-soft)}.hd-pick-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hd-pick-row svg{flex:none;color:var(--muted)}.hd-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 10px;border:0;border-radius:var(--radius-control);background:var(--surface-2);color:var(--muted);font-size:var(--text-tiny);font-weight:600;cursor:pointer}.hd-back:hover{background:var(--line);color:var(--text)}.hd-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hd-done{display:flex;flex-direction:column;gap:14px}.hd-done-said{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:var(--text-body);color:var(--text)}.hd-done-said svg{flex:none;margin-top:2px;color:var(--success,var(--primary))}.hd-done-note{margin:0;font-size:var(--text-small);color:var(--muted);line-height:1.5}.hd-done-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.hd-notice{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:var(--radius-control);font-size:var(--text-small);line-height:1.5}.hd-notice strong{font-weight:700}.hd-notice.is-danger{background:var(--danger-soft);color:var(--danger)}.hd-notice.is-warning{background:var(--warning-soft);color:var(--warning)}.hd-notice.is-plain{background:var(--surface-2);color:var(--muted)}.hd-notice.is-plain strong{color:var(--text)}@media (prefers-reduced-motion:reduce){.ow-toggle>svg{transition:none}}@media (max-width:560px){.ow-visit>div+div{padding-left:0;border-left:0}.ow-reading+.ow-reading{padding-left:0;border-left:0}.ow-readings{gap:10px 18px}.ow-row{flex-wrap:wrap}.ow-row-note{max-width:none;text-align:left}}.pathway-state{flex:none;font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--muted);white-space:nowrap}.pathway-state.is-approved{background:var(--success-soft);color:var(--success)}.pathway-state.is-draft,.pathway-state.is-draft-changes{background:var(--warning-soft);color:var(--warning)}.pathway-status{margin:12px 0;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:var(--text-small);line-height:1.5;color:var(--muted)}.pathway-status p{margin:0}.pathway-status strong{color:var(--text)}.pathway-status.is-approved{background:var(--success-soft);color:var(--success)}.pathway-status.is-approved strong{color:var(--success)}.pathway-status.is-draft-changes,.pathway-status.is-draft{background:var(--warning-soft);color:var(--warning)}.pathway-status.is-draft-changes strong,.pathway-status.is-draft strong{color:var(--warning)}.pathway-fields{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.pathway-field{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.pathway-field-label{font-size:var(--text-small);font-weight:600;color:var(--text)}.pathway-field-of{font-weight:400;color:var(--muted)}.pathway-check{display:flex;align-items:flex-start;gap:9px;font-size:var(--text-small);line-height:1.5;color:var(--text);cursor:pointer}.pathway-check input{margin-top:2px;flex:none}.pathway-check input:disabled+span{color:var(--muted)}.pathway-rules{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.pathway-rule{display:grid;gap:8px;padding:10px;border-radius:10px;background:var(--surface-2)}.pathway-rule-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pathway-rule-head .setting-select{min-width:150px}.pathway-rule-head .setting-text{flex:1 1 200px;width:auto}.pathway-rule-unit{font-size:var(--text-tiny);font-weight:600;color:var(--muted)}.setting-textarea{width:100%;min-height:76px;resize:vertical;padding:9px 11px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:var(--surface);font-size:var(--text-small);line-height:1.5;color:var(--text)}.setting-textarea:disabled{background:var(--surface-2);color:var(--muted)}.pathway-definition{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:6px 16px;margin:0}.pathway-definition dt{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pathway-definition dd{margin:0;font-size:var(--text-small);line-height:1.5;color:var(--text)}.pathway-gaps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px}.pathway-gaps li{font-size:var(--text-tiny);line-height:1.45;color:var(--muted)}.pathway-gaps strong{color:var(--text)}@media (max-width:560px){.pathway-definition{grid-template-columns:1fr}.pathway-field{justify-content:flex-start}}.widget-rows{list-style:none;margin:0;padding:0;display:grid;gap:5px}.widget-row{border:1px solid rgba(0,0,0,.08);border-radius:10px;background:var(--surface)}.widget-row-head{display:flex;align-items:center;gap:9px;padding:7px 10px}.widget-row-order{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:6px;background:var(--surface-2);font-size:10px;font-weight:700;color:var(--subtle)}.widget-row-name{flex:1;min-width:0;padding:0;border:none;background:none;font:inherit;font-size:11px;text-align:left;cursor:pointer;color:inherit}.widget-row-marks{display:flex;gap:4px}.widget-mark{padding:1px 7px;border-radius:999px;background:var(--surface-2);font-size:10px;font-weight:650;color:var(--subtle)}.widget-mark.is-filter{background:#0a84ff1f;color:#0a63c9}.widget-row-body{padding:2px 10px 11px 39px;display:grid;gap:9px}.widget-setting{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.widget-setting>span:first-child{min-width:130px}.widget-setting.is-check{align-items:flex-start}.widget-setting-note{margin:0;font-size:11px;line-height:1.5;color:var(--subtle);max-width:520px}.widget-filter{padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.widget-filter .pick-detail{display:block;margin:0 0 7px;line-height:1.5}.widget-undrawable{margin-top:12px;padding:11px 12px;border-radius:10px;background:var(--surface-2)}.widget-undrawable p{margin:7px 0 0;font-size:11px;line-height:1.55;color:var(--muted);max-width:620px}.widget-undrawable strong{color:var(--text)}.config-areas{display:grid;gap:8px;margin-top:14px}.config-area{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.config-area:hover{border-color:#0a84ff59;background:var(--surface-2)}.config-area-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--surface-2);color:var(--muted)}.config-area-body{flex:1;min-width:0}.config-area-body strong{display:block;font-size:12px;font-weight:700;margin-bottom:2px}.config-area-body span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.specialty-cards{display:grid;gap:12px;margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.specialty-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:var(--surface)}.specialty-card.is-on{border-color:#0a84ff4d}.specialty-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.specialty-card h3{margin:0;font-size:13px;font-weight:700}.specialty-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0}.specialty-card-facts dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--subtle)}.specialty-card-facts dd{margin:1px 0 0;font-size:11px;color:var(--text);line-height:1.45}.specialty-card-controls{display:flex;flex-wrap:wrap;gap:14px;padding-top:9px;border-top:1px solid rgba(0,0,0,.06);font-size:11px;color:var(--muted)}.specialty-card-controls label{display:inline-flex;align-items:center;gap:5px}.specialty-card-open{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.specialty-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:16px 0 0;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.specialty-tab{padding:5px 11px;border:1px solid transparent;border-radius:999px;background:none;font:inherit;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer}.specialty-tab:hover{background:var(--surface-2);color:var(--text)}.specialty-tab.active{background:var(--surface-2);border-color:#0000001a;color:var(--text)}.specialty-tab.is-unbuilt{color:var(--subtle)}.specialty-tab-mark{margin-left:5px;font-weight:800}.specialty-tab-body{padding-top:14px}.specialty-tab-body h3{margin:0;font-size:13px;font-weight:700}.specialty-tab-lede{margin:3px 0 0;font-size:11px;color:var(--muted)}.specialty-unbuilt{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--surface-2)}.specialty-unbuilt p{margin:0;font-size:11px;line-height:1.6;color:var(--muted);max-width:640px}.specialty-unbuilt p+p{margin-top:8px}.specialty-unbuilt strong{color:var(--text)}.org-lede{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px 20px;border-radius:16px;background:var(--primary-soft)}.org-lede-glyph{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:15px;background:var(--surface);color:var(--primary)}.org-lede-body{flex:1;min-width:0}.org-lede-body h2{margin:0 0 5px;font-size:15px;font-weight:750;letter-spacing:-.02em}.org-lede-body p{margin:0;max-width:72ch;font-size:11.5px;line-height:1.65;color:var(--muted)}.org-lede-aside{flex:none;align-self:center;display:flex;align-items:flex-start;gap:10px;width:270px;padding:12px 14px;border-radius:12px;background:var(--surface)}.org-lede-aside p{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.org-lede-aside strong{color:var(--text)}.org-card{margin-bottom:16px}.two-col .org-card{margin-bottom:0}.org-cols{margin-bottom:16px}.two-col>*{min-width:0}.org-card .org-head{align-items:flex-start}.org-card .kv-row:first-child{border-top:0;padding-top:0}.org-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.org-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;background:var(--surface);border:1px solid rgba(0,0,0,.06)}.org-item-glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.org-item .org-name{font-size:13px;font-weight:700}.org-item .org-meta{margin-top:3px;font-size:10.5px}.org-rows+.button{margin-top:10px}.org-rooms{flex:none;display:grid;gap:4px;justify-items:end}.org-rooms-label{font-size:10px;font-weight:650;color:var(--muted)}.org-rooms-control{display:flex;align-items:center;gap:8px}.org-rooms input{width:9.5em;height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:11px}.org-rooms input:disabled{background:var(--surface-2);color:var(--subtle)}.org-rooms input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}.org-rooms .text-danger{font-size:10px}@media (max-width:880px){.org-lede{flex-wrap:wrap}.org-lede-aside{width:100%;align-self:stretch}.org-site{flex-wrap:wrap}.org-rooms{justify-items:start}}.ws-hero{display:flex;align-items:flex-start;gap:18px;margin-bottom:16px;padding:20px 22px;border-radius:14px;background:var(--primary-soft);border:1px solid var(--primary-border)}.ws-hero-glyph{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--surface);color:var(--primary)}.ws-hero-copy{flex:1 1 auto;min-width:0}.ws-hero-copy h2{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text)}.ws-hero-copy p{margin:0;font-size:12px;line-height:1.65;color:var(--muted);max-width:70ch}.ws-hero-aside{flex:none;align-self:center;display:flex;align-items:flex-start;gap:10px;width:260px;padding:14px 16px;border:1px solid var(--primary-border);border-radius:12px;background:var(--surface)}.ws-hero-info{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.ws-hero-aside p{margin:0;font-size:11.5px;line-height:1.6;color:var(--muted)}.ws-hero-aside strong,.ws-hero-copy strong{color:var(--text)}.ws-section{margin-bottom:16px;padding:18px 20px;border-radius:14px;background:var(--surface)}.ws-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.ws-section-glyph{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.ws-section-head h2{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--text)}.ws-section-head p{margin:0;font-size:12px;line-height:1.55;color:var(--muted);max-width:80ch}.ws-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ws-row{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}.ws-row:hover{border-color:var(--primary-border)}.ws-row.is-static{border-style:dashed}.ws-row.is-static:hover{border-color:var(--line)}.ws-row-glyph{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--primary)}.ws-row-copy{flex:1 1 auto;min-width:0}.ws-row-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 3px;font-size:12.5px;font-weight:650;color:var(--text)}.ws-row-why{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:11.5px;line-height:1.55;color:var(--muted);max-width:92ch}.ws-row.is-static .ws-row-why{-webkit-line-clamp:3}.ws-badge{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:6px;font-size:10.5px;font-weight:650;white-space:nowrap}.ws-badge.is-clinic,.ws-badge.is-mine{background:var(--primary-soft);color:var(--primary-hover)}.ws-badge.is-mine{box-shadow:inset 0 0 0 1px var(--primary-border)}.ws-badge.is-default{background:var(--surface-3);color:var(--muted)}.ws-badge.is-unsaved{background:var(--warning-soft);color:var(--warning)}.ws-change{flex:none;min-height:30px;padding:0 13px;border-radius:8px;background:var(--surface);border:1px solid var(--primary-border);color:var(--primary);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .13s ease,border-color .13s ease}.ws-change:hover{background:var(--primary-soft);border-color:var(--primary)}.ws-change:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}.ws-change:disabled{opacity:.45;cursor:not-allowed}.ws-change:disabled:hover{background:var(--surface);border-color:var(--primary-border)}.ws-row-chevron{flex:none;display:grid;place-items:center;color:var(--line-strong)}.ws-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--muted)}.ws-owned p{margin:0 0 10px;font-size:12px;line-height:1.65;color:var(--muted);max-width:60ch}.ws-owned strong{color:var(--text)}.ws-owned-rule{display:flex;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.workspace-specialty{font-size:12px}.workspace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.workspace-actions .setting-note{flex-basis:100%;max-width:80ch}.workspace-resets{display:flex;flex-wrap:wrap;gap:8px}.workspace-message{margin-top:0;margin-bottom:12px}@media (max-width:880px){.ws-hero{flex-wrap:wrap}.ws-hero-aside{width:100%;border-left:0;border-top:1px solid var(--primary-border);border-radius:12px}}.specialty-field{margin:14px 0 0;padding:13px 14px;border:1px solid rgba(0,0,0,.08);border-radius:12px}.specialty-field:disabled{background:var(--surface-2)}.specialty-field legend{display:flex;align-items:center;gap:8px;padding:0 5px;font-size:12px;font-weight:700}.specialty-field-source{padding:1px 8px;border-radius:999px;background:var(--surface-2);font-size:10px;font-weight:650;color:var(--subtle)}.specialty-field-source.is-local{background:#0a84ff1f;color:#0a63c9}.specialty-field-help{margin:2px 0 10px;font-size:11px;line-height:1.55;color:var(--muted);max-width:640px}.specialty-field-notice{display:flex;gap:6px;align-items:flex-start;margin:0 0 11px;padding:8px 10px;border-radius:9px;background:#fff5f5;color:#b42318;font-size:11px;line-height:1.5;max-width:640px}.specialty-field-notice svg{flex:none;margin-top:2px}.specialty-field-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px;padding-top:9px;border-top:1px solid rgba(0,0,0,.06);font-size:11px;color:var(--subtle)}.specialty-field-foot span{flex:1;min-width:200px;line-height:1.5}.specialty-save{display:flex;align-items:center;gap:12px;margin-top:16px}.pick-list-chosen{list-style:none;margin:0;padding:0;display:grid;gap:5px}.pick-list-chosen li{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;background:var(--surface-2);font-size:11px}.pick-name{font-weight:650}.pick-detail{color:var(--subtle);font-size:10px;margin-left:6px}.pick-remove{border:none;background:none;font:inherit;font-size:14px;line-height:1;color:var(--subtle);cursor:pointer;padding:0 2px}.pick-remove:hover{color:#b42318}.pick-move{margin-left:auto;display:flex;gap:2px}.pick-move button{border:1px solid rgba(0,0,0,.1);background:var(--surface);border-radius:6px;width:22px;height:22px;font:inherit;font-size:11px;cursor:pointer;color:var(--muted)}.pick-move button:disabled{opacity:.35;cursor:default}.pick-list-empty{margin:0;padding:8px 9px;border-radius:9px;background:var(--surface-2);font-size:11px;color:var(--subtle)}.pick-list-rest{margin-top:11px}.pick-list-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--subtle);margin-bottom:6px}.pick-list-options{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pick-list-options label{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--muted);line-height:1.45}.emphasis-list,.range-list{width:100%;border-collapse:collapse;font-size:11px}.emphasis-list th,.emphasis-list td,.range-list th,.range-list td{padding:5px 8px;text-align:left;border-bottom:1px solid rgba(0,0,0,.05)}.emphasis-list thead th,.range-list thead th{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--subtle)}.emphasis-list tbody th,.range-list tbody th{font-weight:600;color:var(--text)}.emphasis-list td{text-align:center;width:90px}.range-standard{color:var(--subtle);font-variant-numeric:tabular-nums}.range-list .setting-number{width:82px;height:30px}.interval-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.interval-field .setting-unit{flex-basis:100%}.choice-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice-field .setting-unit{flex-basis:100%}.setting-note{display:flex;align-items:flex-start;gap:7px;margin:14px 0 0;font-size:10px;color:var(--subtle);line-height:1.5}.setting-note.warn{color:#b42318}.setting-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:var(--muted);cursor:pointer}.setting-switch input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.setting-switch:has(:disabled){cursor:default;color:var(--subtle)}.setting-switch:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:8px}.extract-coverage{margin:12px 0 0;font-size:11px;color:var(--muted);font-weight:650}.extract-omission{margin:4px 0 0;font-size:11px;color:var(--muted)}.extract-encounter{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.07)}.extract-encounter h4{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:12px;font-weight:700}.extract-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.extract-lines li{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:baseline}.extract-label{font-size:10px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.extract-quote{font-size:12px;line-height:1.55}.extract-unquoted{font-size:11px;line-height:1.55;color:var(--muted);font-style:italic}.extract-provenance{margin:16px 0 0;font-size:10px;color:var(--muted);line-height:1.5}@media (max-width:760px){.extract-lines li{grid-template-columns:1fr;gap:2px}}.ai-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.ai-head-badge{width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.ai-head-title{flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}.ai-head-title h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em}.ai-head-title p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.55}.ai-head>.button{flex:none;align-self:flex-start;color:var(--primary)}.ai-head>.button>svg{color:var(--primary)}.ai-head-pick{flex:none;align-self:flex-start;height:38px;padding:0 12px;font:inherit;font-size:12px;font-weight:650;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.ai-head-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ai-summary-reading{margin:14px 0 0;font-size:11px;color:var(--muted);font-weight:650}.ai-summary-what{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.ai-interval{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:14px 0 0;padding:10px 12px;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft)}.ai-interval-mark{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--surface);color:var(--primary)}.ai-interval>strong{flex:1;min-width:210px;font-size:12px;font-weight:650;line-height:1.5;color:var(--text)}.ai-tile-of{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.01em}.ai-tile.is-changed:not(.is-alerting) .ai-tile-copy strong{color:var(--primary-hover)}.ai-tile.is-still{background:var(--surface-2)}.ai-tile.is-still .ai-tile-glyph{background:var(--surface-3);color:var(--muted)}.ai-tile.is-still .ai-tile-copy strong{color:var(--muted)}.ai-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin-top:16px}.ai-tile{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 12px 10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;color:var(--text)}.ai-tile>svg:last-child{flex:none;color:var(--muted)}button.ai-tile:hover{border-color:var(--primary-border);background:var(--primary-soft)}button.ai-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-tile-glyph{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.ai-tile-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ai-tile-copy em{font-size:10.5px;font-style:normal;font-weight:650;color:var(--muted);line-height:1.3}.ai-tile-copy strong{font-size:16px;font-weight:700;letter-spacing:-.02em}.ai-tile.is-alerting{border-color:var(--danger-border);background:var(--danger-soft)}.ai-tile.is-alerting .ai-tile-glyph{background:#fff;color:var(--danger)}.ai-tile.is-alerting .ai-tile-copy em{color:var(--danger)}.ai-tile.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ai-tile.is-on .ai-tile-copy em{color:var(--primary)}.ai-tile.is-alerting.is-on{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ai-tile.is-alerting.is-on .ai-tile-copy em{color:var(--danger)}.ai-tile.is-every .ai-tile-glyph{background:var(--surface-3);color:var(--muted)}.ai-tile.is-every.is-on .ai-tile-glyph{background:var(--primary-soft);color:var(--primary)}.ai-tile.is-fact .ai-tile-copy strong{font-size:13px}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px;margin-top:14px}.ai-grid.is-one{grid-template-columns:minmax(0,1fr)}.ai-card{padding:14px 16px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ai-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-card-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.ai-card-head h4{flex:1;min-width:0;margin:0;font-size:13px;font-weight:700;letter-spacing:-.01em}.ai-card-glyph{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.ai-card-glyph.is-alerting{background:var(--danger-soft);color:var(--danger)}.ai-summary-count{flex:none;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-3);font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.ai-card-glyph.is-alerting~.ai-summary-count{background:var(--danger-soft);color:var(--danger)}.ai-card-glyph:not(.is-alerting)~.ai-summary-count.is-changed{background:var(--primary-soft);color:var(--primary-hover)}.ai-prose{margin:0 0 10px;max-width:72ch;font-size:12px;line-height:1.6;color:var(--text)}.ai-phrased{display:inline-flex;align-items:center;gap:5px;margin:-4px 0 10px;padding:2px 8px 2px 6px;border-radius:999px;background:var(--surface-3);font-size:10.5px;font-weight:650;color:var(--muted)}.ai-phrased>svg{flex:none}.ai-keyitems{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0 0 10px}.ai-keyitems-label{font-size:10px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ai-keyitems .ai-state>b{margin-left:5px;padding-left:5px;border-left:1px solid currentColor;font-weight:800;font-variant-numeric:tabular-nums}.ai-rows>summary{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px 0 12px;border:1px solid var(--primary-border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:650;color:var(--primary);cursor:pointer;list-style:none}.ai-rows>summary::-webkit-details-marker{display:none}.ai-rows>summary:hover{background:var(--primary-soft);border-color:var(--primary)}.ai-rows>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-rows>summary>svg{flex:none;transition:transform .16s ease}.ai-rows[open]>summary>svg{transform:rotate(180deg)}.ai-rows[open]>summary{margin-bottom:4px}.ai-summary-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ai-summary-lines li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.ai-row-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-row-what strong{font-size:12px;font-weight:650;line-height:1.45}.ai-row-what>em{font-size:11px;font-style:normal;color:var(--muted);line-height:1.45}.ai-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:3px}.ai-state{flex:none;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize;white-space:nowrap}.ai-state.tone-plain{background:var(--surface-3);color:var(--muted)}.ai-state.tone-ok{background:var(--success-soft);color:var(--success)}.ai-state.tone-warn{background:var(--warning-soft);color:var(--warning)}.ai-state.tone-bad{background:var(--danger-soft);color:var(--danger)}.ai-row-when{flex:none;font-size:10.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ai-row-cite{font-size:10px;font-style:normal;color:var(--muted)}.ai-door{flex:none;display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 9px 0 12px;border:1px solid var(--primary-border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:650;color:var(--primary);text-decoration:none;white-space:nowrap}.ai-door>svg{flex:none}.ai-door:hover{background:var(--primary-soft);border-color:var(--primary);text-decoration:none}.ai-door:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-summary-limits{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:11px;color:var(--muted)}.ai-summary-limits summary{display:flex;align-items:flex-start;gap:10px;cursor:pointer;list-style:none}.ai-summary-limits summary::-webkit-details-marker{display:none}.ai-summary-limits summary>svg:first-child{flex:none;margin-top:1px;color:var(--primary)}.ai-summary-limits summary>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-summary-limits summary strong{font-size:12px;color:var(--text)}.ai-summary-limits summary em{font-style:normal;font-size:11px;line-height:1.55}.ai-summary-limits summary>svg:last-child{flex:none;margin-top:3px;transition:transform .16s ease}.ai-summary-limits[open] summary>svg:last-child{transform:rotate(180deg)}.ai-summary-limits ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;line-height:1.5}.ai-summary-limits ul em{display:block;color:var(--muted)}@media (max-width:760px){.ai-summary-lines li{flex-wrap:wrap;gap:8px}.ai-row-what{flex-basis:100%}.ai-door{margin-left:auto}}.history-led{margin:10px 0 0;font-size:10px;color:var(--muted);line-height:1.5}.change-password-screen{min-height:100vh;display:grid;place-items:center;background:var(--surface-2);padding:24px}.change-password-card{background:#fff;border-radius:16px;padding:28px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:14px}.change-password-card h1{font-size:18px;margin:0;letter-spacing:-.02em}.change-password-why{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.password-form{display:grid;gap:10px}.password-fields{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.password-field{display:grid;gap:6px;min-width:0}.password-field label{font-size:12px;font-weight:600;color:var(--label)}.password-input{position:relative;display:block}.password-form input{width:100%;height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:0 44px 0 13px;font-size:13px;font-family:inherit;background:#fff;color:inherit;outline:none}.password-form input:focus{border-color:var(--primary);box-shadow:var(--shadow-ring)}.password-form input:disabled{background:var(--surface-2);color:var(--subtle)}.password-form input[aria-invalid]{border-color:var(--danger)}.password-reveal{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:34px;height:34px;border:0;background:none;border-radius:9px;color:var(--subtle);display:grid;place-items:center}.password-reveal:hover{color:var(--muted);background:var(--surface-3)}.password-reveal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.password-mismatch{margin:0;min-height:15px;font-size:11.5px;font-weight:600;color:var(--danger)}.password-mismatch:empty{min-height:0}.password-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.password-actions .button{min-height:44px;padding:0 24px;font-size:12.5px}.password-guidance{flex:1 1 340px;min-width:0;display:grid;gap:5px}.password-rule{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:var(--muted);min-height:16px}.password-rule.is-ok{color:var(--success)}.password-consequence{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.password-consequence svg{flex:none;margin-top:1px}.handover{display:flex;align-items:center;gap:16px;justify-content:space-between;background:var(--warning-soft);border-radius:12px;padding:14px 16px;margin-bottom:16px}.handover strong{display:block;font-size:12px}.handover small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:6px;max-width:60ch}.handover-secret{display:inline-block;margin-top:6px;font-family:ui-monospace,monospace;font-size:16px;font-weight:700;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.roster{list-style:none;margin:14px 0 0;padding:0}.roster-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 2px;border-top:1px solid var(--line);font-size:12px}.roster-row.is-off{opacity:.62}.roster-who{flex:1;min-width:180px}.roster-who strong{display:block;font-size:12px}.roster-credentials{font-weight:600;color:var(--muted)}.roster-email{display:block;font-size:10px;color:var(--muted)}.roster-holding{display:block;font-size:10px;color:var(--muted);margin-top:3px}.roster-role{font-size:11px;color:var(--muted);min-width:120px}.roster-actions{display:flex;gap:6px;flex-wrap:wrap}.roster-actions .button{font-size:11px;padding:6px 10px}.roster-add{flex-basis:100%;display:grid;gap:10px;padding:14px 0 4px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.history-drawer .roster-add{grid-template-columns:1fr;padding-top:0}.roster-add-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roster-add-actions small{flex:1;font-size:10px;color:var(--muted)}.setup-prose-form{display:grid;gap:13px;padding:14px 0 4px}.roster-row>.setting-note{flex-basis:100%;margin-top:6px}.password-expiry-banner{background:#b42318;color:#fff;font-size:11px;font-weight:650;padding:7px 14px;display:flex;align-items:center;gap:8px;justify-content:center}.password-expiry-banner a{color:#fff;text-decoration:underline}.password-expiry-notice{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;color:var(--muted)}.setting-message{margin:12px 0 0;font-size:11px}.setting-message.ok{color:#1a7f37}.setting-message.error{color:#b42318}.booking-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px}.booking-main{display:grid;gap:16px;min-width:0}.booking-rail{display:grid;gap:16px;position:sticky;top:88px}.booking-step{border:1px solid var(--line);padding:22px 24px 24px;transition:border-color .14s ease,background .14s ease}.booking-step:focus-within{border-color:var(--primary-border);background:var(--primary-soft)}.step-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:16px}.step-head-title{flex:1;min-width:0}.step-number{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;flex:none}.step-number.is-done{background:var(--success-soft);color:var(--success)}.step-badge{flex:none;align-self:center;border-radius:999px;padding:5px 11px;background:var(--success-soft);color:var(--success);font-size:10px;font-weight:750;letter-spacing:.01em}.booking-step.is-done{background:var(--surface)}.setup-rail{padding:20px 20px 18px;border:1px solid var(--line)}.setup-rail-title{margin:0;font-size:16px;font-weight:750;letter-spacing:-.02em}.setup-rail-lede{margin:5px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.setup-rail-head{display:flex;align-items:center;gap:11px;margin-bottom:4px}.setup-rail-head h2{margin:0;font-size:16px;font-weight:750;letter-spacing:-.02em}.setup-rail-note{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:10.5px;line-height:1.55;color:var(--muted)}.setup-rail-note svg{flex:none;margin-top:1px;color:var(--subtle)}.setup-checks{display:grid;gap:11px;margin-top:15px}.setup-check{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--muted)}.setup-check.is-done{color:var(--success);font-weight:620}.setup-check svg{flex:none}.setup-lede{margin:0 0 12px;font-size:11.5px;color:var(--muted);line-height:1.55;max-width:62ch}.setup-done{margin:0;font-size:11.5px;line-height:1.6}.setup-done span{color:var(--muted)}.setup-done+.button{margin-top:14px}.step-head h2{margin:0;font-size:16px;font-weight:750;letter-spacing:-.015em}.step-head p{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.step-head p strong{color:var(--text);font-weight:700}.step-body{container-type:inline-size;padding-left:53px}.booking-step .button{min-height:42px;padding:0 20px;font-size:12.5px;font-weight:620}.booking-step input:not([type=checkbox]):not([type=radio]),.booking-step select{height:44px;font-size:12.5px}.booking-step textarea{font-size:12.5px;line-height:1.6;min-height:128px}.booking-step label{font-size:11px}.booking-patient-pick{display:flex;align-items:flex-start;gap:10px}.booking-patient-pick>:first-child{flex:1;min-width:0}.ghost-primary{border-color:var(--primary-border);color:var(--primary);background:var(--surface)}.ghost-primary:hover{background:var(--primary-soft)}.picked-patient{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.picked-patient-copy{flex:1;min-width:0}.picked-patient-copy strong{display:block;font-size:13px}.picked-patient-copy span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.booking-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.booking-field{display:flex;flex-direction:column;gap:6px;min-width:0}.booking-field label{font-size:10.5px;font-weight:600;color:var(--label)}.booking-field label em{font-style:normal;color:var(--danger)}.booking-field select,.booking-field input,.booking-field textarea{width:100%;padding:0 11px;height:38px;font:inherit;font-size:11.5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.booking-field textarea{height:auto;padding:9px 11px;line-height:1.5;resize:vertical}.booking-field select:focus,.booking-field input:focus,.booking-field textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.booking-field [aria-invalid=true]{border-color:var(--danger)}.field-with-icon{position:relative;display:block}.field-with-icon>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.field-with-icon select,.field-with-icon input{padding-left:34px}.field-with-icon:has(:disabled)>svg{color:var(--subtle)}.booking-field input:disabled,.booking-field select:disabled{background:var(--surface-2);color:var(--subtle);cursor:not-allowed}.mode-toggle{display:flex;flex-wrap:wrap;gap:8px}.mode-option{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 104px;min-width:0;white-space:nowrap;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:11.5px;font-weight:650;color:var(--muted)}.mode-option:hover{background:var(--surface-2)}.mode-option.active{background:var(--primary);border-color:var(--primary);color:#fff}.booking-when{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.calendar{border:1px solid var(--line);border-radius:12px;padding:12px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-head strong{font-size:12.5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-weekday{display:grid;place-items:center;height:26px;font-size:9.5px;font-weight:700;color:var(--muted)}.calendar-day{height:34px;border:0;border-radius:9px;background:none;font-size:11.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.calendar-day:hover{background:var(--surface-3)}.calendar-day.outside{color:var(--subtle)}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--primary-border)}.calendar-day.chosen{background:var(--primary);color:#fff}.calendar-day.past{color:var(--muted)}.calendar-day.outside.past{color:var(--subtle)}.calendar-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.when-side{display:grid;gap:13px;min-width:0}.when-head{display:grid;gap:6px}.when-head h3{margin:0;font-size:12.5px}.when-head p{margin:2px 0 0;font-size:10.5px;color:var(--muted)}.when-day{text-align:left}.when-day strong{display:block;font-size:12px}.when-day span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.slot{min-height:36px;padding:0 6px;white-space:nowrap;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:11.5px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.slot:hover:not(:disabled):not(.chosen){border-color:var(--primary-border);background:var(--primary-soft)}.slot.chosen:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.slot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.slot.chosen{background:var(--primary);border-color:var(--primary);color:#fff}.slot-taken,.slot-past{background:var(--surface-2);color:var(--muted);text-decoration:line-through;cursor:not-allowed}.slot-past{text-decoration:none;opacity:.72}.slots-none{margin:0;font-size:11px;color:var(--muted);line-height:1.55}.slots-none strong{color:var(--text)}@container (min-width: 330px){.when-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.when-day{text-align:right}}@container (min-width: 440px){.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 620px){.booking-when{grid-template-columns:300px minmax(0,1fr)}}@container (min-width: 720px){.booking-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-notes{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@container (min-width: 540px){.booking-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}.counted-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.counter{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.booking-actions{display:flex;justify-content:flex-end;gap:7.5px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.rail-card{border:1px solid var(--line);padding:15px}.rail-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--primary)}.rail-head h2{margin:0;font-size:12.5px;color:var(--text)}.rail-aside{margin-left:auto;font-size:10px;color:var(--muted)}.rail-empty{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.rail-patient{display:flex;align-items:center;gap:11px}.rail-patient-copy{min-width:0}.rail-patient-copy strong{display:block;font-size:12.5px}.rail-patient-copy span{display:block;font-size:10.5px;color:var(--muted);margin-top:1px}.rail-avatar{flex:none;width:40px;height:40px;font-size:12px}.rail-facts{margin:13px 0 0;display:grid;gap:8px}.rail-facts>div{display:flex;align-items:center;gap:9px}.rail-facts dt{color:var(--muted);display:grid;place-items:center;flex:none}.rail-facts dd{margin:0;font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.not-recorded{color:var(--muted);font-size:10.5px}.alert-row{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:10px;margin-bottom:9px}.alert-row:last-child{margin-bottom:0}.alert-row>svg{flex:none;margin-top:1px}.alert-row strong{display:block;font-size:11.5px}.alert-row span{display:block;font-size:10.5px;margin-top:3px;line-height:1.45}.alert-row.tone-good{background:var(--success-soft);color:var(--success)}.alert-row.tone-bad{background:var(--danger-soft);color:var(--danger)}.alert-row.tone-info{background:var(--primary-soft);color:var(--primary-hover)}.alert-row.tone-muted{background:var(--surface-2);color:var(--muted)}.avail-gap{margin:10px 0 0;font-size:10px;color:var(--muted);line-height:1.5}@media (max-width:944px){.booking-page{grid-template-columns:1fr}.booking-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.booking-rail{grid-template-columns:1fr}}@media (max-width:640px){.booking-step{padding:14px}.step-body{padding-left:0}.booking-patient-pick{flex-wrap:wrap}.booking-actions{flex-direction:column-reverse}.booking-actions .button{width:100%}}.rail-glyph{display:grid;place-items:center;flex:none}.rail-glyph.tone-primary{color:var(--primary)}.rail-glyph.tone-warn{color:var(--danger)}.rail-action{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:10.5px;font-weight:700;color:var(--primary);text-decoration:none;flex:none}.rail-action:hover{text-decoration:underline}.rail-sub{margin:0 0 10px;font-size:10.5px;color:var(--muted)}.rail-provenance{margin:10px 0 0;font-size:9.5px;color:var(--muted);line-height:1.5}.rail-last{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.rail-last-icon{color:var(--muted);display:grid;place-items:center;flex:none;margin-top:1px}.rail-last>div{flex:1;min-width:0}.rail-last strong{display:block;font-size:11px}.rail-last span{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.rail-last .rail-action{align-self:flex-start}.avail-figures{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.avail-figure{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1px solid var(--line);border-radius:10px;text-align:center}.avail-figure strong{font-size:16px;font-variant-numeric:tabular-nums}.avail-figure span{font-size:9.5px;color:var(--muted)}.avail-figure.tone-good{background:var(--success-soft);border-color:transparent}.avail-figure.tone-good strong{color:var(--success)}.avail-figure.tone-info{background:var(--primary-soft);border-color:transparent}.avail-figure.tone-info strong{color:var(--primary)}.avail-figure.tone-muted{background:var(--surface-2);border-color:transparent}.avail-figure.tone-muted strong{color:var(--muted)}.hint-row{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:11px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;color:var(--text)}.hint-row:last-of-type{margin-bottom:0}.hint-row>svg{flex:none;margin-top:1px;color:var(--muted)}.hint-row>span{min-width:0}.hint-row strong{display:block;font-size:11.5px;color:var(--primary-hover)}.hint-row span span,.hint-row>span>span{display:block;font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.45}.hint-row.tone-info{background:var(--primary-soft);border-color:transparent}.hint-row.tone-info>svg{color:var(--primary)}button.hint-row:hover:not(:disabled){border-color:var(--primary-border)}button.hint-row:disabled{opacity:.7;cursor:default}.actions-right{display:flex;align-items:center;gap:9px;margin-left:auto}.draft-note{font-size:10px;color:var(--muted)}.assistant-card{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:4px;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft);color:var(--text);text-decoration:none}.assistant-card:hover{background:var(--surface)}.assistant-card>svg{color:var(--muted);flex:none}.assistant-glyph{display:grid;place-items:center;color:var(--primary);flex:none}.assistant-copy{flex:1;min-width:0}.assistant-copy strong{display:block;font-size:11.5px}.assistant-copy span{display:block;font-size:9.5px;color:var(--muted);margin-top:1px}.nav-collapsed .assistant-card{justify-content:center;padding:10px 0}.nav-collapsed .assistant-copy,.nav-collapsed .assistant-card>svg{display:none}@media (max-width:640px){.actions-right{width:100%;flex-direction:column-reverse;align-items:stretch}.draft-note{text-align:center}.avail-figures{grid-template-columns:1fr}.avail-figure{flex-direction:row;justify-content:space-between;text-align:left}}.profile-page{container-type:inline-size}.main:has(.profile-page){background:var(--canvas)}.profile-identity{display:flex;align-items:center;gap:18px;padding:22px;margin-bottom:18px;background:linear-gradient(100deg,#fff 42%,var(--primary-soft))}.profile-identity-avatar{width:68px;height:68px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(155deg,#7fb4ef,#4b93e4);color:#fff;font-size:21px;font-weight:700;letter-spacing:.02em}.profile-identity-copy{min-width:0}.profile-identity-copy h2{margin:0;font-size:21px;font-weight:730;letter-spacing:-.02em;overflow-wrap:anywhere}.profile-identity-role{margin:3px 0 0;font-size:13px;color:var(--muted);text-transform:capitalize}.profile-identity-email{display:flex;align-items:center;gap:9px;margin:8px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.profile-identity-email svg{color:var(--primary);flex:none}.profile-grid{display:grid;gap:18px;margin-bottom:18px;align-items:start}.profile-card{container-type:inline-size;padding:22px;margin-bottom:18px}.profile-grid .profile-card{margin-bottom:0}.profile-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.profile-card-head h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em}.profile-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.profile-card-title .profile-card-lede{margin:0}.profile-card-head>.button,.profile-card-head>a.button{flex:none;align-self:flex-start;margin-top:1px}@media (max-width:560px){.profile-card-head{flex-wrap:wrap}.profile-card-head>.button,.profile-card-head>a.button{margin-left:58px}}.profile-card-badge{width:44px;height:44px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.profile-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0}.profile-facts div{min-width:0}.profile-facts dt{font-size:12px;font-weight:600;color:var(--label)}.profile-facts dd{margin:6px 0 0;min-height:44px;display:flex;align-items:center;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:13px;overflow-wrap:break-word}.profile-facts dd.cap{text-transform:capitalize}.profile-state{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;font-size:11.5px;line-height:1.55;color:var(--muted)}.profile-state svg{flex:none;margin-top:1px;color:var(--subtle)}.profile-state.warn{color:var(--warning)}.profile-state.warn svg{color:var(--warning)}.profile-field{display:grid;gap:0;margin:0}.profile-field label{font-size:12px;font-weight:600;color:var(--label);margin-bottom:6px}.profile-holds{border:0;padding:12px 0 0;margin:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}.profile-holds legend{padding:0;font-size:12px;font-weight:600;color:var(--label)}.profile-hold{display:flex;align-items:center;gap:9px;font-size:12.5px;cursor:pointer}.profile-hold input{width:15px;height:15px;flex:none;accent-color:var(--primary);cursor:pointer}.profile-hold input:disabled{cursor:default}.profile-hold input:disabled+span{color:var(--muted)}.profile-hold em{font-style:normal;font-weight:600;color:var(--muted)}.profile-field-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-field-row .button{flex:none;min-height:44px;padding:0 24px;font-size:12.5px}.profile-input{flex:1 1 190px;min-width:0;height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:0 13px;font-size:13px;font-family:inherit;background:#fff;color:inherit;outline:none}.profile-input:focus{border-color:var(--primary);box-shadow:var(--shadow-ring)}.profile-input:disabled{background:var(--surface-2);color:var(--subtle)}.profile-select-shell{position:relative;display:block}.profile-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:44px;border:1px solid var(--line-strong);border-radius:10px;padding:0 42px 0 13px;font-size:13px;font-family:inherit;background:#fff;color:inherit;outline:none}.profile-select:focus{border-color:var(--primary);box-shadow:var(--shadow-ring)}.profile-select:disabled{background:var(--surface-2);color:var(--subtle)}.profile-select-shell svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.profile-meta{display:flex;flex-wrap:wrap;gap:4px 26px;margin:14px 0 0;font-size:11.5px;color:var(--muted)}.profile-meta>div{display:flex;align-items:baseline;gap:6px}.profile-meta dt:after{content:":"}.profile-meta dd{margin:0;font-weight:600}.profile-card .password-form{margin-top:0}@container (min-width: 500px){.password-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.password-fields .password-field:first-child{grid-column:1/-1}}@container (min-width: 780px){.password-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.password-fields .password-field:first-child{grid-column:auto}}@container (min-width: 380px){.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 460px){.profile-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.9fr)}}@container (min-width: 520px){.profile-card{padding:26px 28px}.profile-identity{padding:26px 28px;gap:22px}.profile-identity-avatar{width:76px;height:76px;font-size:23px}.profile-identity-copy h2{font-size:23px}}@container (min-width: 790px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-entry{flex-wrap:wrap}.form-entry-detail{flex-basis:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:9px 10px;border-radius:var(--radius-control);background:var(--surface-2)}.form-entry-title{display:flex;align-items:center;gap:8px;font-size:var(--text-tiny);font-weight:700;color:var(--label)}.form-entry-title input{flex:1;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:var(--text-small);font-weight:400;color:var(--text)}.form-entry-open{font-size:var(--text-small);color:var(--muted)}.form-entry-groups{display:flex;flex-direction:column;gap:4px}.form-entry-groups label{display:flex;align-items:baseline;gap:6px;font-size:var(--text-small);color:var(--text)}.quick-order-list .quick-order-kinds{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.quick-order-list .pick-list-options{max-height:220px;overflow:auto}.attention{margin-top:13px;padding:13px;border:1px solid var(--danger-border);border-radius:13px;background:var(--danger-soft)}.attention-head{display:flex;align-items:flex-start;gap:10px;margin:0}.attention-head strong{display:block;font-size:12px;font-weight:750;color:var(--danger)}.attention-head small{display:block;margin-top:2px;font-size:10.5px;line-height:1.45;color:var(--muted)}.attention-mark{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--danger);color:#fff}.attention-mark.is-small{width:19px;height:19px}.attention-mark svg{flex:none}.attention-list{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.attention-list li{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--danger-border);border-radius:10px;background:var(--surface);font-size:11.5px;line-height:1.45;color:var(--text)}.org-card{padding:16px 18px 18px}.org-head{display:flex;align-items:center;gap:13px;padding-bottom:15px}.org-head-glyph{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.org-head-title{flex:1;min-width:0}.org-head-title h2{margin:0;font-size:17px;font-weight:750;letter-spacing:-.02em}.org-head-title p{margin:3px 0 0;font-size:11px;color:var(--muted)}.org-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.org-row{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:6px 6px 0;transition:border-color .12s ease,background .12s ease}.org-row:has(.org-open:hover){border-color:var(--line-strong)}.org-row.is-open{border-color:var(--primary);background:var(--primary-soft)}.org-open{display:flex;align-items:flex-start;gap:13px;width:100%;padding:10px 10px 11px;border:0;border-radius:11px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.org-open:hover{background:var(--surface-2)}.org-row.is-open .org-open:hover{background:transparent}.org-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.org-open>svg:last-child{flex:none;margin-top:12px;color:var(--subtle)}.org-glyph{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.org-row.is-active .org-glyph{background:var(--success-soft);color:var(--success)}.org-row.is-inactive .org-glyph{background:var(--warning-soft);color:var(--warning)}.org-row.is-retired .org-glyph{background:var(--surface-3);color:var(--muted)}.org-identity{flex:1;min-width:0}.org-name{display:block;font-size:15.5px;font-weight:720;letter-spacing:-.018em;color:var(--text)}.org-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:5px;font-size:11px;color:var(--muted)}.org-meta>span{display:inline-flex;align-items:center;gap:5px}.org-meta svg{flex:none;color:var(--muted)}.org-meta-dot{gap:0}.org-meta-rule{width:1px;height:11px;background:var(--line-strong)}.org-open>.badge{align-self:flex-start;margin-top:10px;padding:6px 10px;font-size:10px}.org-open>.badge svg{flex:none}.org-blockers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 10px 10px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:11px;background:var(--danger-soft);font-size:11.5px}.org-blockers strong{font-weight:650;color:var(--text)}.org-blocker-chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.org-blocker-chip{padding:4px 9px;border:1px solid var(--danger-border);border-radius:999px;background:var(--surface);font-size:10px;font-weight:600;color:var(--danger)}.org-state{display:flex;align-items:center;gap:8px;margin:0 10px 12px;font-size:11.5px;line-height:1.5;color:var(--muted)}.org-state svg{flex:none;color:var(--success)}.org-stopped{display:flex;align-items:flex-start;gap:8px;margin:0 10px 12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:11px;line-height:1.45;color:var(--muted)}.org-form>*+*{margin-top:13px}.org-form-note{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:11px;line-height:1.5;color:var(--muted)}.org-form-note svg{flex:none;margin-top:1px;color:var(--primary)}.org-form-note strong{color:var(--text)}.org-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}@media (max-width:560px){.org-head{flex-wrap:wrap}.org-head .button{width:100%}}.org-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:15px}.org-search{position:relative;flex:1 1 260px;min-width:0}.org-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.org-search input{width:100%;min-height:38px;padding:0 12px 0 34px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:11.5px}.org-search input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}.org-chips{display:flex;flex-wrap:wrap;gap:6px}.org-chip{min-height:30px;padding:0 11px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.org-chip:hover{background:var(--surface-2);color:var(--text)}.org-chip.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.org-chip:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}.org-stopped{display:flex;align-items:flex-start;gap:8px;margin:9px 0 0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:11px;line-height:1.45;color:var(--muted)}.org-stopped svg{flex:none;margin-top:2px;color:var(--warning)}.org-row.is-retired{background:var(--surface-2)}.clinic-state{margin:0 0 14px}.clinic-block{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.clinic-block:first-of-type{margin-top:0}.clinic-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.clinic-block-head h3{margin:0;font-size:12.5px;font-weight:700;letter-spacing:-.01em}.clinic-block>*+*{margin-top:11px}.clinic-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px 16px;margin:0}.clinic-fact dt{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.clinic-fact dd{margin:3px 0 0;font-size:11.5px;line-height:1.45;color:var(--text)}.clinic-quote{margin:0;padding:9px 12px;border-left:2px solid var(--line-strong);font-size:11px;line-height:1.5;color:var(--muted)}.clinic-ready{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;border:1px solid var(--success);border-radius:11px;background:var(--success-soft);font-size:11px;line-height:1.5;color:var(--muted)}.clinic-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:13px}.clinic-stopped{padding:13px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface-2)}.clinic-stopped-head{display:flex;align-items:flex-start;gap:10px;margin:0}.clinic-stopped-head strong{display:block;font-size:12px;font-weight:750;color:var(--text)}.clinic-stopped-head small{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}.clinic-stopped-note{margin:10px 0 0;padding:9px 11px;border-radius:9px;background:var(--surface);font-size:11.5px;line-height:1.5;color:var(--text)}.clinic-stopped-effect{margin:9px 0 0;font-size:10.5px;line-height:1.5;color:var(--muted)}.clinic-block.is-danger{border-top-color:var(--line-strong)}.clinic-effect{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.clinic-stop{margin-top:12px;padding:13px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface-2)}.clinic-stop.is-terminal{border-color:var(--danger-border);background:var(--danger-soft)}.clinic-stop>*+*{margin-top:11px}.clinic-stop-warning{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px;border-radius:11px;background:var(--surface);font-size:11px;line-height:1.5;color:var(--muted)}.clinic-stop-warning strong{color:var(--danger)}.clinic-stop-label{display:block;font-size:10.5px;font-weight:600;color:var(--label)}.clinic-stop-label+textarea,.clinic-stop-label+input{margin-top:5px}.clinic-stop-confirm{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:11.5px}.clinic-stop-confirm:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}@media (max-width:560px){.org-filters{flex-direction:column;align-items:stretch}.clinic-actions .button{flex:1}}.history-drawer-name{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:3px 0 0}.history-drawer-name h2{margin:0}.clinic-tabs{display:flex;gap:2px;flex:none;padding:0 22px;border-bottom:1px solid var(--line)}.clinic-tab{position:relative;min-height:38px;padding:0 12px;border:0;background:none;font:inherit;font-size:12px;font-weight:640;color:var(--muted);cursor:pointer}.clinic-tab:hover{color:var(--text)}.clinic-tab.is-on{color:var(--primary)}.clinic-tab.is-on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--primary)}.clinic-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;border-radius:6px}.history-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:13px 22px;border-top:1px solid var(--line);background:var(--surface)}.clinic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px}.clinic-head h3,.clinic-head-plain{margin:0;font-size:13.5px;font-weight:720;letter-spacing:-.014em}.clinic-head-plain{margin:20px 0 11px}.clinic-sub{margin:-5px 0 12px;font-size:11px;line-height:1.5;color:var(--muted)}.clinic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 18px;margin:0;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.clinic-cell dt{font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.clinic-cell dd{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--text)}.clinic-quote{margin:12px 0 0;padding:9px 12px;border-left:2px solid var(--line-strong);font-size:11px;line-height:1.5;color:var(--muted)}.blockers{list-style:none;margin:0;padding:13px;border:1px solid var(--danger-border);border-radius:13px;background:var(--danger-soft);display:flex;flex-direction:column;gap:7px}.blockers li{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--danger-border);border-radius:10px;background:var(--surface);font-size:11.5px;line-height:1.45;color:var(--text)}.clinic-ready{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid var(--success);border-radius:13px;background:var(--success-soft);font-size:11.5px;line-height:1.5;color:var(--muted)}.clinic-ready svg{flex:none;color:var(--success)}.clinic-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}.clinic-refusal{margin:14px 0 0;font-size:10.5px;line-height:1.5;color:var(--muted)}.clinic-danger{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.clinic-danger .button+.button{margin-left:9px}.clinic-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.clinic-activity li{display:flex;gap:13px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:11.5px;color:var(--text)}.clinic-activity-when{flex:none;width:150px;color:var(--muted);font-variant-numeric:tabular-nums}.clinic-activity small{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}@media (max-width:560px){.clinic-tabs{padding:0 14px;overflow-x:auto}.history-drawer-foot{padding:11px 14px}.clinic-activity li{flex-direction:column;gap:3px}.clinic-activity-when{width:auto}.org-blocker-chips{margin-left:0}}.email-card{padding:22px 24px 24px;border:1px solid var(--line)}.email-card+.email-card{margin-top:18px}.email-alert{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--danger-border);border-radius:13px;background:var(--danger-soft)}.email-alert svg{flex:none;margin-top:1px;color:var(--danger)}.email-alert strong{display:block;font-size:12.5px;font-weight:750;color:var(--danger)}.email-alert p{margin:3px 0 0;font-size:11.5px;line-height:1.5;color:var(--text)}.email-stats+.email-alert{margin-top:16px}.email-row{display:grid;gap:16px 20px;margin-bottom:16px}.email-row.is-connection{grid-template-columns:1.15fr .85fr 1.05fr 1.1fr}.email-row.is-identity{grid-template-columns:repeat(3,minmax(0,1fr))}.email-secret{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-bottom:16px}.email-secret>*:first-child{flex:1 1 240px;min-width:0}.email-clear{display:flex;align-items:center;gap:8px;min-height:38px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer}.email-clear input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.email-test{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font-size:11.5px;line-height:1.5;color:var(--muted)}.email-test.is-ok{border-color:var(--success);background:var(--success-soft)}.email-test.is-ok svg{color:var(--success)}.email-test.is-bad{border-color:var(--danger-border);background:var(--danger-soft)}.email-test.is-bad svg{color:var(--danger)}.email-test svg{flex:none;margin-top:1px}.email-test strong{color:var(--text)}.email-test-detail{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--muted);word-break:break-word}.email-note{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.email-note svg{flex:none;margin-top:1px;color:var(--subtle)}.email-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.email-actions .email-note{flex:1 1 280px;margin:0}.email-actions .email-test-to{flex:1 1 260px;min-width:0}.email-actions .button{min-height:42px;padding:0 20px;font-size:12px}.email-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.email-stats>div{padding:14px 16px;min-width:0}.email-stats>div+div{border-left:1px solid var(--line)}.email-stats dt{margin:0;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.email-stats dd{margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.35;color:var(--text);word-break:break-word}.email-stats dd.is-count{font-size:19px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.email-card.is-relay{padding:23px 25px 21px 26px}.email-card.is-relay .org-head{padding-bottom:17px;margin-bottom:20px;gap:14px;border-bottom:1px solid var(--line)}.email-card.is-relay .org-head-glyph{width:48px;height:48px;border-radius:12px}.email-card.is-relay .org-head-glyph svg{width:21px;height:21px}.email-card.is-relay .org-head-title h2{font-size:19.5px}.email-card.is-relay .org-head-title p{margin-top:4px;font-size:12px}.email-card.is-relay label{font-size:12px;font-weight:650;color:var(--text)}.email-card.is-relay .email-row>div,.email-card.is-relay .email-secret>div{gap:7px}.email-card.is-relay input:not([type=checkbox]),.email-card.is-relay select{height:40px;padding:0 15px;border-radius:8px;font-size:14px}.email-card.is-relay input::placeholder{color:var(--muted)}.email-card.is-relay select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}.email-card.is-relay select{padding-right:34px}.email-card.is-relay small{font-size:11px;line-height:1.4;color:var(--muted)}.email-card.is-relay .email-row{gap:16px 20px;margin-bottom:13px}.email-card.is-relay .email-row.is-connection{grid-template-columns:287fr 136fr 281fr 268fr}.email-card.is-relay .email-row.is-identity{grid-template-columns:410fr 407fr 426fr;margin-bottom:0}.email-card.is-relay .email-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 20px;margin-bottom:21px}.email-card.is-relay .email-clear{height:40px;margin-top:25px;gap:11px;font-size:11.5px;font-weight:500;color:var(--label)}.email-card.is-relay .email-clear input{width:15px;height:15px;margin:0}.email-actions.is-panel{margin:20px -3px 0;padding:14px 13px 14px 22px;border-radius:10px;background:var(--surface-2)}.email-actions.is-panel .email-note{gap:18px;align-items:center;font-size:12px;color:var(--label)}.email-actions.is-panel .email-note svg{width:24px;height:24px;margin-top:0;color:var(--primary)}.email-actions.is-panel .button{min-height:44px;padding:0 22px;gap:9px;border-radius:8px;font-size:13.5px;font-weight:650}.email-actions.is-panel .button:not(.primary){color:var(--primary);border-color:var(--line-strong)}@media (max-width:832px){.email-card.is-relay .email-row.is-connection,.email-card.is-relay .email-row.is-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.email-card.is-relay{padding:16px 16px 18px}.email-card.is-relay .email-row.is-connection,.email-card.is-relay .email-row.is-identity,.email-card.is-relay .email-secret{grid-template-columns:1fr}.email-card.is-relay .email-clear{margin-top:0}.email-actions.is-panel{margin:20px 0 0;padding:14px}}.email-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.email-tab{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 19px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a;font:inherit;font-size:13px;font-weight:650;color:var(--muted);cursor:pointer}.email-tab svg{width:18px;height:18px}.email-tab:hover{color:var(--text);background:var(--surface-2)}.email-tab.is-active{border-color:#0071e373;background:var(--primary-soft);color:var(--primary)}.email-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.email-card.is-messages{padding:12px 16px 20px 20px}.email-card.is-messages .org-head{padding-bottom:0}.email-templates{margin-top:24px}.email-templates+.email-templates{margin-top:29px}.email-templates h3{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0 0 10px;font-size:13px;font-weight:720;letter-spacing:-.01em;color:var(--text)}.email-templates h3 svg{flex:none;margin:0 13px 0 2px;color:var(--primary)}.email-templates h3 span{margin-left:12px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}.email-templates ul{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.email-templates li{display:flex;align-items:center;gap:12px;min-height:54px;padding:9px 18px 9px 31px;font-size:12px}.email-templates li+li{border-top:1px solid var(--line)}.email-templates li.is-open{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-border)}.email-templates li .grow strong{font-size:12px;font-weight:700;color:var(--text)}.email-templates li .grow span{margin-top:3px;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-template-edit{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:32px;padding:0 6px;border:0;border-radius:8px;background:none;font:inherit;font-size:11.5px;font-weight:550;color:var(--muted);cursor:pointer}.email-template-edit:hover,.email-templates li.is-open .email-template-edit{color:var(--primary)}.email-template-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.history-drawer.email-template-drawer{width:min(606px,100%);box-shadow:-18px 0 48px #0f172a1a}.history-drawer-scrim.email-template-drawer-scrim{background:#0f172a14}.email-template-drawer .history-drawer-head{gap:20px;padding:18px 20px 17px 24px}.email-template-drawer .history-drawer-glyph{width:56px;height:56px;margin-top:12px;border-radius:14px}.email-template-drawer .history-drawer-glyph svg{width:26px;height:26px}.email-template-drawer .history-drawer-title{padding-top:12px}.email-template-drawer .history-drawer-eyebrow{font-size:9.5px;letter-spacing:.07em;color:var(--muted)}.email-template-drawer .history-drawer-title h2{margin-top:0;font-size:22px;font-weight:750;letter-spacing:-.022em}.email-template-drawer .history-drawer-title p{margin-top:3px;font-size:12.5px;line-height:1.55}.email-template-drawer .history-drawer-close{width:38px;height:38px;border-radius:10px}.email-template-drawer .history-drawer-body{padding:14px 24px 24px}.email-template-drawer .history-drawer-foot{justify-content:flex-start;padding:10px 24px 17px}.email-template-drawer .history-drawer-foot .button{min-height:42px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:650}.email-template-drawer .history-drawer-foot .button.primary{padding:0 18px}.email-template-form{display:flex;flex-direction:column;gap:18px}.email-template-form>div:first-child,.email-template-form>div:nth-child(2){gap:7px}.email-template-drawer .email-template-form label{font-size:12px;font-weight:650;color:var(--text)}.history-drawer.email-template-drawer .history-drawer-body .email-template-form input{height:38px;padding:0 12px;border-radius:8px;font-size:14px}.history-drawer.email-template-drawer .history-drawer-body .email-template-form textarea{height:260px;padding:12px;border-radius:8px;font-size:14px;line-height:1.45}.email-section-head{display:flex;align-items:flex-start;gap:5px;margin:0 0 12px;padding-left:12px}.email-section-head svg{flex:none;width:18px;height:18px;margin-top:-1px;color:var(--primary)}.email-section-head h4{margin:0;font-size:13px;font-weight:700;color:var(--text)}.email-section-head p{margin:3px 0 0;font-size:11px;color:var(--muted)}.email-values table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:11px}.email-values th,.email-values td{padding:0 12px;height:32px;text-align:left;vertical-align:middle;line-height:1.4}.email-values tr+tr th,.email-values tr+tr td{border-top:1px solid var(--line)}.email-values th{width:94px;padding:0 10px;background:var(--surface-2);border-right:1px solid var(--line);font-weight:400;text-transform:none;letter-spacing:0}.email-values code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text);white-space:nowrap}.email-values-insert{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer}.email-values-insert:hover{border-color:var(--primary);background:var(--primary-soft)}.email-values-insert:hover code{color:var(--primary)}.email-values-insert:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0071e347}.email-values td{color:var(--text)}.email-values em{font-style:normal;color:var(--muted)}.email-preview{margin-top:12px}.email-preview-box{padding:16px 18px 6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.email-preview-box p{margin:0 0 9px;font-size:12.5px;line-height:1.38;color:var(--text)}.email-preview-box .email-preview-subject{margin-bottom:12px;font-size:13px;font-weight:700}.email-preview-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.email-preview-box .email-preview-appendix{color:var(--muted)}.email-template-meta{margin:0;font-size:11px}@media (min-width:1304px){#email-panel-messages:has(.email-template-drawer){padding-right:580px}}@media (max-width:832px){.email-row.is-connection,.email-row.is-identity,.email-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.email-stats>div+div{border-left:0}.email-stats>div:nth-child(2n){border-left:1px solid var(--line)}.email-stats>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:620px){.email-card{padding:16px 16px 18px}.email-row.is-connection,.email-row.is-identity,.email-stats{grid-template-columns:1fr}.email-stats>div:nth-child(2n){border-left:0}.email-stats>div+div{border-top:1px solid var(--line)}.email-actions .button{flex:1}}.perm-card{padding:22px 24px 24px;border:1px solid var(--line)}.perm-scroll{margin-top:16px;max-height:calc(100vh - 290px);min-height:280px;overflow:auto;border:1px solid var(--line);border-radius:13px}.perm-table{width:100%;border-collapse:collapse;font-size:11.5px}.perm-table th,.perm-table td{text-align:left;vertical-align:middle}.perm-table thead th{position:sticky;top:0;z-index:2;padding:11px 12px;background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line);font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.perm-table thead th:first-child{text-align:left;min-width:260px}.perm-table thead th small{display:block;margin-top:2px;font-size:8.5px;font-weight:650;letter-spacing:.04em;color:var(--subtle)}.perm-group th{position:sticky;top:36px;z-index:1;padding:14px 12px 6px;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.perm-table tbody tr:not(.perm-group)>th{padding:10px 12px;font-weight:400;border-bottom:1px solid var(--line)}.perm-table tbody tr:not(.perm-group)>th strong{display:block;font-size:11.5px;font-weight:620;color:var(--text)}.perm-table tbody tr:not(.perm-group)>th small{display:block;margin-top:2px;font-size:10px;line-height:1.45;color:var(--muted)}.perm-table tbody tr:hover>th,.perm-table tbody tr:hover>td{background:var(--surface-2)}.perm-cell{padding:10px 12px;text-align:center;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.perm-cell.is-out{color:var(--subtle)}.perm-cell.is-fixed{color:var(--muted)}.perm-cell.is-fixed svg{display:inline-block;vertical-align:middle}.perm-box{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.perm-box input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.perm-box input:disabled{cursor:default}.perm-error{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;border:1px solid var(--danger-border);border-radius:12px;background:var(--danger-soft);font-size:11.5px;line-height:1.5;color:var(--text)}.perm-error svg{flex:none;margin-top:1px;color:var(--danger)}@media (max-width:760px){.booking-step{padding:16px}.step-body{padding-left:0}}@media (max-width:620px){.perm-card{padding:16px 16px 18px}.perm-table thead th:first-child{min-width:180px}.perm-scroll{max-height:calc(100vh - 230px)}}.invite-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.invite-card{width:100%;max-width:440px;padding:26px 26px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.invite-head{display:flex;align-items:center;gap:11px;padding-bottom:20px;border-bottom:1px solid var(--line)}.invite-head strong{display:block;font-size:13px;font-weight:750;letter-spacing:-.01em}.invite-head small{display:block;margin-top:1px;font-size:10px;color:var(--muted)}.invite-intro{padding:20px 0 4px}.invite-intro h1{margin:0;font-size:19px;font-weight:750;letter-spacing:-.02em}.invite-intro p{margin:7px 0 0;font-size:11.5px;line-height:1.55;color:var(--muted)}.invite-who{margin:12px 0 0;padding:9px 12px;border-radius:10px;background:var(--surface-2);font-size:11.5px;font-weight:620;color:var(--text)}.invite-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.invite-form .button{margin-top:4px;min-height:42px;font-size:12px}.invite-state{display:flex;align-items:flex-start;gap:13px;margin:20px 0 18px;padding:15px 16px;border-radius:13px;border:1px solid var(--line);background:var(--surface-2)}.invite-state strong{display:block;font-size:13px;font-weight:720;color:var(--text)}.invite-state p{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.invite-state svg{flex:none;margin-top:1px}.invite-state.is-ok{border-color:var(--success);background:var(--success-soft)}.invite-state.is-ok svg{color:var(--success)}.invite-state.is-bad{border-color:var(--danger-border);background:var(--danger-soft)}.invite-state.is-bad svg{color:var(--danger)}.invite-card>.button{width:100%;min-height:42px;font-size:12px}.ai-provider-form{display:flex;flex-direction:column;gap:18px}.ai-provider-head{display:flex;flex-direction:column;gap:3px}.ai-provider-head h3{margin:0;font-size:13.5px;font-weight:720;letter-spacing:-.01em}.ai-provider-current{margin:0;font-size:11.5px;color:var(--muted)}.ai-provider-current strong{font-weight:680;color:var(--text)}.ai-provider-current code{font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;color:var(--muted);word-break:break-all}.ai-provider-stamp{margin:0;font-size:10.5px;color:var(--muted)}.ai-group{display:flex;flex-direction:column;gap:14px;margin:0;padding:4px 15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.ai-group>legend{padding:0 7px;margin-left:-3px;font-size:10px;font-weight:730;letter-spacing:.05em;text-transform:uppercase;color:var(--label)}.ai-group-note{max-width:62ch;margin:-2px 0 2px;font-size:11px;line-height:1.5;color:var(--muted)}.ai-provider-form small{max-width:62ch}.ai-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ai-row.is-three{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.ai-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ai-check input{flex:none;margin-top:2px;width:16px;height:16px;accent-color:var(--primary)}.ai-check strong{display:block;font-size:11.5px;font-weight:680;color:var(--text)}.ai-check small{display:block;max-width:62ch;margin-top:3px;font-size:11px;line-height:1.5;color:var(--muted)}.ai-probe{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ai-probe svg{flex:none;margin-top:1px}.ai-probe strong{display:block;font-size:12px;font-weight:700;color:var(--text)}.ai-probe p{max-width:62ch;margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.ai-probe-raw{font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px}.ai-probe.is-ok{border-color:var(--success);background:var(--success-soft)}.ai-probe.is-ok svg{color:var(--success)}.ai-probe.is-bad{border-color:var(--danger-border);background:var(--danger-soft)}.ai-probe.is-bad svg{color:var(--danger)}.ai-provider-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px -2px 0;padding:12px 2px;border-top:1px solid var(--line);background:var(--surface)}.ai-provider-actions .button{min-height:42px;padding:0 20px;font-size:12px}.ai-provider-outcome{min-width:0;font-size:11px}.ai-provider-outcome .setting-message{margin:0}.ai-connections{display:flex;flex-direction:column;gap:var(--space-6)}.ai-connections>section{display:flex;flex-direction:column;gap:10px}.ai-connections>section>h3{margin:0;font-size:13.5px;font-weight:720;letter-spacing:-.01em}.ai-connections>section>.muted{margin:0;max-width:62ch;font-size:11.5px;line-height:1.5}.ai-connection-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-connection-rows>li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.ai-connection-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-connection-copy strong{font-size:12px;font-weight:700}.ai-connection-copy .muted{font-size:11px;line-height:1.5;word-break:break-word}.ai-connection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-connection-default{align-self:flex-start;padding:2px 8px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:720;letter-spacing:.03em;text-transform:uppercase}.ai-warn{display:flex;align-items:flex-start;gap:6px;margin-top:3px;padding:6px 9px;border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:620;line-height:1.45}.ai-warn svg{flex:none;margin-top:1px}.ai-assignment-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ai-assignment-rows>li{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--line)}.ai-assignment-rows>li:first-child{border-top:0}.ai-assignment-rows label{display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.ai-assignment-rows label strong{font-size:12px;font-weight:700}.ai-assignment-rows label .muted{font-size:11px;line-height:1.45}.ai-transmitting{margin:4px 0 0;padding:9px 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:11.5px;line-height:1.5}@media (max-width:760px){.icon-button{width:44px;height:44px}.button,.dash-tab{min-height:44px}.metric-jump{width:44px;height:44px}.cell-actions .row-button{min-height:44px}.cell-actions .row-button-icon{width:44px;min-height:44px}.col-sort{min-height:44px}.ai-door{height:44px}.ow-row-act{min-height:44px;padding-inline:14px}.ow-aside-toggle{min-height:44px}.ow-record{width:44px;height:44px}.ow-hidden-record{width:44px}.ai-rows>summary{height:44px}.chart-tab{min-height:44px}.chart-tabs-step{width:44px;height:44px}.chart-tabs-more-button,.quick-pick{min-height:44px}.button.pick-customise,.button.pick-agenda{min-height:44px;width:44px;min-width:44px}.nav-item{min-height:44px}}.care-plan{display:grid;gap:12px;padding:13px}.plan-caveat{display:flex;gap:9px;align-items:flex-start;margin:0;padding:11px 13px;border-radius:var(--radius-control);background:var(--surface-2);font-size:var(--text-small);line-height:1.55;color:var(--muted)}.plan-caveat>svg{flex:none;margin-top:2px;color:var(--primary)}.plan-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-section{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden;background:var(--surface)}.plan-section-head{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;background:var(--surface-2);cursor:pointer;text-align:left}.plan-section-mark{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.plan-section-name{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.plan-section-name strong{font-size:var(--text-body);font-weight:650;color:var(--text)}.plan-section-name small{font-size:var(--text-tiny);line-height:1.45;color:var(--muted)}.plan-section-count{flex:none;min-width:24px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted);text-align:center;font-size:var(--text-micro);font-weight:700;font-variant-numeric:tabular-nums}.plan-section[data-section=pathway] .plan-section-mark{background:var(--primary-soft);color:var(--primary)}.plan-section[data-section=clinician_added] .plan-section-mark{background:var(--surface-3);color:var(--text)}.plan-section[data-section=pathway_exception] .plan-section-mark{background:var(--warning-soft);color:var(--warning)}.plan-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plan-item{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:11px 12px;border-top:1px solid var(--line)}.plan-item.is-warning{background:var(--warning-soft)}.plan-item.is-danger{background:var(--danger-soft)}.plan-item-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;border-radius:6px;background:var(--surface-3);color:var(--muted)}.plan-item-main{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}.plan-item-main strong{font-size:var(--text-small);font-weight:650;color:var(--text)}.plan-item-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--text-tiny);color:var(--muted)}.plan-item-note{font-size:var(--text-tiny);line-height:1.5;color:var(--muted)}.plan-item-reason{display:flex;gap:7px;align-items:flex-start;padding-left:9px;border-left:2px solid var(--primary);font-size:var(--text-tiny);line-height:1.5;color:var(--text)}.plan-item-reason>svg{flex:none;margin-top:2px;color:var(--primary)}.plan-item-provenance{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--text-micro);color:var(--muted)}.plan-item-provenance>span:not(:last-child):after{content:" ·";margin-left:10px}.plan-item-side{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.plan-item-actions{display:flex;gap:6px;flex-wrap:wrap;flex-basis:100%}.plan-policy{flex:none;padding:3px 8px;border-radius:var(--radius-control);white-space:nowrap;background:var(--surface-3);color:var(--muted);font-size:var(--text-micro);font-weight:700}.plan-policy.is-required{background:var(--warning-soft);color:var(--warning)}.plan-policy.is-safety_critical{background:var(--danger-soft);color:var(--danger)}.plan-state{flex:none;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--surface-3);color:var(--muted);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.plan-state.is-overdue{background:var(--danger-soft);color:var(--danger)}.plan-state.is-due{background:var(--warning-soft);color:var(--warning)}.plan-state.is-completed{background:var(--success-soft);color:var(--success)}.plan-state.is-excepted{background:var(--warning-soft);color:var(--warning)}.plan-state.is-unknown{background:var(--danger-soft);color:var(--danger)}.plan-section-note{margin:0;padding:11px 12px;border-top:1px solid var(--line);font-size:var(--text-tiny);line-height:1.5;color:var(--muted)}.plan-empty{margin:0;font-size:var(--text-small);line-height:1.5;color:var(--muted)}.plan-form{display:grid;gap:14px}.plan-form-target{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--surface-2);font-size:var(--text-small);line-height:1.5;color:var(--text)}.plan-form-target>svg{flex:none;margin-top:2px;color:var(--primary)}.plan-form-interval{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:end}.mh-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px}.mh-told{width:100%;min-height:59px;display:flex;align-items:center;gap:16px;padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .13s ease,background .13s ease}.mh-told:hover{border-color:var(--primary-border);background:var(--primary-soft)}.mh-told:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}.mh-what{display:grid;justify-items:start;gap:4px;min-width:0;flex:0 0 178px;padding-right:16px;border-right:1px solid var(--line)}.mh-what strong{font-size:15px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.mh-chip{display:inline-flex;padding:2px 7px;border-radius:5px;background:var(--surface-3);font-size:11px;color:var(--label)}.mh-said{flex:1;min-width:0;display:flex;align-items:center;gap:9px;color:var(--muted)}.mh-said>svg{flex:none}.mh-said-words{display:grid;justify-items:start;gap:4px;min-width:0}.mh-detail{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.mh-status{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:var(--surface-3);font-size:11.5px;line-height:1.35;color:var(--label)}.mh-told.is-confirmed .mh-status,.mh-status.is-confirmed{background:var(--success-soft);color:var(--success)}.mh-told.is-refuted .mh-status,.mh-status.is-refuted{background:var(--warning-soft);color:var(--warning)}.mh-go{flex:none;margin-left:auto;display:flex;color:var(--label)}.mh-told .mh-go{color:var(--primary)}@media (max-width:760px){.mh-told{flex-wrap:wrap;padding-right:14px}.mh-what{flex:1;border-right:0;padding-right:0}.mh-said{order:4;flex-basis:100%;padding-left:61px}}.mh-facts{margin:0;display:grid;gap:4px}.mh-facts dt{font-size:11px;font-weight:600;color:var(--label);margin-top:10px}.mh-facts dt:first-child{margin-top:0}.mh-facts dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.patient-chrome .topbar{height:auto;border-bottom:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 26px 0 30px;position:static}.patient-chrome .topbar h1{font-size:29px;font-weight:700;letter-spacing:-.025em;color:var(--navy)}.patient-chrome .topbar p{font-size:14px;margin-top:-1px;color:var(--slate-muted)}.patient-chrome .main{background:var(--color-canvas)}.patient-chrome .content{padding:14px 23px 40px 30px}@media (max-width:760px){.patient-chrome .content{padding:16px 12px}}.patient-chrome{--topbar-height:0px}.app-shell.patient-chrome:not(.nav-collapsed):not(.nav-hidden){--nav-width:209px}.patient-chrome .sidebar{padding-top:10px}.patient-chrome .brand{padding:2px 7px 13px}.patient-chrome .nav-item{padding:10.5px 13px;border-radius:12px;font-size:13px;font-weight:500;gap:12px}.patient-chrome .nav-item:not(.active){color:var(--navy)}@media (max-width:759.98px){.patient-chrome .nav-hamburger{display:none}.patient-chrome .content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}.skip-link{position:absolute;left:12px;top:-60px;z-index:70;padding:10px 16px;border-radius:var(--radius-control);background:var(--surface);color:var(--primary);font-weight:600;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.content:focus{outline:none}.topbar h1:focus{outline:none}.mh-card,.mh-next{border:1px solid var(--line);box-shadow:var(--shadow)}.mh-card{padding:15px 20px 17px}.mh-next,.mh-card{margin-bottom:18px}.mh-card h2{margin:0;font-size:20.5px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.mh-next{display:flex;align-items:center;gap:22px;min-height:89px;padding:12px 20px 12px 17px;text-decoration:none;color:inherit;background:linear-gradient(90deg,var(--primary-soft),var(--surface) 60%)}.mh-next:hover{border-color:var(--primary-border)}.mh-next-mark{display:flex;align-items:center;justify-content:center;width:57px;height:57px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.mh-next-words{display:grid;gap:3px;min-width:0}.mh-next-words small{font-size:13px;color:var(--muted)}.mh-next-words strong{font-size:16.8px;font-weight:700;letter-spacing:-.01em}.mh-next-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}.mh-next-site{display:inline-flex;align-items:center;gap:5px}.mh-next-dot{margin-right:3px}@media (max-width:760px){.mh-next{gap:14px}.mh-next-dot{display:none}}.mh-next-go{margin-left:auto;flex:none;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary);transition:background .13s ease}.mh-next:hover .mh-next-go{background:color-mix(in srgb,var(--primary) 13%,var(--surface))}.mh-lede{margin:7px 0 12px;font-size:12.5px;line-height:1.5;color:var(--muted)}.mh-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.mh-kind{min-height:56px;justify-content:flex-start;gap:14px;padding:6px 14px 6px 12px;border-radius:9px;border-color:var(--line);font-size:12.5px;font-weight:600;letter-spacing:-.01em;text-align:left}.mh-kind-mark{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.mh-kind-name{min-width:0}.mh-kind .mh-kind-mark{margin-right:5px}.mh-kind:hover{border-color:var(--primary-border);background:var(--primary-soft)}.mh-kind.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.mh-empty{margin-top:14px;padding:17px 24px 18px;text-align:center;border:1.5px dashed var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--primary) 1.5%,var(--surface))}.mh-empty-mark{display:block;margin:0 auto 6px;width:60px;height:60px}.mh-empty-page{fill:color-mix(in srgb,var(--primary) 6%,var(--surface));stroke:color-mix(in srgb,var(--primary) 25%,var(--muted))}.mh-empty-fold{stroke:color-mix(in srgb,var(--primary) 25%,var(--muted))}.mh-empty-lines{stroke:color-mix(in srgb,var(--primary) 20%,var(--line-strong))}.mh-empty-spark{stroke:color-mix(in srgb,var(--primary) 35%,var(--line-strong))}.mh-empty-plus{fill:var(--primary)}.mh-empty-cross{stroke:var(--surface)}.mh-empty h3{margin:0 0 5px;font-size:17px;font-weight:700;letter-spacing:-.015em}.mh-empty p{margin:0 auto;max-width:430px;font-size:13px;line-height:18.5px;color:var(--muted)}.mh-form{display:grid;gap:14px}.mh-actions{flex:1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.mh-known{margin:0;padding:8px 10px;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--line);font-size:var(--text-small);line-height:1.5;color:var(--text)}.pv-promise{display:flex;gap:9px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--primary-border);background:var(--primary-soft);font-size:12.5px;line-height:1.5;color:var(--text)}.pv-promise svg{flex:none;margin-top:1px;color:var(--primary)}.pv-empty{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.pv-back{margin:0 0 10px}.pv-back a{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--primary);text-decoration:none}.pv-back a:hover{text-decoration:underline}.pv-help{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}.pv-hint{margin:8px 0 0;font-size:11.5px;color:var(--muted)}.pv-visits{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.pv-visit{display:flex;align-items:center;gap:14px;min-height:59px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.pv-visit-words{flex:1;min-width:0;display:grid;gap:3px}.pv-visit-words strong{font-size:15px;font-weight:700;letter-spacing:-.01em}.pv-visit-meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.pv-visit .button{flex:none}.pv-state{flex:none;display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:var(--surface-3);font-size:11.5px;line-height:1.35;color:var(--label)}.pv-state.is-in_progress{background:var(--warning-soft);color:var(--warning)}.pv-state.is-submitted,.pv-state.is-reviewed{background:var(--success-soft);color:var(--success)}.pv-head h2{margin:0}.pv-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}.pv-sections{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px}.pv-section{width:100%;min-height:59px;display:flex;align-items:center;gap:14px;padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .13s ease,background .13s ease}.pv-section:hover{border-color:var(--primary-border);background:var(--primary-soft)}.pv-section:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}.pv-section-words{flex:1;min-width:0;display:grid;gap:3px}.pv-section-words strong{font-size:15px;font-weight:700;letter-spacing:-.01em}.pv-section-lede{font-size:12px;line-height:1.45;color:var(--muted)}.pv-section .mh-go{color:var(--primary)}.pv-chip{flex:none;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--label)}.pv-chip.is-done{background:var(--success-soft);color:var(--success)}.pv-chip.is-changed{background:var(--warning-soft);color:var(--warning)}.pv-send .button.is-large{min-width:220px}@media (max-width:760px){.pv-visit,.pv-section{flex-wrap:wrap}.pv-visit-words,.pv-section-words{flex-basis:calc(100% - 60px)}.pv-visit .pv-state,.pv-section .pv-chip{margin-left:56px}.pv-visit .button{margin-left:auto}.pv-send .button.is-large{width:100%}}.pv-lock{margin:0;padding:0;border:0;min-width:0;display:grid;gap:16px}.pv-question{margin:0;padding:0;border:0;min-width:0;display:grid;gap:7px}.pv-question legend{padding:0;margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.45;color:var(--text)}.pv-options{display:flex;flex-wrap:wrap;gap:6px}.pv-option{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:12.5px;cursor:pointer;transition:border-color .13s ease,background .13s ease}.pv-option input{position:absolute;opacity:0;pointer-events:none}.pv-option:hover{border-color:var(--primary-border)}.pv-option:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0071e340}.pv-option.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.pv-options.is-scale .pv-option{min-width:38px;justify-content:center;padding:0 8px}.pv-lock:disabled .pv-option{cursor:default}.pv-clear{justify-self:start;padding:0;border:0;background:none;font-size:11.5px;font-weight:600;color:var(--primary);cursor:pointer}.pv-clear:hover{text-decoration:underline}.pv-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.pv-row.is-bad{border-color:var(--danger-border)}.pv-remove{justify-self:start}@media (max-width:760px){.pv-option{min-height:44px}.pv-options.is-scale .pv-option{min-width:44px}}.pv-review{display:grid;gap:16px}.pv-ask{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.pv-block{display:grid;gap:8px}.pv-block h3,.pv-inline h3{margin:0;font-size:12.5px;font-weight:700;color:var(--label)}.pv-have{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pv-have li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.pv-have-words{flex:1;min-width:180px;display:grid;gap:2px}.pv-have-words strong{font-size:13px;overflow-wrap:anywhere}.pv-have-words span{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.pv-have-acts{display:flex;flex-wrap:wrap;gap:6px}.pv-decide{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.pv-decide>.button{justify-self:start}.pv-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pv-add-label{font-size:12px;font-weight:600;color:var(--label);margin-right:4px}.pv-add .button.is-active{border-color:var(--primary);color:var(--primary-hover)}.pv-inline{display:grid;gap:12px;padding:12px;border:1px solid var(--primary-border);border-radius:10px;background:var(--surface)}.pv-note{margin:0;font-size:12.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.pv-read{display:grid;gap:14px}.pv-read-section{display:grid;gap:8px;padding:12px 14px;border-radius:10px;background:var(--surface)}.pv-read-section header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pv-read-section h3{margin:0;font-size:13px;font-weight:700}.pv-answers{margin:0;display:grid;gap:8px}.pv-answers dt{font-size:11px;font-weight:600;color:var(--label)}.pv-answers dd{margin:2px 0 0;font-size:12.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.pv-answers dd.is-gap{font-style:italic;color:var(--muted)}.pv-changes{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:12.5px;line-height:1.5}.pv-changes strong{overflow-wrap:anywhere}.pv-change-standing{color:var(--muted)}.ph-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.ph-col{display:grid;gap:18px;min-width:0}@media (max-width:944px){.ph-grid{grid-template-columns:minmax(0,1fr)}}.ph-card{border:1px solid var(--line);box-shadow:var(--shadow);padding:15px 20px 17px;min-width:0}.ph-health{margin-top:18px}.ph-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ph-head h2{margin:0;display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.ph-head h2>svg{color:var(--primary);flex:none}.ph-count{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:var(--surface-3);font-size:11.5px;font-weight:600;color:var(--label)}.ph-quiet{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.ph-more{margin-top:8px}.ph-next{background:linear-gradient(180deg,var(--primary-soft),var(--surface) 70%)}.ph-when{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.ph-when strong{font-size:22px;font-weight:700;letter-spacing:-.02em}.ph-when>span:not(.ph-chip){font-size:17px;font-weight:600;color:var(--text)}.ph-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;background:var(--surface-3);font-size:12px;font-weight:600;color:var(--label)}.ph-chip.is-booked{background:var(--primary-soft);color:var(--primary-hover)}.ph-chip.is-checked_in,.ph-chip.is-waiting{background:var(--success-soft);color:var(--success)}.ph-facts{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.ph-facts dt{font-size:11.5px;font-weight:600;color:var(--label)}.ph-facts dd{margin:2px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}@media (max-width:520px){.ph-facts{grid-template-columns:minmax(0,1fr)}}.ph-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ph-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:8px 10px;border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);font-size:12.5px;line-height:1.45}.ph-note>svg{flex:none;margin-top:1px}.ph-warn{display:flex;gap:9px;margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--text)}.ph-warn>svg{flex:none;margin-top:2px;color:var(--primary)}.ph-drawer-actions{flex:1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ph-group+.ph-group{margin-top:14px}.ph-group h3{margin:0 0 6px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--label)}.ph-group.is-danger h3{color:var(--danger)}.ph-group.is-warning h3{color:var(--warning)}.ph-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.ph-row{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:7px 12px 7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .13s ease,background .13s ease}.ph-row:hover{border-color:var(--primary-border);background:var(--primary-soft)}.ph-row:focus-visible,.ph-tile:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}.ph-row>svg:last-child{flex:none;margin-left:auto;color:var(--primary)}.ph-group.is-danger .ph-row{border-left:3px solid var(--danger)}.ph-group.is-warning .ph-row{border-left:3px solid var(--warning)}.ph-mark{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.ph-words{display:grid;gap:2px;min-width:0}.ph-words strong{font-size:14px;font-weight:600;letter-spacing:-.005em;overflow-wrap:anywhere}.ph-words small{font-size:12px;color:var(--muted)}.ph-update{display:flex;align-items:flex-start;gap:12px;padding:6px 0}.ph-update+.ph-update{border-top:1px solid var(--line);padding-top:10px}.ph-update-link{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius-control);margin:-4px -6px;padding:4px 6px}.ph-update-link:hover{background:var(--surface-2)}.ph-new{display:inline-flex;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:700;vertical-align:2px}.ph-detail{font-size:12.5px;color:var(--text);font-style:italic;overflow-wrap:anywhere}.ph-med{display:grid;gap:2px;padding:8px 0}.ph-med+.ph-med{border-top:1px solid var(--line)}.ph-med strong{font-size:14px;font-weight:600}.ph-med small{font-size:12.5px;color:var(--muted)}.ph-med-all>li{display:grid;gap:4px;padding:12px 0}.ph-med-all>li+li{border-top:1px solid var(--line)}.ph-med-all strong{font-size:15px}.ph-med-all small{font-size:12px;color:var(--muted)}.ph-tiles{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ph-tile{width:100%;height:100%;display:grid;align-content:start;gap:4px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .13s ease,background .13s ease}.ph-tile:hover{border-color:var(--primary-border);background:var(--primary-soft)}.ph-tile-label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--label)}.ph-tile-label>svg{color:var(--primary)}.ph-tile-value{font-size:22px;font-weight:700;letter-spacing:-.02em}.ph-tile-value small{font-size:12.5px;font-weight:500;color:var(--muted)}.ph-tile-at{font-size:11.5px;color:var(--muted)}.ph-flag{justify-self:start;padding:2px 7px;border-radius:5px;background:var(--surface-3);font-size:11.5px;font-weight:600;color:var(--label)}.ph-flag.is-high,.ph-flag.is-low,.ph-flag.is-critical{background:var(--warning-soft);color:var(--warning)}.ph-flag.is-normal{background:var(--success-soft);color:var(--success)}.ph-sub{margin:18px 0 6px;font-size:13px;font-weight:700;color:var(--label)}.ph-history{list-style:none;margin:0;padding:0;display:grid}.ph-history li{display:flex;align-items:baseline;gap:12px;padding:7px 0;font-size:13px}.ph-history li+li{border-top:1px solid var(--line)}.ph-history span{flex:0 0 110px;color:var(--muted)}.ph-history small{margin-left:auto;font-size:12px;color:var(--muted)}.ph-off{display:flex;align-items:center;gap:12px;margin-top:18px}.ph-off>svg{flex:none;color:var(--label)}.ph-off p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.ph-empty{margin-top:18px;text-align:center;padding:28px 20px}.ph-empty-title{margin:0;font-size:17px;font-weight:600;color:var(--navy)}.ph-empty-hint{margin:6px auto 0;max-width:46ch;font-size:14px;line-height:1.5;color:var(--slate-muted)}.ph-empty-action{margin-top:14px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ph-failed{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mc-summary{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);margin-bottom:19px;padding:9px 18px var(--space-3);border:1px solid var(--line);border-radius:12px}.mc-summary-main{display:flex;align-items:flex-start;gap:20px;padding:5px 29px 0 0;min-width:0}.mc-summary-mark{flex:none;display:flex;align-items:center;justify-content:center;width:71px;height:71px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.mc-summary-body{flex:1;min-width:0;display:grid;padding-top:var(--space-1)}.mc-summary-body h2{margin:0;font-size:20.5px;font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--navy)}.mc-done{margin-top:var(--space-1);font-size:13px;font-weight:700;color:var(--navy)}.mc-bar{height:10px;margin-top:13px;border-radius:var(--radius-full);background:var(--track);overflow:hidden}.mc-bar>span{display:block;height:100%;border-radius:inherit;background:var(--success)}.mc-summary-body small{margin-top:14px;font-size:11.25px;color:var(--slate-muted)}.mc-summary-steps{min-width:0;padding:1px 0 0 35px;border-left:1px solid var(--line)}.mc-summary-steps h3{margin:0 0 5px;font-size:12px;font-weight:700;color:var(--navy)}.mc-steps{list-style:none;margin:0;padding:0;display:grid;gap:5px}.mc-steps li{display:flex;align-items:center;gap:13px;font-size:12.4px;line-height:1.3;color:var(--slate)}.mc-steps li>svg{flex:none;color:var(--slate-muted)}.mc-steps li.is-ongoing>svg{color:var(--success)}.mc-steps li.is-overdue>svg{color:var(--danger)}.mc-steps li>span:not(.mc-chip){overflow-wrap:anywhere}.mc-todo-head{display:flex;align-items:center;gap:var(--space-4);margin:0 0 11px}.mc-todo-head h2{margin:0;font-size:19.5px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.mc-group+.mc-group{margin-top:var(--space-4)}.mc-group h3{margin:0 0 9px;font:inherit}.mc-group-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12.5px;font-weight:500;color:var(--slate-muted)}.mc-group-label.is-danger{color:var(--danger)}.mc-group-label.is-warning{color:var(--warning)}.mc-group-label.is-done{color:var(--success)}.mc-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;padding:1px 6px;border-radius:var(--radius-full);background:var(--chip);font-size:11.5px;font-weight:700;color:var(--navy)}.mc-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mc-empty{padding:var(--space-4) 18px;font-size:13px;color:var(--slate-muted)}.mc-item{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px;padding:10px 14px var(--space-3) 19px;border:1px solid var(--line);border-radius:12px;min-width:0}.mc-item:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.5px #0071e347}.mc-group.is-danger .mc-item{border-left:3px solid var(--danger)}.mc-group.is-warning .mc-item{border-left:3px solid var(--warning)}.mc-mark{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:1px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.mc-item-head{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding-bottom:7px;border-bottom:1px solid var(--line)}.mc-item-title{flex:1;min-width:0;display:grid;gap:3px;padding-top:2px}.mc-item-title h4{margin:0;font-size:15px;font-weight:600;letter-spacing:-.012em;line-height:1.25;color:var(--navy);overflow-wrap:anywhere}.mc-item-title small{font-size:11.5px;color:var(--slate-muted)}.mc-chip{flex:none;display:inline-flex;align-items:center;height:23px;padding:0 14px;border-radius:var(--radius-full);background:var(--chip);font-size:11px;font-weight:500;color:var(--navy);white-space:nowrap}.mc-chip.is-overdue{background:var(--danger-soft);color:var(--danger)}.mc-chip.is-scheduled,.mc-chip.is-in_progress{background:var(--primary-soft);color:var(--primary-hover)}.mc-chip.is-completed{background:var(--success-soft);color:var(--success)}.mc-facts{grid-column:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);padding:10px var(--space-1) 0 5px;min-width:0}.mc-facts-main{min-width:0;display:grid;gap:var(--space-2);align-content:start}.mc-facts-side{min-width:0;padding-left:20px;border-left:1px solid var(--line)}.mc-facts-rest{grid-column:1 / -1;display:grid;gap:var(--space-2);margin-top:var(--space-2);min-width:0}.mc-facts-rest .mc-fact dd{max-width:560px}.mc-fact{position:relative;margin:0;padding-left:35px;min-width:0}.mc-fact dt{font-size:11px;font-weight:600;line-height:1.25;color:var(--navy)}.mc-fact dt>svg{position:absolute;left:0;top:1px;color:var(--slate-icon)}.mc-fact dd{margin:3px 0 0;font-size:12px;line-height:1.3;color:var(--slate);overflow-wrap:anywhere}.mc-action{justify-self:start;display:inline-flex;align-items:center;height:21px;margin-left:35px;padding:0 14px;border:1px solid var(--primary-border);border-radius:9px;background:var(--surface);font-size:11px;font-weight:500;color:var(--primary);text-decoration:none}.mc-action:hover{background:var(--primary-soft)}.mc-action:focus-visible{outline:none;box-shadow:0 0 0 3.5px #0071e347}.mc-item.is-compact .mc-facts-main{gap:11px}.mc-item.is-compact .mc-facts-main .mc-fact{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:baseline}.mc-item.is-compact .mc-facts-main .mc-fact dd{margin:0;font-size:11px}.mc-foot{display:flex;align-items:center;gap:7px;margin-top:18px}@media (max-width:760px){.mc-summary{grid-template-columns:minmax(0,1fr);row-gap:14px}.mc-summary-main{padding-right:0}.mc-summary-steps{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}}@media (max-width:620px){.mc-item{grid-template-columns:32px minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-3)}.mc-mark{width:32px;height:32px}.mc-facts{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);padding-left:0}.mc-facts-side{padding:10px 0 0;border-left:0}.mc-item.is-compact .mc-facts-main .mc-fact{display:block}.mc-item.is-compact .mc-facts-main .mc-fact dd{margin-top:3px}}.ir-panel{padding:16px 18px;margin-bottom:14px;border:1px solid var(--line)}.ir-head h2{margin:0;font-size:14px;font-weight:700}.ir-head p{margin:3px 0 0;font-size:11px;color:var(--muted)}.ir-head p strong{color:var(--warning)}.ir-follow{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:9px 11px;border-radius:var(--radius-control);border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--text);font-size:11px;line-height:1.5}.ir-follow svg{flex:none;color:var(--warning)}.ir-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.ir-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ir-row.is-unverified{border-color:var(--warning-border)}.ir-mark{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.ir-what{flex:1;min-width:0;display:grid;gap:2px}.ir-what strong{font-size:12.5px;overflow-wrap:anywhere}.ir-meta{font-size:10.5px;color:var(--muted)}.ir-assertion{font-weight:700;color:var(--warning)}.ir-detail{font-size:11px;color:var(--text);overflow-wrap:anywhere}.ir-standing{flex:none;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;background:var(--surface-3);color:var(--label)}.ir-standing.is-unverified{background:var(--warning-soft);color:var(--warning)}.ir-standing.is-confirmed{background:var(--success-soft);color:var(--success)}.ir-row .button{flex:none}@media (max-width:760px){.ir-row{flex-wrap:wrap}.ir-what{flex-basis:calc(100% - 46px)}.ir-standing{margin-left:46px}.ir-row .button{margin-left:auto}}.ir-form{display:grid;gap:16px}.ir-claim{margin:0;padding:12px;border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--line);display:grid;gap:3px}.ir-claim dt{font-size:10.5px;font-weight:600;color:var(--label);margin-top:6px}.ir-claim dt:first-child{margin-top:0}.ir-claim dd{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ir-earlier h3{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--label)}.ir-earlier ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:11px}.ir-earlier-note{display:block;margin-top:2px;color:var(--muted)}.ir-choices,.ir-record{margin:0;padding:0;border:0;display:grid;gap:10px;min-width:0}.ir-med,.ir-picker{display:grid;gap:8px;min-width:0}.ir-record>p{margin:-4px 0 2px;font-size:10.5px;color:var(--muted)}.ir-recorded{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:10.5px;font-weight:600;color:var(--success)}.ir-choices legend,.ir-record legend{padding:0;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--label)}.ir-med p{margin:-4px 0 2px;font-size:10.5px;color:var(--muted)}.ir-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;cursor:pointer;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.ir-choice.is-on{border-color:var(--primary);background:var(--primary-soft)}.ir-choice:has(input:disabled){cursor:not-allowed;background:var(--surface-2)}.ir-choice:has(input:focus-visible){box-shadow:0 0 0 3.5px #0071e347}.ir-choice input{margin:2px 0 0;accent-color:var(--primary)}.ir-choice span{display:grid;gap:2px}.ir-choice strong{font-size:12px}.ir-choice small{font-size:10.5px;line-height:1.45;color:var(--muted)}.ir-error{margin:0;font-size:11px;font-weight:600;color:var(--danger)}.ir-actions{flex:1;display:flex;gap:8px;justify-content:flex-end}.avs-card{padding:22px 26px 24px}.avs-doc{display:grid;gap:18px;max-width:760px}.avs-doc-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.avs-quiet{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.avs-updated{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:13px;line-height:1.5}.avs-updated svg{flex:none;margin-top:2px;color:var(--label)}.avs-section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15.5px;font-weight:700}.avs-section h3 svg{flex:none;color:var(--primary)}.avs-prose{margin:0;font-size:14.5px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.avs-sub{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--label)}.avs-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.avs-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.avs-list>li>div{min-width:0}.avs-list strong{font-size:14.5px}.avs-list small{font-size:13px;color:var(--muted)}.avs-list p{margin:3px 0 0;font-size:14px;line-height:1.5}.avs-list.is-compact>li{padding:7px 12px}.avs-instruction{font-weight:600}.avs-related{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.avs-related:hover{text-decoration:underline}.avs-warning{padding:12px 14px;border:2px solid var(--warning-border);border-radius:10px;background:var(--warning-soft)}.avs-foot{border-top:1px solid var(--line);padding-top:12px}.avs-foot p{margin:0 0 4px}.avs-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.avs-actions .button svg{margin-right:5px}.avs-index{list-style:none;margin:0;padding:0;display:grid;gap:10px}.avs-index-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.avs-index-row>span:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}.avs-index-row small{font-size:13px;color:var(--muted)}@media (max-width:560px){.avs-list>li{flex-direction:column}.avs-card{padding:16px}}.avs-editor{display:grid;gap:14px}.avs-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;align-items:start}.avs-field{display:grid;gap:4px}.avs-field label{font-size:13px;font-weight:600}.avs-field small{font-size:12px;color:var(--muted)}.avs-field textarea{width:100%;min-height:74px;padding:8px 10px;font:inherit;font-size:13.5px;line-height:1.5;border:1px solid var(--line);border-radius:var(--radius-control);resize:vertical}.avs-approve{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5}.avs-approve input{margin-top:3px}.avs-status{font-size:12.5px;color:var(--muted);margin:0}.avs-buttons{display:flex;flex-wrap:wrap;gap:8px}.avs-versions{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--muted);display:grid;gap:3px}.avs-preview{border:1px dashed var(--line);border-radius:10px;padding:16px 18px;background:var(--surface)}.avs-preview-label{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--label)}@media print{.sidebar,.topbar,.no-print,.avs-related,.avs-editor-form{display:none!important}.main{margin:0!important;padding:0!important}.avs-card,.avs-preview{border:none!important;box-shadow:none!important;padding:0!important}.avs-list>li{break-inside:avoid}.avs-warning{background:none!important}}@media print{body.avs-printing *{visibility:hidden}body.avs-printing .avs-preview,body.avs-printing .avs-preview *{visibility:visible}body.avs-printing .avs-preview{position:absolute;inset:0 auto auto 0;width:100%}body.avs-printing .avs-preview-label,body.avs-printing .avs-preview .button{display:none}}.hr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hr-lede{margin:6px 0 12px;font-size:12.5px;line-height:1.5;color:var(--muted)}.hr-tell{flex:none;min-height:40px;border-radius:9px;font-size:12px;color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.hr-tell:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.hr-note{display:flex;gap:9px;align-items:flex-start;margin:4px 0 0;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;line-height:1.5;color:var(--text)}.hr-note svg{flex:none;margin-top:1px;color:var(--primary)}.hr-note.is-problem{border-color:var(--danger-border);background:var(--danger-soft)}.hr-note.is-problem svg{color:var(--danger)}.hr-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:none}.hr-tabs::-webkit-scrollbar{display:none}.hr-tabs-wrap{position:relative}.hr-tabs-wrap:before,.hr-tabs-wrap:after{content:"";position:absolute;top:0;bottom:8px;width:56px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1}.hr-tabs-wrap:before{left:0;background:linear-gradient(90deg,var(--surface) 30%,transparent)}.hr-tabs-wrap:after{right:0;background:linear-gradient(270deg,var(--surface) 30%,transparent)}.hr-tabs-wrap.has-left:before,.hr-tabs-wrap.has-right:after{opacity:1}.hr-scroll{position:absolute;top:2px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--primary);box-shadow:var(--shadow);cursor:pointer}.hr-scroll:hover{border-color:var(--primary-border);background:var(--primary-soft)}.hr-scroll.is-left{left:0}.hr-scroll.is-right{right:0}@media (hover:none){.hr-scroll{display:none}}.hr-tab{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:12px;font-weight:600;color:var(--label);cursor:pointer;white-space:nowrap}.hr-tab svg{color:var(--primary)}.hr-tab em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--muted);padding:1px 6px;border-radius:999px;background:var(--surface-3)}.hr-tab:hover{border-color:var(--primary-border)}.hr-tab.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.hr-tab.is-on em{background:var(--surface);color:var(--primary-hover)}.hr-tab:focus-visible{outline:none;box-shadow:0 0 0 3.5px #0071e347}.ps-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.ps-row>.ps-pages{margin-bottom:0;min-width:0;flex:1 1 auto}.ps-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:none;margin-left:auto;padding:2px 0 10px}@media (max-width:760px){.ps-acts{margin-left:0;padding:0;width:100%}}.ps-pages{margin-bottom:12px}.ps-pages .hr-tab{text-decoration:none}.ptb{display:none}.app-mode .ptb{display:block}.ptb-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(var(--ptb-count,5),minmax(0,1fr));gap:0;padding:6px 4px env(safe-area-inset-bottom);background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--line);box-shadow:0 -4px 18px #0f1c3f0f}.ptb-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:4px 2px 6px;margin:0;border:0;background:none;font:inherit;font-size:11px;font-weight:600;line-height:1.1;letter-spacing:.01em;color:var(--slate);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ptb-icon{display:flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:999px;transition:background-color .15s ease}.ptb-label{white-space:nowrap}@media (max-width:374px){.ptb-tab{font-size:10px}.ptb-icon{width:48px}}.ptb-tab.is-on{color:var(--primary)}.ptb-tab.is-on .ptb-icon{background:var(--primary-soft)}.ptb-tab:active .ptb-icon{background:var(--surface-3)}.ptb-tab:focus-visible{outline:none}.ptb-tab:focus-visible .ptb-icon{box-shadow:0 0 0 3px var(--primary)}.ptb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;margin:0;padding:0;border:0;background:#0f1c3f52}.ptb-sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 12px calc(76px + env(safe-area-inset-bottom));background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #0f1c3f24}.ptb-grabber{display:block;width:40px;height:5px;margin:0 auto 8px;border-radius:999px;background:var(--line-strong)}.ptb-sheet-list{list-style:none;margin:0;padding:0}.ptb-sheet-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 12px;margin:0;border:0;border-radius:12px;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--navy);text-align:left;text-decoration:none;cursor:pointer}.ptb-sheet-item>span{flex:1}.ptb-sheet-item>svg:last-child:not(:first-child){color:var(--slate-muted)}.ptb-sheet-item.is-on{background:var(--primary-soft);color:var(--primary)}.ptb-sheet-item:active{background:var(--surface-3)}.ptb-sheet-divider{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.ptb.is-open .ptb-bar{z-index:51}.ptb-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px 12px}.ptb-sheet-head strong{font-size:15px;color:var(--navy)}.ptb-sheet-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--slate);cursor:pointer}.ptb-sheet-close:active{background:var(--surface-3)}.hr-panel{padding-top:4px}.hr-empty{margin:0;padding:18px;border:1.5px dashed var(--line-strong);border-radius:12px;text-align:center;font-size:13px;line-height:1.5;color:var(--muted);background:color-mix(in srgb,var(--primary) 1.5%,var(--surface))}.hr-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hr-row{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hr-mark{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.hr-mark.is-warn{background:var(--warning-soft);color:var(--warning)}.hr-body{flex:1;min-width:0;display:grid;gap:3px}.hr-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hr-title strong{font-size:14px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.hr-value{margin-left:auto;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.hr-chip{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--label)}.hr-chip.is-current{background:var(--primary-soft);color:var(--primary-hover)}.hr-chip.is-resolved{background:var(--success-soft);color:var(--success)}.hr-detail{font-size:12.5px;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.hr-detail.is-flag{font-weight:600;color:var(--warning)}.hr-meta{font-size:11.5px;color:var(--muted)}.hr-explain{margin:6px 0 0;padding:9px 11px;border-radius:8px;border-left:3px solid var(--primary);background:var(--primary-soft);font-size:12.5px;line-height:1.5;color:var(--text)}.hr-explain span{display:block;margin-bottom:2px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-hover)}.hr-timeline section+section{margin-top:14px}.hr-timeline h3{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--label)}.hr-timeline ol{list-style:none;margin:0;padding:0 0 0 6px;border-left:2px solid var(--line);display:grid;gap:12px}.hr-event{position:relative;display:flex;gap:12px;align-items:flex-start;padding-left:14px}.hr-dot{position:absolute;left:-15px;top:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface);border:1.5px solid var(--primary-border);color:var(--primary)}.hr-event>div{display:grid;gap:1px;padding-left:10px}.hr-event-kind{font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.hr-event strong{font-size:13.5px;overflow-wrap:anywhere}.hr-event time{font-size:11.5px;color:var(--muted)}.hr-undated{margin:12px 0 0}@media (max-width:760px){.hr-head{flex-direction:column}.hr-tell{align-self:stretch;justify-content:center}}.pm-lede{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--muted)}.pm-held{display:flex;gap:7px;align-items:flex-start;margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--muted)}.pm-held svg{flex:none;margin-top:2px;color:var(--primary)}.pm-card .hr-note{margin:0 0 10px}.pm-facts{margin:6px 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px}.pm-facts dt{font-size:12px;font-weight:600;color:var(--label)}.pm-facts dd{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.pm-said{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.pm-said li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2)}.pm-said-what{display:grid;gap:2px;min-width:0}.pm-said-what strong{font-size:12.5px}.pm-said .button{flex:none}.pm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pm-foot{margin-top:14px}.pm-form{display:grid;gap:14px}.pm-choices{margin:0;padding:0;border:0;display:grid;gap:6px}.pm-choices legend{margin-bottom:6px;font-size:13px;font-weight:700;color:var(--label)}.pm-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13.5px;cursor:pointer}.pm-choice.is-on{border-color:var(--primary);background:var(--primary-soft)}.pm-choice small{font-size:12px;color:var(--muted)}.rf-heading{margin:18px 0 8px;font-size:13px;font-weight:700;color:var(--label)}.rf-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rf-card{display:grid;gap:10px}.rf-head{display:flex;gap:12px;align-items:center}.rf-head-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.rf-head-text h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.rf-status{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--label)}.rf-status.is-appointment_needed{background:var(--warning-soft);color:var(--warning)}.rf-status.is-appointment_scheduled,.rf-status.is-completed,.rf-status.is-report_received{background:var(--primary-soft);color:var(--primary-hover)}.rf-status.is-reviewed,.rf-status.is-closed{background:var(--success-soft);color:var(--success)}.rf-status.is-not_accepted,.rf-status.is-urgent{background:var(--danger-soft);color:var(--danger)}.rf-says{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.rf-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.rf-track li{position:relative;display:grid;justify-items:center;gap:5px;text-align:center}.rf-track li+li:before{content:"";position:absolute;top:8px;right:50%;width:100%;height:2px;background:var(--line)}.rf-track li.is-done+li:before,.rf-track li.is-done+li.is-current:before{background:var(--primary)}.rf-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);color:var(--surface)}.rf-track li.is-done .rf-dot{border-color:var(--primary);background:var(--primary)}.rf-track li.is-current .rf-dot{border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--surface);background:var(--primary)}.rf-step{font-size:10.5px;line-height:1.3;color:var(--muted);overflow-wrap:anywhere}.rf-track li.is-done .rf-step{color:var(--label)}.rf-track li.is-current .rf-step{font-weight:700;color:var(--primary-hover)}.rf-facts{margin-top:2px}.rf-words{overflow-wrap:anywhere}.rf-note{display:flex;align-items:center;gap:7px;margin:0;font-size:12.5px;color:var(--text)}.rf-note svg{flex:none;color:var(--primary)}.rf-call{display:inline-flex;align-items:center;gap:6px}.rf-instructions{white-space:pre-line}.rf-schedule{display:grid;gap:12px;font-size:13.5px;line-height:1.5}.rf-schedule p{margin:0}.rf-schedule .hr-explain{white-space:pre-line}@media (max-width:760px){.rf-track{grid-template-columns:1fr;gap:10px}.rf-track li{grid-template-columns:18px 1fr;justify-items:start;align-items:center;gap:10px;text-align:left}.rf-track li+li:before{display:none}.rf-step{font-size:12.5px}}.pm-choice:has(input:disabled){cursor:default;background:var(--surface-2)}.pm-choice input{flex:none;width:18px;height:18px;accent-color:var(--primary)}@media (max-width:760px){.pm-facts{grid-template-columns:minmax(0,1fr)}.pm-facts dd{margin-bottom:4px}.pm-actions .button{flex:1;justify-content:center}}.hr-chip.is-flag{background:var(--warning-soft);color:var(--warning)}.mr-facts dd{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.mr-value{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.mr-trend svg{color:var(--primary)}.mr-quote{font-size:13px;line-height:1.5}.mr-next{margin-top:8px;display:grid;gap:3px}.mr-next p{margin:0;font-size:12.5px;line-height:1.5}.mr-next em{font-style:normal;font-weight:600;color:var(--label)}.mr-next-label,.mr-history summary{font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.mr-explain{margin-top:8px}.mr-explain-body{margin-top:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2)}.mr-group{padding-left:10px;border-left:3px solid var(--line-strong);margin-bottom:10px}.mr-group.is-clinician{border-left-color:var(--primary)}.mr-group.is-care_plan{border-left-color:var(--success)}.mr-group h4{margin:0 0 3px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--label)}.mr-group.is-clinician h4{color:var(--primary-hover)}.mr-group.is-care_plan h4{color:var(--success)}.mr-explain-body ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mr-explain-body li{font-size:12.5px;line-height:1.5}.mr-history{margin-top:8px}.mr-history summary{cursor:pointer}.mr-history ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.mr-history li{display:flex;gap:10px;align-items:baseline;font-size:12.5px}.mr-history li span:first-child{min-width:96px;color:var(--muted)}.rr-panel{padding:16px 18px;margin-bottom:14px;border:1px solid var(--line)}.rr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rr-head h2{margin:0;font-size:14px;font-weight:700}.rr-head p{margin:3px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.rr-head .button{flex:none}.rr-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:9px 11px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-2);font-size:11px;line-height:1.5}.rr-note svg{flex:none;color:var(--primary)}.rr-groups{display:grid;gap:14px;margin-top:12px}.rr-groups h3{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--label)}.rr-groups h3 span{font-weight:500;color:var(--muted)}.rr-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rr-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.rr-row.is-shared{border-color:var(--primary-border)}.rr-what{flex:1;min-width:0;display:grid;gap:1px}.rr-what strong{font-size:12px;overflow-wrap:anywhere}.rr-what span{font-size:10.5px;color:var(--muted)}.rr-state{flex:none;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;background:var(--surface-3);color:var(--label)}.rr-state.is-on{background:var(--primary-soft);color:var(--primary-hover)}.rr-row .button{flex:none}.rr-form{display:grid;gap:14px}.rr-warn{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--warning-border);background:var(--warning-soft);font-size:11.5px;line-height:1.5;color:var(--text)}.rr-warn svg{flex:none;color:var(--warning)}.rr-preview{display:grid;gap:3px;padding:12px;border-radius:10px;border:1px dashed var(--line-strong);background:var(--surface-2)}.rr-preview-label{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.rr-preview strong{font-size:13px}.rr-preview-status{font-size:11px;color:var(--label)}.rr-preview p{margin:6px 0 0;padding:8px 10px;border-radius:8px;border-left:3px solid var(--primary);background:var(--primary-soft);font-size:12px;line-height:1.5}.rr-preview p span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--primary-hover)}.rr-actions{flex:1;display:flex;gap:8px;align-items:center}.rr-spacer{flex:1}.dr-list{margin-top:12px}.rr-what .dr-conclusion{font-size:11.5px;color:var(--text);line-height:1.45}.rr-row.is-withdrawn .rr-what strong,.rr-row.is-withdrawn .dr-conclusion{text-decoration:line-through;color:var(--muted)}.rr-preview>p:not(:has(span)){margin:0;border-left:0;padding:0;background:none}.msg-page{display:flex;flex-direction:column;gap:20px;max-width:657.8px;margin-top:12px}.msg-notice{display:flex;align-items:center;gap:15.6px;margin:0;padding:14.4px 17.8px 14.4px 16.7px;border:1px solid var(--primary-border);border-radius:11.1px;background:var(--primary-soft);font-size:11.3px;line-height:1.58;color:var(--text)}.msg-notice svg{flex:none;color:var(--primary)}.msg-notice strong{font-weight:700}.msg-empty{margin:0;font-size:12.2px;line-height:1.5;color:var(--muted)}.msg-threads{display:flex;flex-direction:column;gap:13.3px;margin:0;padding:0;list-style:none}.msg-thread{display:flex;align-items:center;gap:18.9px;width:100%;min-height:86.7px;padding:0 22.2px 0 17.8px;border:1px solid var(--line);border-radius:11.1px;background:var(--surface);box-shadow:0 1px 2.2px #0f172a08,0 6.7px 20px #0f172a0a;font:inherit;text-align:left;color:var(--text);cursor:pointer}.msg-thread:hover{border-color:var(--line-strong)}.msg-thread:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3.9px #0071e333}.msg-thread>svg{flex:none;margin-left:auto;color:var(--subtle)}.msg-thread-mark{display:grid;place-items:center;width:48.9px;height:48.9px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--primary)}.msg-thread-body{display:flex;flex-direction:column;gap:7.8px;min-width:0}.msg-thread-title{display:flex;align-items:center;flex-wrap:wrap;gap:8.9px}.msg-thread-title strong{margin-right:10px;font-size:15.3px;font-weight:700;letter-spacing:-.012em}.msg-thread-meta{font-size:12px;color:var(--muted)}.msg-chip,.msg-status{display:inline-flex;align-items:center;height:23.3px;padding:0 11.1px;border-radius:999px;font-size:10.9px;font-weight:650;white-space:nowrap}.msg-chip{background:color-mix(in srgb,var(--primary) 6%,var(--surface-3));color:var(--label)}.history-drawer.message-thread-drawer{width:min(491.1px,100%);box-shadow:-20px 0 53.3px #0f172a1a}.history-drawer-scrim.message-thread-drawer-scrim{background:#0f172a0a}.message-thread-drawer .history-drawer-head{gap:20px;padding:46.7px 22.2px 30px 25.6px}.message-thread-drawer .history-drawer-glyph{width:48.9px;height:48.9px;border-radius:50%;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.message-thread-drawer .history-drawer-title{padding-top:1px;margin-right:-10px}.message-thread-drawer .history-drawer-eyebrow{font-size:9.4px;letter-spacing:.08em;color:var(--muted)}.message-thread-drawer .history-drawer-name{margin-top:3px;gap:12.2px}.message-thread-drawer .history-drawer-name h2{font-size:19.2px;font-weight:750;letter-spacing:-.026em}.message-thread-drawer .msg-status{height:25.6px;font-size:11.7px}.message-thread-drawer .history-drawer-close{width:35.6px;height:35.6px;border-radius:8.9px}.message-thread-drawer .history-drawer-body{display:flex;flex-direction:column;padding:0}.msg-pane{display:flex;flex-direction:column;gap:15.6px;padding:22.2px 25.6px 38.9px;border-bottom:1px solid var(--line);background:var(--bg)}.msg-list{display:flex;flex-direction:column;gap:24.4px;margin:0;padding:0;list-style:none}.msg-day{display:flex;align-items:center;gap:22.2px;margin:0 0 16px;font-size:11.1px;color:var(--muted)}.msg-day:before,.msg-day:after{content:"";flex:1;height:1px;background:var(--line-strong)}.msg-item{display:flex;align-items:flex-start;gap:16.7px}.msg-item.is-patient{justify-content:flex-end}.msg-main{display:flex;flex-direction:column;gap:7.8px;min-width:0;max-width:80%}.msg-item.is-patient .msg-main{align-items:flex-end}.msg-item.is-clinic .msg-main{max-width:calc(80% - 28.9px);align-items:flex-start}.msg-meta{font-size:11.1px;color:var(--muted)}.msg-meta strong{font-weight:650;color:var(--text)}.msg-avatar{display:grid;place-items:center;width:38.9px;height:38.9px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font-size:11.1px;font-weight:700;letter-spacing:.02em}.msg-bubble{padding:13.5px 15.6px;border:1px solid var(--line);border-radius:10px;font-size:12.8px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.msg-item.is-patient .msg-bubble{border-color:var(--primary-border);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.msg-item.is-clinic .msg-bubble{background:var(--surface);box-shadow:0 2.2px 11.1px #0f172a0d}.msg-note{font-size:11.1px;color:var(--muted)}.msg-note.is-warning{color:var(--warning)}.msg-files{display:flex;flex-wrap:wrap;gap:6.7px;margin:0;padding:0;list-style:none}.msg-compose{flex:1;padding:24.4px 25.6px 28.9px;background:var(--surface)}.msg-compose-form{display:flex;flex-direction:column;gap:20px}.msg-field{display:flex;flex-direction:column;gap:10px}.msg-label,.history-drawer-body label.msg-label{font-size:12.8px;font-weight:650;color:var(--text)}.msg-area{position:relative}.msg-area textarea,.history-drawer-body .msg-area textarea{display:block;width:100%;height:102.2px;min-height:0;padding:12.2px 13.3px 26.7px;border:1px solid var(--line-strong);border-radius:7.8px;background:var(--surface);font:inherit;font-size:12.2px;line-height:1.5;color:var(--text);resize:none;outline:none}.msg-area textarea::placeholder{color:var(--subtle)}.msg-area textarea:hover{border-color:color-mix(in srgb,var(--line-strong) 70%,var(--muted))}.msg-area textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3.9px #0071e32e}.msg-area textarea[aria-invalid=true]{border-color:var(--danger)}.msg-count{position:absolute;right:12.2px;bottom:8.9px;font-size:10.6px;color:var(--subtle);font-variant-numeric:tabular-nums}.msg-count.is-over{font-weight:650;color:var(--danger)}.msg-drop{display:flex;align-items:center;gap:15.6px;min-height:61.1px;padding:0 13.3px 0 16.7px;border:1px dashed var(--line-strong);border-radius:7.8px;background:var(--surface-2);color:var(--muted)}.msg-drop>svg{flex:none}.msg-choose,.history-drawer-body label.msg-choose{display:inline-flex;align-items:center;height:34.4px;padding:0 13.3px;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--surface));border-radius:6.7px;background:var(--surface);font-size:12.2px;font-weight:600;color:var(--primary);cursor:pointer}.msg-choose:hover{background:var(--primary-soft)}.msg-drop input:focus-visible+.msg-choose{outline:2.2px solid var(--focus-ring);outline-offset:2.2px}.msg-choose.is-disabled{opacity:.5;cursor:not-allowed}.msg-chosen{font-size:12.2px;color:var(--muted)}.msg-picked{display:flex;flex-direction:column;gap:4.4px;margin:0;padding:0;list-style:none;font-size:12.2px;color:var(--text)}.msg-picked li{display:flex;align-items:center;gap:8.9px}.msg-hint{margin-top:-2.2px;font-size:10.6px;line-height:1.45;color:var(--subtle)}.msg-send-row{display:flex;justify-content:flex-end}.button.primary.msg-send{min-height:42.2px;gap:10px;padding:0 24.5px;border-radius:8.9px;font-size:12.8px;font-weight:650}@media (max-width:760px){.message-thread-drawer .history-drawer-head{padding:20px 16px 18px}.msg-pane,.msg-compose{padding-left:16px;padding-right:16px}}.md-card{width:100%}.md-card p{margin:0}.md-panel{padding-top:var(--space-1)}.md-stack{display:flex;flex-direction:column;gap:var(--space-4)}.md-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.md-lede{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.md-meta{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.hr-tabs.md-tabs{gap:var(--space-2);margin:0 calc(-1 * var(--space-1));padding:var(--space-1) var(--space-1) var(--space-4)}.md-tabs .hr-tab{height:40px;min-height:0;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:400 14px/20px var(--font-sans);box-shadow:none}.md-tabs .hr-tab svg{width:18px;height:18px;color:var(--primary)}.md-tabs .hr-tab:hover{background:var(--surface-subtle)}.md-tabs .hr-tab.is-on{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:600}.md-tabs .hr-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}.md-tabs .hr-tab em{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--neutral-tint);color:var(--ink-muted);font:600 12px/1 var(--font-sans);font-style:normal}.md-tabs .hr-tab.is-on em{background:var(--surface);color:var(--primary)}.md-well{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.md-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center}.md-empty h3{margin:var(--space-2) 0 0;font:600 16px/22px var(--font-sans);color:var(--ink)}.md-empty p{max-width:44ch;font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.md-empty .hy-btn{margin-top:var(--space-3)}.md-group-title{margin:0 0 var(--space-2);font:600 16px/22px var(--font-sans);color:var(--ink)}.md-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.md-row{align-items:flex-start}.md-body{display:flex;flex-direction:column;gap:var(--space-1)}.md-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.md-title strong{font:600 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.md-detail{font:400 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.md-explain{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--primary-tint);font:400 14px/20px var(--font-sans);color:var(--ink)}.md-explain span{display:block;margin-bottom:var(--space-1);font:600 12px/16px var(--font-sans);color:var(--primary)}.md-act{flex:none;text-decoration:none}.hy-icon.md-icon-warning{background:var(--warning-tint);color:var(--warning)}.history-drawer.md-send-drawer{width:min(560px,100%);border-left:1px solid var(--border);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.md-send-drawer .history-drawer-head{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.md-send-drawer .history-drawer-glyph{width:40px;height:40px;margin:0;border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary)}.md-send-drawer .history-drawer-glyph svg{width:20px;height:20px}.md-send-drawer .history-drawer-title h2{margin:0;font:700 20px/26px var(--font-sans);color:var(--ink)}.md-send-drawer .history-drawer-title p{margin-top:var(--space-1);font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.md-send-drawer .history-drawer-close{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink)}.md-send-drawer .history-drawer-close:hover{background:var(--surface-subtle)}.md-send-drawer .history-drawer-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.md-send-drawer .history-drawer-close svg{width:18px;height:18px}.md-send-drawer .history-drawer-body{padding:var(--space-5) var(--space-6)}.md-send-drawer .history-drawer-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.md-send-form{display:flex;flex-direction:column;gap:var(--space-5)}.md-send-form>div{gap:var(--space-2)}.history-drawer-body .md-send-form label,.md-file-label{font:600 14px/20px var(--font-sans);color:var(--ink);text-transform:none;letter-spacing:normal}.history-drawer-body .md-send-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.history-drawer-body .md-send-form select,.history-drawer-body .md-send-form textarea{border-radius:var(--radius-md);font-size:14px}.md-send-form textarea::placeholder{color:var(--ink-subtle)}.history-drawer-body .md-send-form small{font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.md-file-field{display:flex;flex-direction:column;gap:var(--space-2)}.md-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center;cursor:pointer}.md-drop:hover,.md-drop.is-dragging{border-color:var(--primary);background:var(--primary-tint)}.md-drop:focus-within{outline:2px solid var(--primary);outline-offset:2px}.history-drawer-body .md-send-form .md-drop-main{font:400 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.md-drop-main strong{font-weight:600;color:var(--primary)}:root{--focus-ring:var(--color-focus-ring)}.history-drawer.ci-shell{top:10px;right:10px;bottom:10px;width:min(820px,calc(100% - 20px));border:0;border-radius:10px;overflow:hidden;box-shadow:0 18px 48px #0f172a2e;transform:translate(calc(100% + 16px))}.history-drawer.ci-shell.open{transform:none}.history-drawer-scrim.ci-shell-scrim{background:#ecf0f6e6}.ci-shell .history-drawer-head{gap:18.5px;padding:13px 14px 17.2px 17.5px;border-bottom:0}.ci-shell .history-drawer-glyph{width:54px;height:54px;border-radius:16px;background:radial-gradient(circle at 50% 58%,#e1f1fe 0,#eef5ff 72%)}.ci-shell .history-drawer-glyph svg{width:32px;height:32px}.ci-shell .history-drawer-eyebrow{margin-top:-1px;font-size:9px;font-weight:700;letter-spacing:.085em;color:var(--slate-muted)}.ci-shell .history-drawer-title h2{margin-top:0;font-size:22px;line-height:23px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.ci-shell .history-drawer-title p{margin-top:4.5px;font-size:12.5px;line-height:16px;letter-spacing:.015em;color:var(--slate-muted)}.ci-shell .history-drawer-close{width:29px;height:29px;border-radius:6px;background:#edf0f4;color:var(--navy)}.ci-shell .history-drawer-close svg{width:15px;height:15px}.ci-shell .history-drawer-body{padding:0 14px 9px}.ci-body{display:flex;flex-direction:column;gap:13.5px}.ci-state{display:inline-flex;align-items:center;gap:10px;height:24px;padding:0 14.5px 0 13px;border-radius:6px;font-size:9px;font-weight:600;white-space:nowrap;background:#eef1f6;color:var(--slate)}.ci-state-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ci-state.is-todo,.ci-state.is-missing,.ci-state.is-warn{background:#fdf0dc;color:#b86a00}.ci-state.is-todo .ci-state-dot,.ci-state.is-missing .ci-state-dot,.ci-state.is-warn .ci-state-dot{background:#d9861b}.ci-state.is-done,.ci-state.is-ready{background:#e3f6e8;color:var(--success)}.ci-state.is-done .ci-state-dot,.ci-state.is-ready .ci-state-dot{background:#22a34a}.ci-state.is-later,.ci-state.is-info{background:#eaf3fd;color:var(--slate-icon)}.ci-state.is-later .ci-state-dot,.ci-state.is-info .ci-state-dot{background:var(--primary)}.ci-summary{border-radius:8px;background:#f1f6fd}.ci-facts{display:grid;grid-template-columns:145fr 145.5fr 189.5fr 147fr 137fr;margin:0 14px;padding:16.9px 0 15.5px;border-bottom:1px solid #dce2ef}.ci-fact{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;padding-left:3px}.ci-fact+.ci-fact{padding-left:20px}.ci-fact+.ci-fact:before{content:"";position:absolute;left:0;top:50%;width:1px;height:26px;margin-top:-13px;background:#d9e0eb}.ci-fact-icon{display:flex;flex:none;margin-top:1.2px;color:var(--primary)}.ci-fact-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ci-fact-label{font-size:10px;line-height:14px;color:var(--slate-muted)}.ci-fact-value{font-size:11.5px;line-height:16px;color:var(--navy)}.ci-fact-value strong{font-weight:700}.ci-fact-value strong+span{margin-left:12px;font-size:10px;color:var(--slate-muted)}.ci-identity{display:flex;align-items:flex-start;gap:18px;margin:0 14px;padding:13px 0 15.4px}.ci-identity input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}.ci-identity-done{display:flex;flex:none;color:var(--success)}.ci-identity-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding-top:1.6px;cursor:pointer}.ci-identity-copy strong{font-size:12.5px;line-height:17px;font-weight:650;color:var(--navy)}.ci-identity-copy span{font-size:11px;line-height:15px;color:var(--slate-muted)}.ci-cta.button.primary{flex:none;gap:12px;height:37px;min-height:37px;padding:0 12.5px;border-radius:6px;font-size:12px;font-weight:650}.ci-card{border:1px solid #e6e9ef;border-radius:8px;background:var(--surface)}.ci-card-head{display:flex;align-items:center;gap:15.5px;height:39px;padding:0 11px 0 13px;border-bottom:1px solid #eff1f5}.ci-card-icon{display:flex;flex:none;color:var(--primary)}.ci-card-head h3{flex:1;margin:2.4px 0 0;font-size:13px;font-weight:700;color:var(--navy)}.ci-card-body{padding:8px 15.5px 8.3px 13.7px}.ci-split{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ci-list{display:grid;grid-template-columns:160px minmax(0,1fr);grid-auto-rows:18.7px;align-items:center;flex:1;min-width:0;margin:0}.ci-list>div{display:contents}.ci-list dt{font-size:10.5px;line-height:18.7px;color:var(--slate-muted)}.ci-list dd{margin:0;font-size:11.5px;line-height:18.7px;color:var(--navy);overflow-wrap:anywhere}.ci-shell .not-recorded{font-size:10.5px;font-style:italic;color:var(--slate-muted)}.ci-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:5px}.ci-actions.is-end{margin:6px 0 0}.ci-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap}.ci-link:hover{color:var(--primary-hover);text-decoration:underline}.ci-sep{flex:none;width:1px;height:18px;background:#dfe3ea}.ci-refused{font-size:11px;color:var(--slate-muted)}.ci-alert{display:flex;align-items:center;gap:12px;margin-right:-2px;padding:1.4px 0}.ci-alert-icon{display:flex;flex:none;justify-content:center;width:22px;color:var(--danger)}.ci-alert p{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;margin:0}.ci-alert strong{font-size:10.5px;line-height:15px;font-weight:400;color:var(--danger)}.ci-alert p span{font-size:9.5px;line-height:13px;color:var(--slate-muted)}.ci-alert .ci-link{gap:6px;margin-top:4.8px;align-self:center}.ci-rows{margin:1px 0 0;padding:0 0 0 1.5px;list-style:none}.ci-rows li{display:grid;grid-template-columns:229px minmax(0,1fr) auto;align-items:center;gap:0;min-height:30.1px}.ci-card-body:has(>.ci-rows:first-child){padding-top:1px;padding-bottom:4.5px;padding-right:11px}.ci-row-label{font-size:11px;color:var(--slate)}.ci-row-value{font-size:10.5px;color:var(--slate-muted)}.ci-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:25.5px;padding:0 10.7px 0 15px;border:1px solid #dfe3ec;border-radius:6px;background:var(--surface);font:inherit;font-size:9.25px;font-weight:500;color:var(--navy);cursor:pointer;white-space:nowrap}.ci-button:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-soft)}.ci-button:focus-visible,.ci-link:focus-visible,.ci-foot-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ci-button.is-primary{border-color:var(--primary);background:var(--primary);color:#fff}.ci-button.is-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.ci-button:disabled{cursor:default;opacity:.7}.ci-ask{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;color:var(--navy)}.ci-done{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--success)}.ci-note{margin:4px 0;font-size:11px;line-height:1.5;color:var(--slate-muted)}.ci-note.is-warning{display:flex;align-items:center;gap:6px;color:var(--warning)}.ci-stamp{margin:4px 0 2px;font-size:10.5px;color:var(--slate-muted)}.ci-shell .history-drawer-foot{height:43px;padding:0 14px 2.6px 14.2px;border-top:1px solid #e6e9ef}.ci-foot{display:flex;align-items:center;flex:1;min-width:0}.ci-foot-icon{display:flex;flex:none;color:var(--navy)}.ci-foot-label{margin:0 13.5px 0 8.7px;font-size:9.5px;color:var(--slate)}.ci-foot .ci-state{height:26px;padding:0 13px 0 11px;font-size:10px}.ci-foot-note{margin:0 6px 0 auto;font-size:9px;font-style:italic;color:var(--slate-muted);text-align:right}.ci-foot .ci-sep{margin-right:13px}.ci-foot-action{display:inline-flex;align-items:center;gap:10px;height:27px;padding:0 9px 0 13px;border:0;border-radius:6px;background:#eef0f4;font:inherit;font-size:9.5px;font-weight:500;color:#8a94a8;white-space:nowrap}.ci-foot-action.is-primary{background:var(--primary);color:#fff;cursor:pointer}.ci-foot-action.is-primary:hover{background:var(--primary-hover)}.ci-foot-action:disabled{cursor:not-allowed}@media (max-width:760px){.ci-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:14px 0}.ci-fact,.ci-fact+.ci-fact{padding-left:0}.ci-fact+.ci-fact:before{display:none}.ci-identity{flex-wrap:wrap}.ci-identity-copy{flex-basis:calc(100% - 36px)}.ci-cta.button.primary{flex-basis:100%;justify-content:center}.ci-split{flex-direction:column;align-items:stretch;gap:8px}.ci-list{grid-template-columns:92px minmax(0,1fr)}.ci-actions{justify-content:flex-start;margin-bottom:2px}.ci-alert{flex-wrap:wrap;margin-right:0}.ci-alert .ci-link{margin:2px 0 0 34px}.ci-rows li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:5px 0}.ci-rows li .ci-row-value{grid-row:2;grid-column:1}.ci-rows li>:last-child:not(.ci-row-value){grid-row:1/3;grid-column:2}.ci-shell .history-drawer-foot{flex-wrap:wrap;height:auto;padding:8px 12px 10px}.ci-foot{flex-wrap:wrap;row-gap:8px}.ci-foot-note{flex-basis:100%;order:4;margin:0;text-align:left}.ci-foot .ci-sep{display:none}.ci-foot-action{margin-left:auto}}.walkin-tag{display:inline-flex;align-items:center;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;color:#815806;background:#fdf2d7;border:1px solid #f3dfa8;vertical-align:middle;white-space:nowrap}.walkin-when{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line, #dfe5ee);border-radius:10px;background:var(--surface-2, #f6f8fb)}.walkin-when .walkin-glyph{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:999px;color:#1c4ed8;background:#e5edff}.walkin-when strong{display:block;margin-bottom:4px}.walkin-when p{margin:0 0 8px;color:var(--muted, #5b6474);font-size:13px;line-height:1.5}.poster-preview{display:flex;gap:20px;align-items:center;margin:14px 0 4px;padding:16px 18px;border:1px solid var(--line, #dfe5ee);border-radius:10px;background:var(--surface-2, #f6f8fb)}.poster-preview svg{width:132px;height:132px;flex:0 0 auto;border:1px solid var(--line, #dfe5ee);border-radius:6px}.poster-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.poster-copy strong{font-size:14px}.poster-url{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;color:var(--muted, #5b6474);word-break:break-all}.poster-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.ph-dependants ul{gap:10px}.ph-dependant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line, #dfe5ee);border-radius:10px;background:var(--surface, #fff)}.ph-dependant>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ph-dependant strong{font-size:14px}@media (max-width: 520px){.ph-dependant{flex-direction:column;align-items:stretch}}.guardians-lede{margin:0 0 12px;font-size:13px}.guardian-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.guardian-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line, #dfe5ee);border-radius:9px;background:var(--surface-2, #f6f8fb)}.guardian-list li>div{display:flex;flex-direction:column;gap:1px;min-width:0}.guardian-list strong{font-size:13.5px}.guardian-list span{font-size:12.5px;color:var(--muted, #5b6474)}.guardian-list small{font-size:11.5px;color:var(--subtle, #7b8494)}.guardian-add{display:flex;flex-direction:column;gap:var(--space-4)}.guardian-past{margin-top:12px}.guardian-past summary{cursor:pointer;font-size:12.5px;color:var(--muted, #5b6474)}.guardian-past .guardian-list{margin-top:8px}.history-drawer .guardian-add>.booking-field>span:not(.booking-hint){font:600 14px/20px var(--font-sans);color:var(--ink)}.history-drawer .guardian-add .booking-hint{margin:0;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.history-drawer .guardian-add .booking-field input,.history-drawer .guardian-add .booking-field select{height:38px;border-radius:var(--radius-md);font-size:14px}.history-drawer .guardian-add .patient-combobox{width:100%;height:38px}.history-drawer .guardian-add .patient-combobox input{font-size:14px}.history-drawer .guardian-add .combobox-option-name{font-size:13px}.history-drawer .guardian-add .combobox-option-meta,.history-drawer .guardian-add .combobox-note{font-size:12px;color:var(--ink-muted)}.history-drawer .guardian-add .combobox-option-avatar{font-size:11px}@supports not selector(::-webkit-scrollbar){.history-drawer .guardian-add .combobox-list{scrollbar-width:auto;scrollbar-color:var(--ink-subtle) transparent}}.history-drawer .guardian-add .combobox-list::-webkit-scrollbar{width:18px}.history-drawer .guardian-add .combobox-list::-webkit-scrollbar-track{background:transparent}.history-drawer .guardian-add .combobox-list::-webkit-scrollbar-thumb{background:var(--ink-subtle);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}.history-drawer .guardian-add .combobox-list::-webkit-scrollbar-thumb:hover{background:var(--ink-muted);background-clip:padding-box}button.ci-link{border:0;background:none;padding:0;font-family:inherit;cursor:pointer}button.ci-link:disabled{opacity:.6;cursor:default;text-decoration:none}.history-drawer.ci-edit{top:10px;right:10px;bottom:10px;border:0;border-radius:10px;box-shadow:0 18px 48px #0f172a38;transform:translate(calc(100% + 16px))}.history-drawer.ci-edit.open{transform:none}.history-drawer.rooming-modal{top:10px;right:10px;bottom:10px;width:min(940px,calc(100% - 20px));border:0;border-radius:12px;overflow:hidden;box-shadow:0 18px 48px #0f172a2e;transform:translate(calc(100% + 16px))}.history-drawer.rooming-modal.open{transform:none}.history-drawer-scrim.rooming-modal-scrim{background:#0f172a4d}.rooming-modal .history-drawer-head{align-items:flex-start;gap:16px;padding:16px 18px 14px;border-bottom:0}.rooming-modal .history-drawer-title p{margin-top:4px;line-height:18px}.rm-lede-line{display:block}.rm-count{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:10px;background:var(--primary-soft);font-size:11px;font-weight:700;color:var(--primary)}.rooming-modal .history-drawer-body{container-type:inline-size;overflow-x:hidden;display:flex;flex-direction:column;padding:0}.rm-progress{flex:none;height:3px;background:var(--track)}.rm-bar{height:100%}.rm-bar span{display:block;height:100%;background:var(--primary);transition:width .2s ease}.rm{flex:1;display:grid;grid-template-columns:200px minmax(0,1fr);min-height:0}.rm-rail{display:flex;flex-direction:column;gap:10px;padding:14px 12px 16px;border-right:1px solid var(--line);background:var(--surface-2)}.rm-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rm-step{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background-color .12s ease}.rm-step:hover{background:var(--surface-3)}.rm-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.rm-step.is-current{background:var(--primary-soft);font-weight:600;color:var(--primary)}.rm-step-icon{position:relative;display:grid;place-items:center;flex:none;width:20px;color:var(--muted)}.rm-step.is-current .rm-step-icon{color:var(--primary)}.rm-step-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-step-mark{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--surface);background:var(--success);color:#fff}.rm-step.is-na .rm-step-name{color:var(--muted)}.rm-steps.is-extra .rm-step{font-size:12px;color:var(--muted)}.rm-also{margin:6px 0 0 10px;font-size:11px;line-height:15px;color:var(--muted)}.rm-basis{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:11px;line-height:15px;color:var(--muted)}.rm-panel{min-width:0;padding:18px 20px 22px;overflow-y:auto}.rm-panel-head h3{margin:0;font-size:17px;line-height:22px}.rm-panel-head p{margin:5px 0 0;font-size:12px;line-height:17px;color:var(--muted)}.rm-panel-head .rm-done{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:6px 11px;border-radius:7px;background:var(--success-soft);font-size:12px;color:var(--success)}.rm-na{margin:8px 0 0;font-size:12px;line-height:17px;color:var(--muted);font-style:italic}.nurse-handoff{display:grid;gap:12px}.nh-block{display:grid;gap:4px}.nh-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--label)}.nh-note,.nh-concern{margin:0;padding:7px 10px;border-left:2px solid var(--primary-border);background:var(--primary-soft);border-radius:0 6px 6px 0;font-size:12px;line-height:17px}.nh-source{display:block;font-size:10.5px;line-height:15px;color:var(--muted)}.nh-vitals{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}.nh-vitals dt{font-size:10.5px;color:var(--muted)}.nh-vitals dd{margin:0;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.nh-answers{list-style:none;margin:0;padding:0;display:grid;gap:3px}.nh-answers li{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11.5px;line-height:16px}.nh-q{color:var(--muted);flex:1;min-width:0}.nh-a{flex:none}.nh-reviewed{margin:0;font-size:11.5px;line-height:16px;color:var(--muted)}.nh-missing{margin:0;font-size:11.5px;line-height:16px;color:var(--warning)}.nh-absent{margin:0;font-size:11.5px;line-height:16px;color:var(--muted);font-style:italic}.rm-history dd{line-height:17px}.rm-vitals{display:flex;flex-wrap:wrap;gap:8px 22px}.rm-vitals dd{font-variant-numeric:tabular-nums}.rm-history-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rm-history-add-lead{font-size:11.5px;color:var(--muted)}.rm-body .ir-panel{margin:0;box-shadow:none;border:1px solid var(--line)}.rm-body{display:grid;gap:14px;margin-top:16px;justify-items:start}.rm-body>*{width:100%}.rm-body>.button{width:auto}.rm-lead{margin:0;padding:9px 12px;border-radius:7px;background:var(--primary-soft);font-size:12px;line-height:17px}.rm-hint{margin:0;font-size:11.5px;line-height:16px;color:var(--muted)}.rm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0}.rm-facts>div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rm-facts dt{font-size:11px;color:var(--muted)}.rm-facts dd{margin:4px 0 0;font-size:12.5px;line-height:17px}.rm-facts dd.is-gap{color:var(--muted);font-style:italic}.rm-field{display:grid;gap:6px}.rm-field>span{font-size:12px;font-weight:600}.rooming-modal .rm-field textarea,.rooming-modal .rm-field input:not([type=checkbox]){width:100%;height:auto;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;font:inherit;font-size:12.5px;line-height:17px;background:var(--surface);resize:vertical}.rooming-modal .rm-room input{max-width:220px;height:36px}.rm-field small{justify-self:end;font-size:11px;color:var(--muted)}.rm-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--primary-border);border-radius:8px;background:var(--primary-soft);font-size:12.5px;line-height:17px;cursor:pointer}.rm-check input{margin-top:1px;width:16px;height:16px;flex:none}.rm-list{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rm-list ul{margin:0;padding-left:16px;font-size:12px;line-height:19px}.rm-list span{color:var(--muted)}.rm-intake{display:grid;gap:10px;justify-items:start}.rm-intake p{margin:0;font-size:12.5px}.rm-set{padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.rm-set h4{margin:0;font-size:13px}.rm-set header p{margin:4px 0 0;font-size:11.5px;line-height:16px;color:var(--muted)}.rm-set-notice{color:var(--warning)!important}.rm-questions{display:grid;gap:12px;margin-top:12px}.rm-question{display:grid;gap:6px}.rm-question>span{font-size:12px;line-height:17px}.rm-question.is-text input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;font:inherit;font-size:12.5px;background:var(--surface)}.rm-choices{display:flex;flex-wrap:wrap;gap:6px}.rm-choices button,.rm-scale button{min-height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:15px;background:var(--surface);font:inherit;font-size:12px;color:var(--text);cursor:pointer}.rm-choices button:hover,.rm-scale button:hover{border-color:var(--primary-border);background:var(--primary-soft)}.rm-choices button.is-chosen,.rm-scale button.is-chosen{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.rm-choices button:focus-visible,.rm-scale button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rm-scale{display:flex;flex-wrap:wrap;gap:4px}.rm-scale button{min-width:32px;padding:0 8px;border-radius:8px;text-align:center}.rm-set-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.rm-summary{list-style:none;margin:0;padding:0;display:grid;gap:5px}.rm-summary li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:7px;background:var(--surface-2);font-size:12.5px}.rm-summary li span{color:var(--muted);text-align:right}.rm-summary li.is-done span{color:var(--success);font-weight:600}.rm-summary li.is-open{background:var(--warning-soft)}.rm-summary li.is-open span{color:var(--warning);font-weight:600}.rm-handed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:var(--success-soft)}.rm-handed p{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:12.5px;font-weight:600;color:var(--success)}.rm-confirm{display:grid;gap:7px;margin-top:14px;padding:12px 14px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-soft)}.rm-confirm h4{margin:0;font-size:13px}.rm-confirm p{margin:0;font-size:12px;line-height:17px}.rm-confirm-note{color:var(--muted)}.rm-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:3px}.rm-foot{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.rm-foot-state{flex:1 1 160px;min-width:0;margin:0;font-size:11.5px;line-height:16px;color:var(--muted)}.rm-foot-state .is-error{color:var(--danger);font-weight:600}.rm-foot-state .is-ok{color:var(--success);font-weight:600}.rm-foot-actions{display:flex;flex-wrap:wrap;gap:10px}.rm-foot .button{display:inline-flex;align-items:center;gap:8px}@container (max-width:600px){.rm{grid-template-columns:minmax(0,1fr)}.rm-rail{min-width:0;border-right:0;border-bottom:1px solid var(--line)}.rm-steps{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:2px}.rm-basis{margin-top:0}.rm-panel{padding:16px}}.rms-default{margin:12px 0 0;font-size:11.5px;line-height:17px}.rms-notice{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-soft);font-size:11.5px;line-height:16px;color:var(--warning)}.rms-notice svg{flex:none;margin-top:1px}.rms-list{list-style:none;margin:14px 0 12px;padding:0;display:grid;gap:8px}.rms-rule{padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.rms-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.rms-scope{margin:0;font-size:12.5px;font-weight:700}.rms-detail{margin:4px 0 0;font-size:11.5px;line-height:16px;color:var(--muted)}.rms-form{display:grid;gap:14px}.rms-scope-fields{display:flex;flex-wrap:wrap;gap:12px}.rms-scope-fields label{display:grid;gap:5px;min-width:180px}.rms-scope-fields span{font-size:11.5px;font-weight:600}.rms-hint{margin:0;font-size:11px;line-height:15px;color:var(--muted)}.rms-field{margin:0;padding:0;border:0;display:grid;gap:6px}.rms-field legend{padding:0;font-size:12px;font-weight:700}.rms-check{display:flex;align-items:center;gap:8px;font-size:12px}.rms-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rms-actions .danger-text{margin-right:auto;color:var(--danger)}.dash-schedule .cell-status .badge{text-transform:none;gap:6px;padding:4px 9px;font-size:10px;font-weight:650;letter-spacing:0}.dash-schedule .cell-status .badge.waiting,.dash-schedule .cell-status .badge.booked{background:var(--surface-3);color:var(--text)}.dash-schedule .cell-status .badge.waiting:before,.dash-schedule .cell-status .badge.booked:before,.dash-schedule .cell-status .badge.checked_in:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}.dash-schedule .cell-status .badge.waiting:before{background:var(--warning)}.dash-schedule .cell-status .badge.booked:before{background:var(--primary)}.dash-schedule .row-check{margin-top:5px;font-size:10.5px;color:var(--muted);max-width:100%}.dash-schedule .th-actions{text-align:right}.dash-schedule .cell-time{width:88px}.dash-schedule .schedule-table th:nth-child(2),.dash-schedule .schedule-table td:nth-child(2){width:24%}.dash-schedule .schedule-table th:nth-child(3),.dash-schedule .schedule-table td:nth-child(3){width:21%}.dash-schedule .schedule-table td{padding-top:27px;padding-bottom:27px}.rq-card p{margin:0}.rq-muted{color:var(--ink-muted)}.rq-gap{margin-top:var(--space-4)}.rq-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.rq-filters{flex-wrap:wrap}.rq-filters button{display:inline-flex;align-items:center;gap:var(--space-2);text-transform:none;letter-spacing:normal}.rq-filters button:hover{background:var(--surface-subtle)}.rq-filters svg{width:18px;height:18px;color:var(--ink-muted)}.rq-filters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:600}.rq-filters button[aria-pressed=true]:hover{background:var(--primary-tint)}.rq-filters button[aria-pressed=true] svg{color:var(--primary)}.rq-filters button[aria-pressed=true] .hy-count{background:var(--surface);color:var(--primary)}.rq-filters button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rq-search{position:relative;flex:none;width:260px;max-width:100%}.rq-search input{width:100%;height:40px;padding:0 var(--space-3) 0 38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:400 14px/20px var(--font-sans);color:var(--ink);outline:none}.rq-search input::placeholder{color:var(--ink-subtle)}.rq-search input:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.rq-search-mark{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);display:flex;color:var(--ink-muted);pointer-events:none}.rq-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.rq-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.rq-row:hover{background:var(--surface-subtle)}.rq-who{flex:none;width:160px;min-width:0}.rq-name{margin:0;font:600 14px/20px var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rq-fact{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.rq-mark{display:flex;flex:none;margin-top:2px;color:var(--primary)}.rq-mark-quiet{color:var(--ink-muted)}.rq-fact-body{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-title{font:600 14px/20px var(--font-sans);color:var(--ink)}.rq-line>span+span:before{content:"·";margin:0 var(--space-1);color:var(--ink-muted)}.rq-ended{color:var(--warning);font-weight:600}.rq-standing{flex:none;width:132px;display:flex;align-items:center;align-self:center}.rq-act{flex:none;width:168px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);align-self:center}.rq-act .hy-btn{white-space:nowrap}.rq-row-menu{display:grid;place-items:center;flex:none;width:32px;height:28px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);cursor:pointer}.rq-row-menu:hover{border-color:var(--border);background:var(--surface);color:var(--ink)}.rq-row-menu:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rq-empty{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}@media (max-width:1120px){.rq-who{width:140px}.rq-standing{width:116px}.rq-act{width:auto}}@media (max-width:860px){.rq-row{flex-wrap:wrap}.rq-who,.rq-what{width:auto;flex:1 1 220px}.rq-standing,.rq-act{align-self:auto;justify-content:flex-start;width:auto}.rq-search{width:100%}}.fu-card p{margin:0}.fu-muted{color:var(--ink-muted)}.fu-gap{margin-top:var(--space-4)}.fu-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.fu-tabs{flex-wrap:wrap}.fu-tabs button{text-transform:none;letter-spacing:normal}.fu-tabs button:hover{background:var(--surface-subtle)}.fu-tabs button[aria-selected=true]:hover{background:var(--primary-tint)}.fu-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fu-mine{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;font:600 14px/20px var(--font-sans);color:var(--ink);text-transform:none;letter-spacing:normal;cursor:pointer}.fu-mine input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.fu-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.fu-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.fu-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.fu-row:hover{background:var(--surface-subtle)}.fu-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.fu-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.fu-name{font:600 14px/20px var(--font-sans);color:var(--ink);text-decoration:none}.fu-name:hover{color:var(--primary);text-decoration:underline}.fu-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.fu-reason{font:400 14px/20px var(--font-sans);color:var(--ink)}.fu-line{display:flex;flex-wrap:wrap}.fu-line>span+span:before{content:"·";margin:0 var(--space-1);color:var(--ink-muted);font-weight:400}.fu-side .hy-btn{text-decoration:none}.fu-late{color:var(--danger);font-weight:600}.fu-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.fu-empty{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}@media (max-width:760px){.fu-row{flex-wrap:wrap}.fu-side{flex-direction:row;align-items:center;width:100%;padding-left:calc(40px + var(--space-3))}}.rf-panel{display:flex;flex-direction:column;gap:var(--space-3)}.rf-panel p,.rf-panel h3{margin:0}.rf-muted{color:var(--ink-muted)}.rf-late{color:var(--danger);font-weight:600}.rf-label-row{display:flex;align-items:center;gap:var(--space-2)}.rf-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.rf-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.rf-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.rf-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rf-title-line .rf-pill{margin-left:auto}.rf-struck{text-decoration:line-through}.rf-prewrap{white-space:pre-line}.rf-caveats{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.rf-line{display:flex;flex-wrap:wrap}.rf-line>span+span:before{content:"·";margin:0 var(--space-1);color:var(--ink-muted)}.rf-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger);font:600 13px/18px var(--font-sans)}.rf-alert svg{flex:none;margin-top:1px}.rf-well,.rf-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.rf-form{gap:var(--space-3)}.rf-well p{margin:0}.rf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rf-outcomes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.rf-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.rf-empty p{margin:0}.rf-closed>summary{cursor:pointer;padding:var(--space-1) 0}.rf-closed>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.rf-closed .rf-list{margin-top:var(--space-2)}@media (max-width:760px){.rf-row>.hy-icon{display:none}.rf-title-line .rf-pill,.rf-outcomes{margin-left:0}}.mr-card p{margin:0}.mr-muted{color:var(--ink-muted)}.mr-gap{margin-top:var(--space-4)}.mr-tabs{flex-wrap:wrap}.mr-tabs button{text-transform:none;letter-spacing:normal}.mr-tabs button:hover{background:var(--surface-subtle)}.mr-tabs button[aria-selected=true]:hover{background:var(--primary-tint)}.mr-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mr-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.mr-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.mr-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.mr-row:hover{background:var(--surface-subtle)}.mr-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.mr-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.mr-name{font:600 14px/20px var(--font-sans);color:var(--ink);text-decoration:none}.mr-name:hover{color:var(--primary);text-decoration:underline}.mr-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.mr-what{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mr-med{font:600 14px/20px var(--font-sans);color:var(--ink)}.mr-words{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);font:400 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.mr-row:hover .mr-words{background:var(--surface)}.mr-flag{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warning);font-weight:600}.mr-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.mr-side .hy-btn{text-decoration:none}.mr-empty{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}@media (max-width:760px){.mr-row{flex-wrap:wrap}.mr-side{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;padding-left:calc(36px + var(--space-3))}}.hra-card p{margin:0}.hra-muted{color:var(--ink-muted)}.hra-gap{margin-top:var(--space-4)}.hra-tabs{flex-wrap:wrap}.hra-tabs button{text-transform:none;letter-spacing:normal}.hra-tabs button:hover{background:var(--surface-subtle)}.hra-tabs button[aria-selected=true]:hover{background:var(--primary-tint)}.hra-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hra-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.hra-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.hra-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hra-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.hra-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.hra-name{font:600 14px/20px var(--font-sans);color:var(--ink);text-decoration:none}.hra-name:hover{color:var(--primary);text-decoration:underline}.hra-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.hra-reading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.hra-value{font:700 16px/22px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.hra-struck{text-decoration:line-through;color:var(--ink-muted)}.hra-flag{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warning);font-weight:600}.hra-well{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);font:400 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.hra-rule-gap{margin-top:var(--space-2)}.hra-form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-1)}.hra-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.hra-side .hy-btn{text-decoration:none}.hra-empty{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}@media (max-width:760px){.hra-row{flex-wrap:wrap}.hra-side{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;padding-left:calc(36px + var(--space-3))}}.hrp-panel{display:flex;flex-direction:column;gap:var(--space-4)}.hrp-panel p,.hrp-panel h3{margin:0}.hrp-muted{color:var(--ink-muted)}.hrp-measure{display:flex;flex-direction:column;gap:var(--space-2)}.hrp-measure-head{display:flex;align-items:center;gap:var(--space-3)}.hrp-label-row{display:flex;align-items:center;gap:var(--space-2)}.hrp-trend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.hrp-tile{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hrp-tile-value{font:700 15px/20px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.hrp-tile .hy-tag{align-self:flex-start;margin-top:2px}.hrp-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.hrp-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hrp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.hrp-reading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.hrp-kind{flex:none;width:138px}.hrp-value{font:700 16px/22px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.hrp-struck{text-decoration:line-through;color:var(--ink-muted)}.hrp-flag{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warning);font-weight:600}.hrp-well{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);font:400 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.hrp-pill{flex:none;margin-left:auto}.hrp-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.hrp-empty p{margin:0}@media (max-width:760px){.hrp-measure-head>.hy-icon{display:none}.hrp-kind{width:auto}.hrp-pill{margin-left:0}}.pr-card p{margin:0}.pr-gap{margin-top:var(--space-4)}.pr-gap-sm{margin-top:var(--space-3)}.pr-filters{flex-wrap:wrap}.pr-filters button{display:inline-flex;align-items:center;gap:var(--space-2);text-transform:none;letter-spacing:normal}.pr-filters button:hover{background:var(--surface-subtle)}.pr-filters svg{width:18px;height:18px;color:var(--ink-muted)}.pr-filters button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:600}.pr-filters button[aria-pressed=true]:hover{background:var(--primary-tint)}.pr-filters button[aria-pressed=true] svg{color:var(--primary)}.pr-filters button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pr-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.pr-row{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pr-head{display:flex;align-items:flex-start;gap:var(--space-3)}.pr-who{flex:1;min-width:0}.pr-name{margin:0;font:600 14px/20px var(--font-sans);color:var(--ink)}.pr-name a{color:inherit;text-decoration:none}.pr-name a:hover{color:var(--primary);text-decoration:underline}.pr-name a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.pr-head .hy-status{flex:none;align-self:center}.pr-line{display:flex;flex-wrap:wrap;margin-top:2px}.pr-line>span+span:before{content:"·";margin:0 var(--space-1);color:var(--ink-muted)}.pr-line>span:first-child{font-variant-numeric:tabular-nums}.pr-changes{width:100%;margin-top:var(--space-3);border-collapse:collapse;font:400 14px/20px var(--font-sans)}.pr-changes th,.pr-changes td{border:0;border-top:1px solid var(--border);padding:var(--space-2) var(--space-4) var(--space-2) 0;text-align:left;vertical-align:top}.pr-changes td:last-child{padding-right:0}.pr-changes th[scope=row]{width:30%;font:600 13px/18px var(--font-sans);color:var(--ink-muted)}.pr-from{width:30%;color:var(--ink-muted)}.pr-to{font-weight:600;color:var(--ink)}.pr-arrow{display:inline-flex;vertical-align:-2px;margin-right:var(--space-2);color:var(--primary)}.pr-words{display:flex;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);font:400 14px/20px var(--font-sans);color:var(--ink)}.pr-words-mark{display:flex;flex:none;margin-top:2px;color:var(--primary)}.pr-strong{font-weight:600;color:var(--ink)}.pr-candidates{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.pr-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.pr-acts .hy-btn{white-space:nowrap}.pr-decline{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.pr-decline .pr-acts{margin-top:0}.hy-btn.pr-danger{border-color:var(--danger);color:var(--danger)}.hy-btn.pr-danger:hover{background:var(--danger-tint)}.hy-btn.pr-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.pr-empty{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.pr-empty p{font:400 14px/20px var(--font-sans);color:var(--ink)}@media (max-width:720px){.pr-changes th[scope=row],.pr-changes .pr-from{width:auto}.pr-head{flex-wrap:wrap}.pr-head .hy-status{align-self:auto}}.mq-card p,.mq-drawer-body p{margin:0}.mq-muted{color:var(--ink-muted)}.mq-gap{margin-top:var(--space-4)}.mq-stack{display:flex;flex-direction:column;gap:var(--space-3)}.mq-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.mq-tabs{flex-wrap:wrap}.mq-card button,.mq-drawer .hy-btn{text-transform:none;letter-spacing:normal}.mq-tabs button{display:inline-flex;align-items:center;gap:var(--space-2)}.mq-tabs button:hover{background:var(--surface-subtle)}.mq-tabs button[aria-selected=true]:hover{background:var(--primary-tint)}.mq-tabs button:focus-visible,.mq-card .hy-seg button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mq-count-live{background:var(--primary-tint);color:var(--primary)}.mq-card .hy-seg button{display:inline-flex;align-items:center;gap:var(--space-2)}.mq-seg-count{min-width:20px;height:20px;font-size:11px}.mq-mine{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;font:600 14px/20px var(--font-sans);color:var(--ink);cursor:pointer}.mq-mine input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.mq-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}@media (max-width:560px){.rq-filters,.fu-tabs,.mq-tabs,.mq-summary>.hy-seg{position:relative;flex:1 1 100%;min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rq-filters::-webkit-scrollbar,.fu-tabs::-webkit-scrollbar,.mq-tabs::-webkit-scrollbar,.mq-summary>.hy-seg::-webkit-scrollbar{display:none}.rq-filters>button,.fu-tabs>button,.mq-tabs>button,.mq-summary>.hy-seg>button{flex:none;white-space:nowrap}}.mq-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.mq-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.mq-row:hover{background:var(--surface-subtle)}.mq-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.mq-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.mq-name{font:600 14px/20px var(--font-sans);color:var(--ink)}.mq-subject{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--ink)}.mq-line{display:flex;flex-wrap:wrap}.mq-line>span+span:before{content:"·";margin:0 var(--space-1);color:var(--ink-muted);font-weight:400}.mq-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.mq-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.mq-empty{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.mq-drawer-body .text-body,.mq-drawer-body .text-caption{margin:0}.mq-alert{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-tint-strong);border-radius:var(--radius-md);background:var(--danger-tint);color:var(--ink)}.mq-alert-quote{padding-left:var(--space-3);border-left:2px solid var(--danger)}.mq-link{color:var(--primary);font-weight:600;text-decoration:none}.mq-link:hover{text-decoration:underline}.mq-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.mq-well{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.mq-well-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mq-well-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.mq-ai-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary)}.mq-suggestion{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.mq-quotes{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.mq-send{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.mq-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.mq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mq-grid-action{display:flex;align-items:flex-end}.mq-close{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.mq-close-note{flex:1 1 220px;min-width:0}@media (max-width:760px){.mq-row{flex-wrap:wrap}.mq-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-left:calc(36px + var(--space-3))}.mq-grid{grid-template-columns:minmax(0,1fr)}}.mq-drawer-body label{text-transform:none;letter-spacing:normal;font-size:12px;line-height:16px}.mq-drawer-body select,.mq-drawer-body input:not([type=checkbox]),.mq-drawer-body textarea{font:400 14px/20px var(--font-sans)}.pd-card p{margin:0}.pd-muted{color:var(--ink-muted)}.pd-gap{margin-top:var(--space-4)}.pd-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.pd-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pd-row:hover{background:var(--surface-subtle)}.pd-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.pd-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.pd-name{font:600 14px/20px var(--font-sans);color:var(--ink);text-decoration:none}.pd-name:hover{color:var(--primary);text-decoration:underline}.pd-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.pd-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.pd-side .hy-btn{text-decoration:none}.pd-empty{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}@media (max-width:640px){.pd-row{flex-wrap:wrap}.pd-side{flex-direction:row;align-items:center;width:100%;padding-left:calc(40px + var(--space-3))}}.hmp-panel{display:flex;flex-direction:column;gap:var(--space-4)}.hmp-panel p,.hmp-panel h3,.hmp-panel h4{margin:0}.hmp-muted{color:var(--ink-muted)}.hmp-head{display:flex;align-items:flex-start;gap:var(--space-3)}.hmp-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hmp-group{display:flex;flex-direction:column;gap:var(--space-2)}.hmp-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hmp-group-head>p{flex-basis:100%}.hmp-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.hmp-row{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hmp-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hmp-row-head>strong{flex:1;min-width:0}.hmp-dates{color:var(--ink);font-variant-numeric:tabular-nums}.hmp-note{color:var(--ink-muted);margin-top:var(--space-1)}.hmp-well{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--ink-muted)}.hmp-gap{padding-top:var(--space-2);border-top:1px solid var(--border)}.hmp-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.hmp-decide{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border)}.hmp-decide-kinds{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.hmp-decide-kinds>legend{padding:0;margin-bottom:var(--space-1)}.hmp-decide-kind{display:flex;align-items:flex-start;gap:var(--space-2)}.hmp-decide-kind>span{display:flex;flex-direction:column;gap:2px}.hmp-decide-reason{display:flex;flex-direction:column;gap:var(--space-1)}.hmp-trail{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle)}.hmp-trail h5{margin:0;text-transform:uppercase;letter-spacing:.04em}.hmp-trail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hmp-trail-list>li{display:flex;flex-direction:column;gap:2px}.hmp-trail-list>li.is-withdrawn{text-decoration:line-through;color:var(--ink-muted)}.hmp-anatomy{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border)}.hmp-anatomy h4{margin:0}.hmp-anatomy-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.hmp-anatomy-list label{display:flex;flex-direction:column;gap:2px}.hmp-anatomy-list span{text-transform:capitalize}.hm-versions{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.hm-versions>li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hm-versions>li.is-current{border-color:var(--primary)}.hm-version-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hm-muted{color:var(--ink-muted)}.hm-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0 0}.hm-stats .hy-stat{flex:1 1 200px}.hm-stats .hy-stat p{margin:0}.hm-stats .hy-stat__note{color:var(--ink-muted);margin-top:var(--space-1)}.hm-category-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.hm-category-title{flex:1;min-width:0}.hm-category-title h3{margin:0}.hm-category-title p{margin:var(--space-1) 0 0}.hm-category-head .hy-count{flex:none;margin-top:2px}.hm-subgroup+.hm-subgroup{margin-top:var(--space-4)}.hm-subgroup-head{margin:0 0 var(--space-2);color:var(--ink-muted)}.hm-rows{display:grid;gap:var(--space-3)}.hm-row .hy-action__title{display:block}.hm-row-meta{display:block;color:var(--ink-muted);margin-top:2px}.hm-row .hy-status{flex:none}.hm-row>svg{flex:none;color:var(--ink-muted)}.hm-note{margin:var(--space-4) 0 0}.hm-note p{margin:0}.hm-note p+p{margin-top:2px}.hm-note+.hm-subgroup,.hm-note+ul.pathway-fields{margin-top:var(--space-4)}.hm-done{margin:var(--space-4) 0 0;border-color:var(--success-tint)}.hm-done>svg{color:var(--success)}.hm-done p{margin:0}.hm-done p+p{margin-top:2px}.hm-state,.hm-state p{margin:0}.hm-blocked{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.hm-blocked>li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.hm-blocked-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}:root{--ref:calc(1px / var(--app-scale))}.set-stack{display:flex;flex-direction:column;gap:calc(16 * var(--ref))}.set-card{background:var(--surface);border:var(--ref) solid var(--line);border-radius:calc(8 * var(--ref));padding:calc(17 * var(--ref)) calc(24 * var(--ref)) calc(16 * var(--ref));box-shadow:0 var(--ref) calc(2 * var(--ref)) #1018280a}.set-head{display:flex;align-items:flex-start;gap:calc(19 * var(--ref))}.set-tile{display:grid;place-items:center;width:calc(48 * var(--ref));height:calc(48 * var(--ref));flex:none;border-radius:calc(8 * var(--ref));background:var(--primary-soft);color:var(--primary)}.set-tile svg{width:calc(22 * var(--ref));height:calc(22 * var(--ref))}.set-head-text{flex:1;min-width:0;padding-top:calc(2 * var(--ref))}.set-head-text h2{margin:0;font-size:calc(20 * var(--ref));font-weight:700;letter-spacing:-.014em;line-height:1.3;color:var(--text)}.set-head-text p{margin:calc(2 * var(--ref)) 0 0;font-size:calc(12.5 * var(--ref));line-height:1.45;color:var(--muted)}.set-head-action{flex:none;margin-left:calc(16 * var(--ref))}.set-body{margin-top:calc(14 * var(--ref));border-top:var(--ref) solid var(--line);padding-left:0}.set-card.is-plain .set-body{padding-left:0}.set-row{display:flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--ref));min-height:calc(43 * var(--ref));padding:calc(4 * var(--ref)) 0}.set-row+.set-row{border-top:var(--ref) solid var(--line)}.set-row-copy{min-width:0}.set-row-label{display:block;font-size:calc(14 * var(--ref));line-height:1.35;color:var(--text)}.set-row-hint{display:block;margin-top:calc(2 * var(--ref));font-size:calc(12 * var(--ref));line-height:1.45;color:var(--muted)}.set-row-hint.warn{color:var(--warning)}.set-row-control{display:flex;align-items:center;gap:calc(14 * var(--ref));flex:none}.set-row-unit{font-size:calc(13 * var(--ref));color:var(--muted)}.set-row .set-row-unit{flex:none;width:calc(130 * var(--ref));text-align:left}.set-switch{position:relative;display:inline-flex;flex:none;width:calc(40 * var(--ref));height:calc(22 * var(--ref))}.set-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.set-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--line-strong);transition:background .16s ease;pointer-events:none}.set-switch-track:after{content:"";position:absolute;top:calc(2 * var(--ref));left:calc(2 * var(--ref));width:calc(18 * var(--ref));height:calc(18 * var(--ref));border-radius:50%;background:#fff;box-shadow:0 var(--ref) calc(2 * var(--ref)) #10182833;transition:transform .16s ease}.set-switch input:checked+.set-switch-track{background:var(--primary)}.set-switch input:checked+.set-switch-track:after{transform:translate(calc(18 * var(--ref)))}.set-switch input:disabled{cursor:not-allowed}.set-switch input:disabled+.set-switch-track{opacity:.45}.set-switch input:focus-visible+.set-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.set-switch-track,.set-switch-track:after{transition:none}}.set-stepper{display:inline-flex;align-items:center;height:calc(34 * var(--ref));border:var(--ref) solid var(--line-strong);border-radius:calc(8 * var(--ref));background:var(--surface);overflow:hidden}.set-stepper button{display:grid;place-items:center;width:calc(34 * var(--ref));height:100%;border:0;background:none;color:var(--muted);font-size:calc(14 * var(--ref));cursor:pointer;transition:background .13s ease,color .13s ease}.set-stepper button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.set-stepper button:disabled{color:var(--subtle);cursor:not-allowed}.set-stepper button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.set-stepper input{width:calc(45 * var(--ref));height:100%;border:0;border-left:var(--ref) solid var(--line);border-right:var(--ref) solid var(--line);background:none;text-align:center;font-family:inherit;font-size:calc(12.5 * var(--ref));font-variant-numeric:tabular-nums;color:var(--text)}.set-stepper input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.set-stepper input::-webkit-outer-spin-button,.set-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-stepper input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.set-stepper:has(input:disabled){background:var(--surface-2)}.set-stepper:has(input:disabled) input{color:var(--subtle)}.set-card .button{min-height:calc(38 * var(--ref));padding:0 calc(16 * var(--ref));border-radius:calc(8 * var(--ref));font-size:calc(13 * var(--ref))}.set-card .button.is-small{min-height:calc(30 * var(--ref));padding:0 calc(12 * var(--ref));font-size:calc(12 * var(--ref))}.set-card .button.primary{min-height:calc(40 * var(--ref));min-width:calc(100 * var(--ref))}.set-row-control .button.is-small,.set-table .button.is-small{min-height:calc(28 * var(--ref))}.set-field{display:grid;gap:calc(6 * var(--ref));min-width:0}.set-field>span{font-size:calc(13 * var(--ref));font-weight:600;color:var(--text)}.set-field select,.set-field input{height:calc(40 * var(--ref));padding:0 calc(12 * var(--ref));border:var(--ref) solid var(--line-strong);border-radius:calc(8 * var(--ref));background:var(--surface);font-family:inherit;font-size:calc(13.5 * var(--ref));color:var(--text)}.set-field select:focus-visible,.set-field input:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px #0071e326}.set-field-note{margin:calc(8 * var(--ref)) 0 0;font-size:calc(12 * var(--ref));line-height:1.45;color:var(--muted)}.set-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(70 * var(--ref))}.set-inline .set-field:first-child{flex:0 1 calc(442 * var(--ref))}.set-inline .set-field{flex:none}.set-inline .set-spacer{margin-left:auto}.set-table{width:100%;border-collapse:collapse;margin-top:calc(2 * var(--ref))}.set-table th{height:calc(35 * var(--ref));padding:0 calc(12 * var(--ref));background:var(--surface-2);border-top:var(--ref) solid var(--line);border-bottom:var(--ref) solid var(--line);text-align:left;font-size:calc(12 * var(--ref));font-weight:600;color:var(--muted);white-space:nowrap;letter-spacing:.01em}.set-table th:first-child{border-top-left-radius:calc(8 * var(--ref));border-bottom-left-radius:calc(8 * var(--ref))}.set-table th:last-child{border-top-right-radius:calc(8 * var(--ref));border-bottom-right-radius:calc(8 * var(--ref))}.set-table td{height:calc(46 * var(--ref));padding:calc(8 * var(--ref)) calc(12 * var(--ref));border-bottom:var(--ref) solid var(--line);font-size:calc(13.5 * var(--ref));color:var(--text);vertical-align:middle}.set-table tbody tr:last-child td{border-bottom:0}.set-table td.set-td-muted{color:var(--muted)}.set-table td.set-td-action{width:1%;text-align:right;white-space:nowrap}.set-table-empty{padding:calc(18 * var(--ref)) 0;font-size:calc(13.5 * var(--ref));color:var(--muted)}.set-badge{display:inline-flex;align-items:center;height:calc(26 * var(--ref));padding:0 calc(13 * var(--ref));border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:calc(12.5 * var(--ref));font-weight:600;white-space:nowrap}.set-badge.is-on{background:var(--success-soft);color:var(--success)}.set-badge.is-tinted{background:var(--primary-soft);color:var(--primary)}.set-badge.is-off{background:var(--surface-3);color:var(--muted)}.set-notice{display:flex;align-items:flex-start;gap:calc(10 * var(--ref));margin-top:calc(10 * var(--ref));padding:calc(12 * var(--ref)) calc(14 * var(--ref));border-radius:calc(10 * var(--ref));background:var(--primary-soft);font-size:calc(13 * var(--ref));line-height:1.5;color:var(--text)}.set-notice svg{flex:none;margin-top:var(--ref);width:calc(16 * var(--ref));height:calc(16 * var(--ref));color:var(--primary)}.set-notice-title{display:block;font-size:calc(13.5 * var(--ref));margin-bottom:calc(2 * var(--ref));color:var(--text)}.set-notice-body{flex:1;min-width:0;color:var(--muted)}.set-notice-body strong{color:var(--text)}.set-notice-action{flex:none;align-self:center}.set-notice-line{display:block}.set-notice-line+.set-notice-line{margin-top:calc(7 * var(--ref))}.set-notice.is-ok{background:var(--success-soft)}.set-notice.is-ok svg{color:var(--success)}.set-notice.is-warn{background:var(--warning-soft)}.set-notice.is-warn svg{color:var(--warning)}.set-notice.is-plain{background:var(--surface-2)}.set-notice.is-plain svg{color:var(--subtle)}.set-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16 * var(--ref));align-items:start}@media (max-width:990px){.set-pair{grid-template-columns:minmax(0,1fr)}}.set-fold{margin-top:calc(12 * var(--ref));border:var(--ref) solid var(--line);border-radius:calc(10 * var(--ref));background:var(--surface-2)}.set-fold-head{display:flex;align-items:center;gap:calc(10 * var(--ref));width:100%;padding:calc(11 * var(--ref)) calc(14 * var(--ref));border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--text)}.set-fold-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:calc(10 * var(--ref))}.set-fold-head svg{flex:none;color:var(--muted);transition:transform .18s ease}.set-fold-head[aria-expanded=true] svg{transform:rotate(180deg)}.set-fold-title{display:block;font-size:calc(13.5 * var(--ref));font-weight:600}.set-fold-count{display:block;margin-top:var(--ref);font-size:calc(12 * var(--ref));color:var(--muted)}.set-fold-body{padding:0 calc(14 * var(--ref)) calc(12 * var(--ref))}@media (prefers-reduced-motion:reduce){.set-fold-head svg{transition:none}}.set-check{display:flex;align-items:flex-start;gap:calc(10 * var(--ref));padding:calc(9 * var(--ref)) 0;border-top:var(--ref) solid var(--line)}.set-check input{margin:calc(2 * var(--ref)) 0 0;width:calc(15 * var(--ref));height:calc(15 * var(--ref));flex:none;accent-color:var(--primary);cursor:pointer}.set-check input:disabled{cursor:not-allowed}.set-check-copy{min-width:0}.set-check-copy strong{display:block;font-size:calc(13.5 * var(--ref));font-weight:600;color:var(--text)}.set-check-copy span{display:block;margin-top:var(--ref);font-size:calc(12 * var(--ref));line-height:1.45;color:var(--muted)}.set-check-copy span.warn{color:var(--warning)}.set-message{margin:calc(12 * var(--ref)) 0 0;font-size:calc(13 * var(--ref));line-height:1.5}.set-message.ok{color:var(--success)}.set-message.error{color:var(--danger)}.set-consents{margin-top:calc(16 * var(--ref))}.set-consents h3{margin:0 0 calc(3 * var(--ref));font-size:calc(14 * var(--ref));font-weight:700;color:var(--text)}.set-consents>p{margin:0;font-size:calc(13 * var(--ref));line-height:1.5;color:var(--muted)}.set-consents .set-notice-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.set-consent-stamp{display:block;margin-top:calc(4 * var(--ref));font-size:calc(11 * var(--ref));color:var(--muted)}.set-static-field{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--ref));height:calc(38 * var(--ref));padding:0 calc(11 * var(--ref));border:var(--ref) solid var(--line-strong);border-radius:calc(8 * var(--ref));background:var(--surface);font-size:calc(13.5 * var(--ref));color:var(--text);text-decoration:none;transition:border-color .13s ease,background .13s ease}.set-static-field:hover{border-color:var(--primary-border);background:var(--surface-2)}.set-static-field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.set-static-field svg{flex:none;color:var(--subtle)}.set-head-action select{height:calc(32 * var(--ref));padding:0 calc(9 * var(--ref));border:var(--ref) solid var(--line-strong);border-radius:calc(8 * var(--ref));background:var(--surface);font-family:inherit;font-size:calc(12 * var(--ref));color:var(--text)}.set-card .poster-preview,.set-card .poster-actions{margin-top:calc(14 * var(--ref))}@media (max-width:760px){.set-card{padding:16px}.set-head{flex-wrap:wrap;gap:14px}.set-body{padding-left:0}.set-row{flex-wrap:wrap;gap:10px}.set-head-action{flex:1 0 100%;margin:12px 0 0}.set-inline{gap:16px}.set-inline .set-field:first-child,.set-inline .set-field{flex:1 1 100%}.set-inline .set-spacer{margin-left:0;width:100%}.set-inline .set-spacer .button{width:100%}.set-table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.set-table{min-width:calc(100% - 1px)}.set-table th,.set-table td{padding-left:8px;padding-right:8px}}:root:has(.app-shell.app-mode){--app-scale:1}.app-shell.app-mode{--app-bar-height: calc(52px + env(safe-area-inset-top)) ;--app-ground:var(--canvas);--app-gutter-l:max(var(--space-4), env(safe-area-inset-left));--app-gutter-r:max(var(--space-4), env(safe-area-inset-right));--topbar-height:var(--app-bar-height);-webkit-tap-highlight-color:transparent}.app-shell.app-mode.patient-chrome{--app-ground:var(--color-canvas)}.app-shell.app-mode:not(.nav-collapsed):not(.nav-hidden){--nav-width:0px}.app-mode .main{margin-left:0;min-height:100dvh;background:var(--app-ground)}.app-shell.app-mode.no-chrome .main{padding-top:env(safe-area-inset-top)}.app-bar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);height:var(--app-bar-height);box-sizing:border-box;padding:env(safe-area-inset-top) var(--app-gutter-r) 0 max(var(--space-2),env(safe-area-inset-left));background:color-mix(in srgb,var(--app-ground) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:border-color .2s ease;-webkit-user-select:none;user-select:none}.app-bar.is-scrolled{border-bottom-color:var(--line)}.app-bar-lead{display:flex;min-width:0}.app-bar-trail{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.app-bar-trail .notification-bell-button{width:44px;height:44px;border:0;background:none;box-shadow:none;color:var(--ink)}.app-bar-trail .notification-bell-button:active{background:var(--primary-soft)}.app-bar-title{max-width:52vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:22px;font-weight:600;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.app-bar.is-scrolled .app-bar-title{opacity:1;transform:none}.app-back{display:inline-flex;align-items:center;gap:0;min-width:0;max-width:100%;min-height:44px;margin:0;padding:0 var(--space-2) 0 0;border:0;border-radius:var(--radius-md);background:none;font:inherit;font-size:16px;line-height:20px;font-weight:500;color:var(--primary);text-decoration:none;cursor:pointer}.app-back>svg{flex:none}.app-back>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-back:active{background:var(--primary-soft)}.app-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell.app-mode .content{padding:var(--space-1) var(--app-gutter-r) calc(96px + env(safe-area-inset-bottom)) var(--app-gutter-l)}.app-title{padding:var(--space-1) 0 var(--space-4)}.app-title h1{margin:0;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.app-title h1:focus{outline:none}.app-title p{margin:var(--space-1) 0 0;font-size:14px;line-height:20px;color:var(--muted)}.patient-chrome .app-title h1{font-size:30px;line-height:36px;color:var(--navy)}.patient-chrome .app-title p{color:var(--slate-muted)}.app-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.app-title-actions:empty{display:none}.app-install{margin:0 0 var(--space-4)}.app-install .hy-notice__line svg{display:inline-block;vertical-align:-2px;color:var(--primary)}.app-install-acts{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.app-offline{position:sticky;top:var(--app-bar-height);z-index:29;display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--app-gutter-r) var(--space-2) var(--app-gutter-l);background:var(--warning-tint);color:var(--warning);font-size:13px;line-height:18px;font-weight:600}.app-offline svg{flex:none}.app-mode :is(a,button,input,select,textarea,label,[role=button],[role=tab]){touch-action:manipulation}.app-mode .ptb{-webkit-user-select:none;user-select:none}.app-mode .ptb-tab{-webkit-touch-callout:none}@supports (-webkit-touch-callout:none){.app-mode :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}}@media (min-width:760px){.app-mode .ptb-bar{grid-template-columns:repeat(var(--ptb-count,5),minmax(0,120px));justify-content:center}.app-mode .ptb-sheet{max-width:520px;margin:0 auto}}.app-mode .ptb-bar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-mode .ptb-sheet{max-height:calc(100dvh - var(--app-bar-height) - var(--space-4));overflow-y:auto;overscroll-behavior:contain}@media (prefers-reduced-motion:no-preference){.app-mode .content.app-enter-push{animation:app-push .32s cubic-bezier(.2,.8,.2,1) backwards}.app-mode .content.app-enter-pop{animation:app-pop .32s cubic-bezier(.2,.8,.2,1) backwards}.app-mode .content.app-enter-fade{animation:app-fade .2s ease-out backwards}.app-mode .ptb-sheet{animation:app-rise .3s cubic-bezier(.2,.8,.2,1) backwards}.app-mode .ptb-scrim{animation:app-fade .2s ease-out backwards}.app-mode .ptb-tab:active .ptb-icon{transform:scale(.92)}.app-mode .ptb-icon{transition:background-color .15s ease,transform .12s ease}}@keyframes app-push{0%{opacity:0;transform:translate(28px)}}@keyframes app-pop{0%{opacity:0;transform:translate(-28px)}}@keyframes app-fade{0%{opacity:0}}@keyframes app-rise{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.app-bar,.app-bar-title{transition:none}}.app-bar-icon{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--primary);cursor:pointer}.app-bar-icon:active{background:var(--primary-soft)}.app-bar-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ms{display:grid;gap:var(--space-5);max-width:720px;margin:0 auto}.ms h2,.ms h3,.ms-banner{margin:0}.ms-muted{margin:0;color:var(--ink-muted);font-size:15px}.ms-link{margin:0;padding:var(--space-1) 2px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--primary);cursor:pointer}.ms-icon{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--primary);cursor:pointer}.ms-icon:active{background:var(--primary-soft)}.ms-icon:disabled{color:var(--ink-subtle)}.ms-search{display:flex;align-items:center;gap:6px;height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--neutral-tint);color:var(--ink-muted)}.ms-search svg{flex:none}.ms-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink)}.ms-search input::placeholder{color:var(--ink-muted)}.ms-search:focus-within{box-shadow:0 0 0 2px var(--primary)}.ms-week-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.ms-week-head h2{font-size:22px;line-height:28px;font-weight:700;color:var(--ink)}.ms-week-head .ms-link{font-size:17px;font-weight:500}.ms-week-body{position:relative}.ms-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);touch-action:pan-y}.ms-day{display:grid;justify-items:center;gap:6px;margin:0;padding:var(--space-1) 0;border:0;border-radius:14px;background:none;font:inherit;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.ms-dow{font-size:13px;line-height:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted)}.ms-num{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);font-size:24px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.ms-day.is-today .ms-num{color:var(--primary);font-weight:600}.ms-day.is-empty .ms-num{color:var(--ink-muted)}.ms-day[aria-pressed=true] .ms-num{background:var(--primary);color:var(--on-primary);font-weight:600}.ms-dots{display:flex;gap:4px;height:6px}.ms-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink-subtle)}.ms-day:focus-visible{outline:none}.ms-day:focus-visible .ms-num{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.ms-week-jump{position:absolute;top:-36px;z-index:1;margin:0;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-full);background:var(--primary-tint);font:inherit;font-size:14px;font-weight:600;color:var(--primary);cursor:pointer;clip-path:inset(50%);white-space:nowrap}.ms-week-jump.is-prev{left:0}.ms-week-jump.is-next{right:0}.ms-week-jump:focus-visible{clip-path:none;outline:2px solid var(--primary);outline-offset:2px}.ms-now,.ms-ribbon{display:grid;gap:14px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.ms-now-top{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:13px;font-weight:600;color:var(--success)}.ms-now-top.is-idle{color:var(--ink-muted)}.ms-live{width:8px;height:8px;border-radius:50%;background:var(--success)}.ms-now-who{display:flex;align-items:center;gap:var(--space-3)}.ms-now-who h3{font-size:20px;line-height:25px;font-weight:700;color:var(--ink)}.ms-now-who p,.ms-now-facts{margin:2px 0 0;font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.ms-now-facts{margin:0}.ms-reason{margin:0;padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--neutral-tint);font-size:15px;line-height:21px;color:var(--ink)}.ms-reason span{color:var(--ink-muted)}.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:50px;margin:0;padding:0 18px;border:0;border-radius:14px;font:inherit;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer}.ms-btn-primary{background:var(--primary);color:var(--on-primary)}.ms-btn-primary:active{filter:brightness(.9)}.ms-btn-tint{background:var(--primary-tint);color:var(--primary)}.ms-btn-tint:active{background:var(--primary-soft)}.ms-btn-danger{background:var(--danger-tint);color:var(--danger)}.ms-btn:disabled{background:var(--neutral-tint);color:var(--ink-subtle);filter:none}.ms-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ms-btn-row{display:grid;grid-template-columns:1fr auto;gap:10px}.ms-btn-row>.ms-btn:only-child{grid-column:1 / -1}.ms-ribbon-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ms-ribbon-head h2{font-size:17px;font-weight:600;color:var(--ink)}.ms-ribbon-head span{font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.ms-track{position:relative;height:46px}.ms-rail,.ms-past{position:absolute;top:21px;height:4px;border-radius:2px}.ms-rail{left:0;right:0;background:var(--neutral-tint)}.ms-past{left:0;background:var(--border)}.ms-tick{position:absolute;top:12px;width:10px;height:22px;margin-left:-5px;border-radius:5px;border:2px solid var(--surface);background:var(--tick)}.ms-tick.is-dim{opacity:.18}.ms-needle{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;border-radius:1px;background:var(--danger)}.ms-needle:before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.ms-hours{position:relative;height:14px;margin-top:-6px;font-size:11px;line-height:14px;color:var(--ink-muted)}.ms-hours span{position:absolute;transform:translate(-50%);white-space:nowrap}.ms-hours span:first-child{transform:none}.ms-hours span:last-child{transform:translate(-100%)}.ms :is(.ms-tick,.ms-chip).is-now{--tick:var(--primary)}.ms :is(.ms-tick,.ms-chip).is-waiting{--tick:var(--warning)}.ms :is(.ms-tick,.ms-chip).is-upcoming{--tick:var(--ink-muted)}.ms :is(.ms-tick,.ms-chip).is-done{--tick:var(--success)}.ms :is(.ms-tick,.ms-chip):is(.is-off,.is-other){--tick:var(--ink-subtle)}.ms-chips{display:flex;gap:var(--space-2);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);overflow-x:auto;scrollbar-width:none}.ms-chips::-webkit-scrollbar{display:none}.ms-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--neutral-tint);font:inherit;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;cursor:pointer}.ms-chip i{width:8px;height:8px;border-radius:50%;background:var(--tick)}.ms-chip b{font-weight:700;font-variant-numeric:tabular-nums}.ms-chip[aria-pressed=true]{background:var(--ink);color:var(--surface)}.ms-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ms-group h2{display:flex;align-items:baseline;gap:var(--space-2);margin:0 var(--space-4) 6px;font-size:17px;line-height:22px;font-weight:700;color:var(--ink)}.ms-day-date{font-size:13px;font-weight:500;color:var(--ink-muted)}.ms-day-count{margin-left:auto;font-size:13px;font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums}.ms-list{margin:0;padding:0;list-style:none;border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ms-swipe{position:relative;overflow:hidden}.ms-list li+li .ms-row-btn:before{content:"";position:absolute;top:0;left:76px;right:0;height:1px;background:var(--border)}.ms-actions{position:absolute;inset:0 0 0 auto;display:flex}.ms-act{display:grid;place-items:center;align-content:center;gap:var(--space-1);width:84px;margin:0;padding:0;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--on-primary);cursor:pointer}.ms-act.is-primary{background:var(--primary)}.ms-act.is-grey{background:var(--ink-muted)}.ms-row-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:72px;margin:0;padding:var(--space-3) 14px var(--space-3) var(--space-4);border:0;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:pan-y;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.ms-row-btn.is-dragging{transition:none}.ms-row-btn:active{background:var(--surface-subtle)}.ms-row-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ms-row-btn>svg:last-child{flex:none;color:var(--ink-subtle)}.ms-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ms-time{flex:none;width:46px;font-size:15px;line-height:18px;font-variant-numeric:tabular-nums}.ms-time b{display:block;font-weight:600}.ms-time small{display:block;font-size:12px;font-weight:500;color:var(--ink-muted);text-transform:uppercase}.ms-who{display:grid;flex:1;min-width:0}.ms-name{overflow:hidden;font-size:16px;line-height:21px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.ms-meta{overflow:hidden;font-size:13px;line-height:18px;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis}.ms-vt{font-weight:600;color:var(--primary)}.ms-right{display:grid;flex:none;justify-items:end;gap:var(--space-1);max-width:38%}.ms-sub{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums}.ms-empty{margin:0;padding:28px var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-muted);text-align:center}.ms-foot{margin:0;font-size:12px;color:var(--ink-muted);text-align:center}@media (max-width:359.98px){.ms-row>.patient-avatar{display:none}}.ms-toast{position:fixed;left:50%;top:calc(var(--topbar-height) + var(--space-3));z-index:60;transform:translate(-50%);margin:0;padding:10px var(--space-4);border-radius:var(--radius-full);background:var(--ink);color:var(--surface);font-size:14px;font-weight:600;white-space:nowrap}.bsheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.bsheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;background:#00000052}.bsheet{position:absolute;left:0;right:0;bottom:0;max-width:560px;max-height:88dvh;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}.bsheet-grabber{display:block;width:36px;height:5px;margin:0 auto 10px;border-radius:3px;background:var(--border)}@media (prefers-reduced-motion:no-preference){.bsheet{animation:app-rise .3s cubic-bezier(.2,.8,.2,1) backwards}.bsheet-scrim{animation:app-fade .2s ease-out backwards}}.ms-sheet{display:grid;gap:14px}.ms-sheet-head{display:flex;align-items:center;gap:var(--space-3)}.ms-sheet-head h2{margin:0;font-size:22px;line-height:27px;font-weight:700}.ms-sheet-head p{margin:2px 0 0;font-size:13px;color:var(--ink-muted)}.ms-sheet-close{display:grid;place-items:center;align-self:flex-start;width:32px;height:32px;margin:0 0 0 auto;padding:0;border:0;border-radius:50%;background:var(--neutral-tint);color:var(--ink-muted);cursor:pointer}.ms-sheet>.hy-status{justify-self:start}.ms-kv{margin:0;border-radius:var(--radius-lg);background:var(--surface)}.ms-kv div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:15px}.ms-kv div+div{border-top:1px solid var(--border)}.ms-kv dt{flex:none;color:var(--ink-muted)}.ms-kv dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.ms-sheet-note{margin:0}.ms-sheet-hint{margin:0;font-size:14px;color:var(--ink-muted)}.ms-sheet-actions{display:grid;gap:10px}.ms-menu-sheet{display:grid;gap:var(--space-2)}.ms-menu{display:grid;border-radius:14px;background:var(--surface);overflow:hidden}.ms-menu a,.ms-menu button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin:0;padding:0;border:0;background:none;font:inherit;font-size:18px;color:var(--primary);text-decoration:none;cursor:pointer}.ms-menu>*+*{border-top:1px solid var(--border)}.ms-menu a:active,.ms-menu button:active{background:var(--surface-subtle)}.ms-menu-cancel{font-weight:600}.app-eyebrow{margin:0 0 2px;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.mt section[id]{scroll-margin-top:calc(var(--topbar-height) + var(--space-3))}.ms-now-top.is-next{color:var(--primary)}.mt-now-count{margin-left:auto;font-weight:500;color:var(--ink-muted);font-variant-numeric:tabular-nums}.mt-when{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:0}.mt-when b{font-size:28px;line-height:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.mt-when span{font-size:15px;color:var(--ink-muted)}.mt-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mt-tile{display:grid;gap:2px;min-width:0;padding:var(--space-3) 14px 13px;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-decoration:none}.mt-tile:last-child:nth-child(odd){grid-column:1 / -1}.mt-tile:active{background:var(--surface-subtle)}.mt-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mt-tile-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--tile, var(--primary))}.mt-tile-head svg:last-child{margin-left:auto;color:var(--ink-subtle)}.mt-tile-value{margin-top:var(--space-1);font-size:30px;line-height:36px;font-weight:700;font-variant-numeric:tabular-nums}.mt-tile-value small{margin-left:var(--space-1);font-size:15px;font-weight:600;color:var(--ink-muted)}.mt-tile-sub{overflow:hidden;font-size:12px;line-height:16px;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis}.mt-tile.is-waiting{--tile:var(--warning)}.mt-tile.is-seen{--tile:var(--success)}.mt-tile.is-alert{--tile:var(--danger);background:var(--danger-tint)}.mt-tile.is-alert .mt-tile-sub{font-weight:600;color:var(--danger)}.mt-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2)}.mt-sec-head h2{font-size:20px;line-height:25px;font-weight:700;color:var(--ink)}.mt-eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums}.mt-more{margin:var(--space-2) var(--space-4) 0;font-size:13px;color:var(--ink-muted)}.mt-more .ms-link{font-size:13px}.mt-panel{border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.mt-rows{margin:0;padding:0;list-style:none}.mt-rows li+li .mt-item:before{content:"";position:absolute;top:0;left:64px;right:0;height:1px;background:var(--border)}.mt-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;margin:0;padding:var(--space-3) 14px var(--space-3) var(--space-4);border:0;background:var(--surface);font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.mt-item:active{background:var(--surface-subtle)}.mt-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mt-item-copy{display:grid;flex:1;min-width:0}.mt-wait,.mt-age{flex:none;display:grid;justify-items:end;font-size:13px;font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums}.mt-wait small{font-size:11px;font-weight:600}.mt-wait.is-over{color:var(--danger)}.mt-age{font-weight:500}.mt-none{display:flex;align-items:center;gap:var(--space-3);padding:14px var(--space-4)}.mt-none-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--neutral-tint);color:var(--ink-muted)}.mt-none b{display:block;font-weight:600}.mt-none span span{font-size:13px;color:var(--ink-muted)}.mt-panel-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin:0;padding:0 var(--space-4);border:0;border-top:1px solid var(--border);background:none;font:inherit;font-size:16px;font-weight:600;color:var(--primary);text-decoration:none;cursor:pointer}.mt-panel-link:active{background:var(--surface-subtle)}.mt-panel-link:disabled{color:var(--ink-subtle);cursor:default}.mt-panel-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mt-ai{display:grid;gap:var(--space-3);padding:14px var(--space-4) var(--space-3);border-radius:var(--radius-lg);background:var(--surface)}.mt-ai h2{display:flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;color:var(--ink)}.mt-ai h2 svg{color:var(--primary)}.mt-ai ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.mt-ai li{position:relative;padding-left:14px;font-size:15px;line-height:20px}.mt-ai li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--ink-subtle)}.mt-ai li.is-alert:before{background:var(--danger)}.mt-ai li.is-alert b{color:var(--danger)}.mt-ai li small{display:block;font-size:13px;color:var(--ink-muted)}.mt-ai-prov{margin:0;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-muted)}.mt-sec-head .ms-link,.mt-more .ms-link{text-decoration:none}.mp{gap:var(--space-4)}.mp-search-row{display:flex;align-items:center;gap:var(--space-2)}.mp-search{flex:1;min-width:0}.mp-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.mp-clear{display:grid;place-items:center;flex:none;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background:var(--ink-subtle);color:var(--surface);cursor:pointer}.mp-filter{position:relative;flex:none;width:40px;height:40px}.mp-filter.is-on:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--canvas)}.mp-scopes{margin-top:calc(-1 * var(--space-1))}.mp .ms-chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.mp-hint{margin:0 var(--space-1);font-size:13px;line-height:18px;color:var(--ink-muted)}.mp-hint.is-warn{color:var(--warning)}.mp-applied{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mp-term{display:inline-flex;align-items:center;height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--primary-tint);font-size:14px;font-weight:500;color:var(--primary)}.ms-group .mp-list-title{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.mp-row{min-height:64px;gap:var(--space-3)}.mp-list li+li .ms-row-btn:before{left:68px}.mp-row mark{border-radius:3px;padding:0 1px;background:var(--primary-tint);color:var(--primary)}.mp-row .ms-right{max-width:34%}.mp-dup{overflow:hidden;font-size:12px;line-height:16px;font-weight:600;color:var(--warning);white-space:nowrap;text-overflow:ellipsis}.mp-foot{margin:var(--space-2) var(--space-4) 0;font-size:13px;line-height:18px;color:var(--ink-muted)}.mp-empty{display:grid;justify-items:center;gap:14px}.mp-register{min-height:44px;font-size:16px}.mp-form{display:grid;gap:14px}.mp-form-group{border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.mp-field{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);font-size:15px;color:var(--ink)}.mp-field+.mp-field{border-top:1px solid var(--border)}.mp-field :is(input,select){width:100%;min-width:0;margin:0;padding:var(--space-3) 0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink)}.mp-field:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.nb{max-width:720px;margin:0 auto}.nb-nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:calc(52px + env(safe-area-inset-top));box-sizing:border-box;margin:calc(-1 * (var(--space-1) + env(safe-area-inset-top))) calc(-1 * var(--app-gutter-r)) 0 calc(-1 * var(--app-gutter-l));padding:env(safe-area-inset-top) var(--space-4) 0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--app-ground) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.nb-nav h1{margin:0;font-size:17px;line-height:22px;font-weight:600;color:var(--ink);white-space:nowrap}.nb-nav-btn{justify-self:start;min-height:44px;margin:0;padding:0;border:0;background:none;font:inherit;font-size:17px;color:var(--primary);cursor:pointer}.nb-nav-btn.is-strong{justify-self:end;font-weight:600}.nb-nav-btn:disabled{color:var(--ink-subtle);cursor:default}.nb-nav-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nb-body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:var(--space-4) 0 64px}.nb-sec{display:grid;min-width:0}.nb-sec>h2,.nb-sec>h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px 6px var(--space-4);font-size:13px;line-height:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.nb-sec>h2>span{font-weight:500;letter-spacing:0;text-transform:none}.nb-card{min-width:0;border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.nb-card>*+*{box-shadow:inset 0 1px 0 var(--border)}.nb-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:0 14px 0 var(--space-4);border:0;background:none;font:inherit;font-size:16px;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.nb-row.is-static{cursor:default}.nb-row:not(.is-static):active{background:var(--surface-subtle)}.nb-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.nb-row>svg:last-child{color:var(--ink-subtle);transition:transform .2s}.nb-row[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.nb-val{justify-self:end;max-width:190px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-muted)}.nb-row[aria-expanded=true] .nb-val{color:var(--primary)}.nb-opts{display:grid;background:var(--surface-subtle)}.nb-opts button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:0;padding:0 var(--space-4) 0 32px;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);text-align:left;cursor:pointer}.nb-opts button+button{box-shadow:inset 0 1px 0 var(--border)}.nb-opts button svg{color:var(--primary)}.nb-opts small{font-size:13px;color:var(--ink-muted)}.nb-opts-hint{margin:0;padding:var(--space-2) var(--space-4) var(--space-2) 32px;font-size:13px;color:var(--ink-muted)}.nb-seg{justify-self:end;grid-column:3;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:200px;padding:2px;border-radius:9px;background:var(--neutral-tint)}.nb-seg button{height:30px;margin:0;padding:0 var(--space-1);border:0;border-radius:7px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}.nb-seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #0000001f}.nb-seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.nb-find{padding:10px var(--space-3)}.nb-card>.nb-sub-head{margin:0;padding:0 var(--space-4) var(--space-1);box-shadow:none;font-size:13px;font-weight:600;color:var(--ink-muted)}.nb-pt-list{margin:0;padding:0;list-style:none}.nb-card>.nb-sub-head+.nb-pt-list{box-shadow:none}.nb-pt-list li{position:relative}.nb-pt-list li+li:before{content:"";position:absolute;top:0;left:68px;right:0;height:1px;background:var(--border)}.nb-pt{display:flex;align-items:center;gap:var(--space-3);width:100%;margin:0;padding:11px 14px 11px var(--space-4);border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.nb-pt:active{background:var(--surface-subtle)}.nb-register{grid-template-columns:auto 1fr;color:var(--primary)}.nb-inline{margin:0;padding:10px var(--space-4);font-size:14px;color:var(--ink)}.nb-chosen{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px var(--space-3) var(--space-4)}.nb-chosen b{display:block;font-size:17px;line-height:22px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nb-chosen .ms-link{text-decoration:none;font-weight:400}.nb-alert{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px var(--space-4);font-size:14px;line-height:19px;color:var(--ink)}.nb-alert svg{flex:none;margin-top:1px;color:var(--primary)}.nb-alert small{display:block;font-size:13px;color:var(--ink-muted)}.nb-alert.is-danger{background:var(--danger-tint);color:var(--danger);font-weight:600}.nb-alert.is-danger svg{color:var(--danger)}.nb-strip{display:flex;gap:var(--space-2);margin:0 calc(-1 * var(--app-gutter-r)) 0 calc(-1 * var(--app-gutter-l));padding:2px var(--app-gutter-r) var(--space-1) var(--app-gutter-l);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--app-gutter-l) var(--app-gutter-r)}.nb-strip::-webkit-scrollbar{display:none}.nb-day{flex:none;display:grid;justify-items:center;gap:2px;width:58px;margin:0;padding:var(--space-2) 0 9px;border:0;border-radius:14px;background:var(--surface);font:inherit;color:var(--ink);scroll-snap-align:start;cursor:pointer}.nb-dw{font-size:11px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.nb-dn{font-size:20px;line-height:24px;font-weight:700;font-variant-numeric:tabular-nums}.nb-do{font-size:11px;line-height:14px;font-weight:600;color:var(--success);white-space:nowrap}.nb-day.is-quiet :is(.nb-dn,.nb-do){color:var(--ink-muted)}.nb-day[aria-pressed=true]{background:var(--primary)}.nb-day[aria-pressed=true] *{color:var(--on-primary)}.nb-day:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nb-avail{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:var(--space-3) 4px 10px;font-size:13px;color:var(--ink-muted)}.nb-avail b{font-weight:600;color:var(--ink)}.nb-earliest{display:inline-flex;align-items:center;gap:6px;flex:none;height:30px;margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--primary-tint);font:inherit;font-size:13px;font-weight:600;color:var(--primary);white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums}.nb-slots-head{margin:6px 4px;font-size:13px;font-weight:600;color:var(--ink-muted)}.nb-slots+.nb-slots-head{margin-top:var(--space-3)}.nb-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.nb-slot{height:40px;margin:0;padding:0;border:0;border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer}.nb-slot:disabled{background:transparent;box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-subtle);text-decoration:line-through;cursor:default}.nb-slot[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.nb-slot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nb-closed{padding:18px var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-size:15px;color:var(--ink-muted);text-align:center}.nb-closed p{margin:0}.nb-help{margin:var(--space-2) 4px 0;font-size:13px;line-height:18px;color:var(--ink-muted)}.nb-sec>p.nb-help{margin:6px var(--space-4) 0}.nb-note-card{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-size:14px;line-height:20px;color:var(--ink-muted)}.nb-note-card strong{font-size:16px;color:var(--ink)}.nb-note-card .ms-link{justify-self:start;text-decoration:none}.nb-ta{display:block;width:100%;min-height:88px;box-sizing:border-box;margin:0;padding:var(--space-3) var(--space-4);border:0;outline:0;background:none;font:inherit;font-size:16px;line-height:22px;color:var(--ink);resize:none}.nb-ta::placeholder,.nb-field input::placeholder{color:var(--ink-subtle)}.nb-ta:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.nb-foot-note{display:flex;justify-content:space-between;gap:var(--space-3);margin:6px var(--space-4) 0;font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.nb-field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);font-size:15px;color:var(--ink)}.nb-field input{width:100%;min-width:0;margin:0;padding:var(--space-3) 0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink)}.nb-field:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.nb-more{display:grid;gap:22px;margin-top:22px}.nb-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:10px max(var(--space-4),calc((100vw - 720px)/2)) calc(12px + max(env(safe-area-inset-bottom),18px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--app-ground) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.nb-sum{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:13px;line-height:18px;color:var(--ink-muted)}.nb-sum>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nb-sum b{font-weight:600;color:var(--ink)}.nb-urgent{color:var(--danger)}.nb-foot .ms-btn{width:100%}.ms-menu .nb-danger{color:var(--danger)}.nb-row.is-stacked{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-top:10px;padding-bottom:10px}.nb-row.is-stacked .nb-seg{grid-column:auto;justify-self:stretch;width:auto}.nb-row.is-bad>span:first-child{color:var(--danger)}.rg-prog{display:grid;gap:var(--space-2)}.rg-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}.rg-bars button{display:grid;align-items:center;height:22px;margin:0;padding:0;border:0;background:none;cursor:pointer}.rg-bars button:before{content:"";height:4px;border-radius:2px;background:var(--neutral-tint)}.rg-bars button.is-done:before{background:var(--primary);opacity:.45}.rg-bars button.is-current:before{background:var(--primary)}.rg-bars button:disabled{cursor:default}.rg-bars button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rg-step{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rg-step h1{margin:0;font-size:28px;line-height:34px;font-weight:700;color:var(--ink)}.rg-step h1:focus{outline:none}.rg-step span{font-size:13px;color:var(--ink-muted);white-space:nowrap}.rg-lead{margin:-14px 0 0;font-size:15px;line-height:20px;color:var(--ink-muted)}.rg-f{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);min-height:48px;padding:0 var(--space-4)}.rg-f>label{font-size:15px;color:var(--ink)}.rg-f.is-bad>label{color:var(--danger)}.rg-f input,.rg-f select{width:100%;min-width:0;margin:0;padding:var(--space-3) 0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.rg-f input::placeholder{color:var(--ink-subtle)}.rg-f select:disabled{color:var(--ink-subtle)}.rg-f>svg{color:var(--ink-subtle);transform:rotate(90deg);pointer-events:none}.rg-f:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.rg-suffix{font-size:15px;color:var(--ink-muted);white-space:nowrap}.rg-tel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);min-width:0}.rg-tel select{width:auto;color:var(--primary)}.rg-req{margin-left:2px;color:var(--danger)}.rg-err{margin:0;padding:0 var(--space-4) 10px;font-size:13px;line-height:18px;color:var(--danger)}.nb-card>.rg-err{box-shadow:none}.nb-sec>.rg-err{padding:6px var(--space-4) 0}.rg-check{display:grid;grid-template-columns:26px minmax(0,1fr);gap:var(--space-3);align-items:start;width:100%;margin:0;padding:14px var(--space-4);border:0;background:none;font:inherit;font-size:15px;line-height:20px;color:var(--ink);text-align:left;cursor:pointer}.rg-check small{display:block;margin-top:2px;font-size:13px;color:var(--ink-muted)}.rg-box{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink-subtle);color:var(--on-primary)}.rg-box svg{opacity:0}.rg-check[aria-checked=true] .rg-box{background:var(--primary);box-shadow:none}.rg-check[aria-checked=true] .rg-box svg{opacity:1}.rg-check:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.rg-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:10px var(--space-3) var(--space-3) var(--space-4)}.rg-item input,.rg-item select{min-width:0;margin:0;padding:9px 10px;border:0;border-radius:var(--radius-sm);outline:0;background:var(--neutral-tint);font:inherit;font-size:15px;color:var(--ink)}.rg-item input:focus-visible,.rg-item select:focus-visible{box-shadow:0 0 0 2px var(--primary)}.rg-item select{grid-column:1 / -1}.rg-remove{margin:0;padding:0 var(--space-1);border:0;background:none;font:inherit;font-size:15px;color:var(--danger);cursor:pointer}.rg-add{grid-template-columns:auto minmax(0,1fr);color:var(--primary)}.rg-photo{display:flex;align-items:center;gap:14px;padding:var(--space-3) var(--space-4)}.rg-ph{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--neutral-tint);color:var(--ink-muted)}.rg-ph img{width:100%;height:100%;object-fit:cover}.rg-photo label{font-size:16px;color:var(--primary);cursor:pointer}.rg-photo input{position:absolute;width:1px;height:1px;opacity:0}.rg-photo input:focus-visible+*{outline:2px solid var(--primary)}.rg-photo .rg-remove{margin-left:var(--space-3)}.rg-photo small{display:block;margin-top:2px;font-size:13px;line-height:18px;color:var(--ink-muted)}.rg-banner{display:grid;gap:10px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:15px;line-height:20px}.rg-banner.is-danger{background:var(--danger-tint);color:var(--danger)}.rg-banner.is-info{background:var(--primary-tint);color:var(--ink)}.rg-banner p{margin:0}.rg-banner b{font-weight:600}.rg-banner small{display:block;font-size:13px;line-height:18px}.rg-banner .ms-btn{justify-self:start;min-height:40px;padding:0 var(--space-4);font-size:15px}.rg-banner .ms-link{justify-self:start;text-decoration:none}.rg-banner .nb-card{color:var(--ink)}.rg-dup{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.rg-who{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.rg-who b{display:block;font-size:17px;line-height:22px;font-weight:600;color:var(--ink)}.rg-who b+span{font-size:13px;color:var(--ink-muted)}.rg-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--neutral-tint);font-size:18px;font-weight:700;color:var(--ink)}.rg-avatar img{width:100%;height:100%;object-fit:cover}.rg-who>*+*,.rg-rv>*+*{box-shadow:none}.rg-rv header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4) var(--space-1)}.rg-rv h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.rg-rv .ms-link{text-decoration:none;font-weight:400}.rg-rv dl{margin:0;padding-bottom:6px}.rg-rv dl>div{display:flex;justify-content:space-between;gap:14px;padding:var(--space-2) var(--space-4);font-size:15px}.rg-rv dt{color:var(--ink-muted)}.rg-rv dd{margin:0;text-align:right;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.rg-rv dd.is-danger{font-weight:600;color:var(--danger)}.rg-foot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.rg-foot.is-single{grid-template-columns:minmax(0,1fr)}.rg-foot .ms-btn-tint{padding:0 20px}.rg-done{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.rg-done-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-2);border-radius:50%;background:var(--success-tint);color:var(--success)}.rg-done h2{margin:0;font-size:22px;line-height:27px;font-weight:700;color:var(--ink)}.rg-done p{margin:0;color:var(--ink-muted)}.rg-mrn{display:grid;gap:2px;margin-top:var(--space-3);padding:10px var(--space-5);border-radius:var(--radius-md);background:var(--surface-subtle)}.rg-mrn span{font-size:13px;color:var(--ink-muted)}.rg-mrn strong{font-size:20px;font-variant-numeric:tabular-nums;color:var(--ink)}.rg-done-actions{display:grid;gap:10px}.rg-done-actions .ms-btn{text-decoration:none}.rg-done-actions .ms-link{justify-self:center;text-decoration:none}@media (max-width:359.98px){.nb-seg{width:168px}.nb-field{grid-template-columns:92px minmax(0,1fr)}}@media (max-width:359.98px){.ms-btn-row .ms-btn{padding:0 14px;font-size:16px;white-space:nowrap}}.mm-seg{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:2px;border-radius:9px;background:var(--neutral-tint)}.mm-seg button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;margin:0;padding:0 var(--space-1);border:0;border-radius:7px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.mm-seg button b{font-weight:700;color:var(--ink-muted);font-variant-numeric:tabular-nums}.mm-seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #0000001f}.mm-seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.mm-chips{margin-top:calc(-1 * var(--space-2))}.mm .ms-chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.mm-list .ms-row-btn{align-items:flex-start;min-height:0;padding:var(--space-3) 14px var(--space-3) var(--space-2)}.mm-list .ms-row-btn>svg:last-child{display:none}.mm-list li+li .ms-row-btn:before{left:26px}.mm-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:6px;flex:1;min-width:0}.mm-dot{justify-self:center;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--primary)}.mm-dot.is-read{background:transparent}.mm-main{display:grid;min-width:0}.mm-top{display:flex;align-items:baseline;gap:var(--space-2)}.mm-top b{flex:1;min-width:0;overflow:hidden;font-size:16px;line-height:21px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mm-top time{flex:none;font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.mm-subj{overflow:hidden;margin-top:1px;font-size:15px;line-height:20px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.mm-prev{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:14px;line-height:19px;color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.mm-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.mm-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--neutral-tint);font-size:12px;font-weight:600;color:var(--ink-muted);white-space:nowrap}.mm-tag.is-warn{background:var(--danger-tint);color:var(--danger)}.mm-tag.is-clin{background:var(--primary-tint);color:var(--primary)}.mm-tag.is-plain{padding:0;background:none}.mm-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-size:15px;line-height:20px}.mm-empty small{display:block;font-size:13px;line-height:18px;color:var(--ink-muted)}.mm-empty-ico{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--success-tint);color:var(--success)}.mm-foot{margin:calc(-1 * var(--space-3)) var(--space-4) 0;font-size:13px;line-height:18px;color:var(--ink-muted)}.mm-info{display:inline-flex;align-items:center;justify-self:start;gap:6px;margin:calc(-1 * var(--space-3)) var(--space-4) 0;padding:var(--space-1) 0;border:0;background:none;font:inherit;font-size:13px;color:var(--ink-muted);text-align:left;cursor:pointer}.mm-info svg{flex:none;color:var(--primary)}.mm-explain{display:grid;gap:10px;padding:14px var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-size:15px;line-height:21px}.mm-explain p{margin:0}.mt-nav{padding-left:var(--space-2);padding-right:var(--space-2)}.mt-back{display:inline-flex;align-items:center;gap:2px}.mt-ttl{min-width:0;text-align:center}.mt-ttl b{display:block;max-width:190px;overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis}.mt-ttl span{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--ink-muted)}.mt-more{justify-self:end;width:44px;height:44px}.mt-body{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) 0 calc(190px + env(safe-area-inset-bottom))}.mt-banner{display:grid;gap:var(--space-2);margin-bottom:6px;padding:var(--space-3) 14px;border-radius:var(--radius-lg);background:var(--danger-tint);color:var(--danger);font-size:14px;line-height:19px}.mt-banner p{margin:0}.mt-banner b{font-weight:700}.mt-banner .mt-banner-quote{color:var(--ink)}.mt-banner-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mt-banner-acts .ms-btn{min-height:36px;padding:0 14px;border-radius:10px;font-size:14px}.mt-call{background:var(--danger);color:var(--on-primary)}.mt-book{background:var(--surface);color:var(--danger)}.mt-meta{margin:var(--space-2) 0 var(--space-1);font-size:12px;line-height:16px;color:var(--ink-muted);text-align:center}.mt-meta a{color:var(--primary);font-weight:600}.mt-subj{margin-bottom:0;font-size:13px;font-weight:600}.mt-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mt-msg{display:flex;flex-direction:column}.mt-msg.is-in{align-items:flex-start}.mt-msg.is-out{align-items:flex-end}.mt-day{align-self:stretch}.mt-bub{max-width:80%;padding:9px 13px;border-radius:18px;font-size:16px;line-height:21px;white-space:pre-wrap;overflow-wrap:anywhere}.is-in>.mt-bub{border-bottom-left-radius:6px;background:var(--surface);color:var(--ink)}.is-out>.mt-bub{border-bottom-right-radius:6px;background:var(--primary);color:var(--on-primary)}.mt-bub mark{padding:0 2px;border-radius:4px;background:var(--danger-tint);color:var(--danger);font-weight:600}.mt-by{margin:2px 6px 4px;font-size:11px;line-height:14px;color:var(--ink-muted)}.mt-files{display:grid;justify-items:inherit;gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none}.mt-files button{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 10px;border:0;border-radius:var(--radius-full);background:var(--surface);font:inherit;font-size:13px;color:var(--primary);cursor:pointer}.mt-files span{color:var(--ink-muted)}.mt-closed{margin:0;padding:10px;font-size:13px;color:var(--ink-muted);text-align:center}.mt .ms-toast{top:calc(64px + env(safe-area-inset-top))}.mt-composer{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;gap:var(--space-2);padding:var(--space-2) max(var(--space-3),calc((100vw - 720px)/2)) calc(10px + max(env(safe-area-inset-bottom),14px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--app-ground) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.mt-quick{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.mt-quick::-webkit-scrollbar{display:none}.mt-quick button{flex:none;height:30px;margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font:inherit;font-size:13px;color:var(--primary);cursor:pointer}.mt-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:var(--space-2)}.mt-row textarea{max-height:120px;min-width:0;margin:0;padding:var(--space-2) 14px;border:0;border-radius:18px;outline:0;resize:none;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font:inherit;font-size:16px;line-height:21px;color:var(--ink)}.mt-row textarea::placeholder{color:var(--ink-subtle)}.mt-row textarea:focus{box-shadow:inset 0 0 0 2px var(--primary)}.mt-send{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);cursor:pointer}.mt-send:disabled{background:var(--neutral-tint);color:var(--ink-subtle);cursor:default}.mt-send:focus-visible,.mt-quick button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mt-note{margin:0;font-size:11px;line-height:14px;color:var(--ink-muted);text-align:center}.mt-note.is-warn{font-size:12px;color:var(--warning)}.ptb-icon{position:relative}.ptb-badge{position:absolute;top:-3px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:var(--on-primary);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.pch-nav{padding-left:var(--space-2);padding-right:var(--space-2)}.pch-nav-name{min-width:0;max-width:200px;overflow:hidden;font-size:16px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .2s}.pch-nav-name.is-on{opacity:1}.pch-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:var(--space-1) 0 calc(48px + env(safe-area-inset-bottom))}.pch-head{display:grid;justify-items:center;gap:var(--space-1);padding-top:6px;text-align:center}.pch-head h1{margin:6px 0 0;font-size:26px;line-height:31px;font-weight:700;color:var(--ink)}.pch-head p{margin:0;font-size:14px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.pch-head .hy-status{margin-top:var(--space-1)}.pch-note{margin:0}.pch-acts{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-2)}.pch-acts>*{display:grid;justify-items:center;gap:var(--space-1);margin:0;padding:10px 0 9px;border:0;border-radius:12px;background:var(--surface);font:inherit;font-size:12px;font-weight:600;color:var(--primary);text-decoration:none;cursor:pointer}.pch-acts>*:active{background:var(--primary-soft)}.pch-acts>button:disabled{color:var(--ink-subtle);cursor:default}.pch-acts>*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pch-next{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) 14px;border-radius:var(--radius-lg);background:var(--surface)}.pch-next-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary-tint);color:var(--primary)}.pch-next-main{display:grid;min-width:0}.pch-next-main b{font-size:16px;line-height:21px;font-weight:600}.pch-next-main span{overflow:hidden;font-size:13px;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis}.pch-next:has(.pch-next-act){grid-template-columns:40px minmax(0,1fr) auto}.pch-next-main .pch-next-line{white-space:normal;margin-top:2px}.pch-next-line span{overflow:visible;white-space:nowrap}.pch-next-line .is-warning{font-weight:600;color:var(--warning)}.pch-next-line .is-danger{font-weight:600;color:var(--danger)}.pch-next-act{min-height:44px;padding:0 var(--space-4);font-size:15px;border-radius:var(--radius-md)}.pch-card.mh-share{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.mh-share>span{flex:1;min-width:0}.mh-share b{display:block;font-size:15px;font-weight:500}.mh-share small{display:block;font-size:13px;color:var(--ink-muted)}.mh-confirm{display:grid;gap:var(--space-3)}.mh-confirm p{margin:0;font-size:15px;line-height:21px}.pch-alerts{display:grid;gap:var(--space-2)}.pch-alert{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px var(--space-3) 11px 14px;border-radius:14px;font-size:15px;line-height:20px}.pch-alert.is-warn{background:var(--warning-tint);color:var(--warning)}.pch-alert.is-bad{background:var(--danger-tint);color:var(--danger)}.pch-alert b{display:block;font-weight:600}.pch-alert small{display:block;font-size:13px}.pch-alert button{height:32px;margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:inherit;white-space:nowrap;cursor:pointer}.pch-alert button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pch-sec{display:grid;min-width:0}.pch-sec>h2{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px 6px var(--space-4);font-size:13px;line-height:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.pch-sec>h2>span{font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.pch-sec>h2 .ms-link{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.pch-hint{margin:6px var(--space-4) 0;font-size:13px;line-height:18px;color:var(--ink-muted)}.pch-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pch-tile{display:grid;align-content:start;gap:2px;min-width:0;padding:var(--space-3) 14px;border-radius:var(--radius-lg);background:var(--surface)}.pch-tile-h{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:13px;font-weight:600;color:var(--ink-muted);white-space:nowrap}.pch-tile-v{margin-top:var(--space-1);font-size:26px;line-height:32px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pch-tile-v small{margin-left:2px;font-size:14px;font-weight:600;color:var(--ink-muted)}.pch-tile-v em{margin-left:6px;font-size:13px;font-style:normal;font-weight:700;color:var(--danger)}.pch-tile.is-empty .pch-tile-v{font-size:17px;color:var(--ink-muted)}.pch-tile-d{font-size:12px;color:var(--ink-muted)}.pch-spark{width:100%;height:28px;margin-top:var(--space-1);overflow:visible}.pch-spark polyline{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pch-spark circle{fill:var(--primary)}.pch-spark circle.is-flag{fill:var(--danger)}.pch-card{margin:0;padding:0;list-style:none;border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.pch-card>li+li{border-top:1px solid var(--border)}.pch-li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px var(--space-4);font-size:15px;line-height:20px}.pch-li b{display:block;font-weight:600;overflow-wrap:anywhere}.pch-li small{display:block;font-size:13px;color:var(--ink-muted)}.pch-li .pch-kind{font-size:12px;font-weight:600}.pch-r{max-width:46vw;font-size:13px;color:var(--ink-muted);text-align:right}.pch-r.is-due{font-weight:600;color:var(--warning)}.pch-r.is-bad{font-weight:600;color:var(--danger)}.pch-r.is-num{font-variant-numeric:tabular-nums;color:var(--ink)}.pch-r.is-num.is-bad{color:var(--danger)}.pch-trend .pch-spark{display:block;max-width:160px}.pch-cap{margin:-2px var(--space-4) 6px;font-size:13px;line-height:18px;color:var(--ink-muted)}.pch-more{justify-self:start;min-height:44px;margin:0 0 0 var(--space-4);padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:500;color:var(--primary);cursor:pointer}.pch-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pch-facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:11px var(--space-4);font-size:15px}.pch-facts>div+div{border-top:1px solid var(--border)}.pch-facts dt{color:var(--ink-muted)}.pch-facts dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.pch-facts dd.is-warning{color:var(--warning);font-weight:600}.pch-facts dd.is-danger{color:var(--danger);font-weight:600}.pch-panel{min-width:0;padding:14px var(--space-4);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere}.pch-nr{display:grid;gap:10px;padding:var(--space-3) 14px;border-radius:var(--radius-lg);background:var(--surface)}.pch-nr p{margin:0;font-size:13px;line-height:18px;color:var(--ink-muted)}.pch-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pch-chips .ms-chip{height:30px;font-size:13px;color:var(--primary);text-decoration:none}.pch-visit,.pch-file{display:grid;align-items:start;gap:var(--space-3);width:100%;margin:0;padding:11px var(--space-4);border:0;background:none;font:inherit;font-size:15px;line-height:20px;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.pch-visit{grid-template-columns:84px minmax(0,1fr) auto}.pch-visit-d{padding-top:1px;font-size:13px;font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums}.pch-visit b,.pch-file b{display:block;font-weight:600}.pch-visit small,.pch-file small{display:block;font-size:13px;color:var(--ink-muted)}.pch-file{grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.pch-file:disabled{cursor:default}.pch-file>svg{color:var(--ink-subtle)}.pch-file-ico{display:grid;place-items:center;width:36px;height:44px;border-radius:6px;background:var(--danger-tint);color:var(--danger)}.pch-visit:focus-visible,.pch-file:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pch-full{display:inline-flex;align-items:center;justify-self:center;gap:var(--space-1);padding:var(--space-2);font-size:15px;font-weight:600;color:var(--primary);text-decoration:none}.pch-toast{top:calc(64px + env(safe-area-inset-top))}.pdt-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-4) 0 calc(48px + env(safe-area-inset-bottom))}.pdt-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center}.pdt-head b{display:block;font-size:22px;line-height:27px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.pdt-idline{display:block;font-size:14px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.pdt-id .hy-status{margin-top:6px}.pdt-stale{margin:0}.pdt-missing{display:grid;gap:var(--space-2);padding:var(--space-3) 14px;border-radius:var(--radius-lg);background:var(--warning-tint);color:var(--warning);font-size:14px;line-height:19px}.pdt-missing p{margin:0}.pdt-missing b{font-weight:600}.pdt-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pdt-chips .ms-chip{position:relative;height:36px;background:var(--surface);font-size:13px;font-weight:600;color:var(--warning)}.pdt-chips button.ms-chip:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.pdt-card{margin:0}.pdt-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:46px;padding:var(--space-2) var(--space-4);font-size:15px}.pdt-kv dt{color:var(--ink-muted)}.pdt-kv dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.pdt-kv>span>dt,.pdt-kv>span>dd{text-align:left}.pdt-num{font-variant-numeric:tabular-nums}.pdt-soft{font-weight:400;color:var(--ink-muted)}.pdt-kv .pdt-soft{font-size:13px;line-height:18px;font-weight:400}.pdt-big{display:block;font-size:17px;font-weight:500;color:var(--ink)}.pdt-person{grid-template-columns:minmax(0,1fr)}.pdt-person>span{display:block}.pdt-care.is-off dt{color:var(--warning)}.pdt-stack{margin:0;padding:var(--space-3) var(--space-4);font-size:15px;line-height:21px;font-weight:500}.pdt-switch{position:relative;flex:none;width:51px;height:31px;margin:0;padding:0;border:0;border-radius:16px;background:var(--neutral-tint);cursor:pointer;transition:background-color .2s}.pdt-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--surface);box-shadow:0 2px 4px #0003;transition:transform .2s}.pdt-switch[aria-checked=true]{background:var(--success)}.pdt-switch[aria-checked=true]:after{transform:translate(20px)}.pdt-switch:before{content:"";position:absolute;top:-7px;right:-4px;bottom:-7px;left:-4px}.pdt-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pdt-switch,.pdt-switch:after{transition:none}}.pdt-nr{display:block;width:100%;margin:0;padding:10px var(--space-4);border:0;background:none;font:inherit;font-size:13px;line-height:18px;color:var(--ink-muted);text-align:left;cursor:pointer}p.pdt-nr{cursor:default}.pdt-nr span{color:var(--primary);font-weight:600}.pdt-add{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin:0;padding:0 var(--space-4);border:0;background:none;font:inherit;font-size:16px;color:var(--primary);text-align:left;cursor:pointer}.pdt-add.is-warn{color:var(--warning)}.pdt-nr:focus-visible,.pdt-add:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pdt-dups{display:grid;gap:var(--space-2);padding:var(--space-3) 14px;border-radius:var(--radius-lg);background:var(--surface)}.pdt-dups ul{margin:0;padding-left:18px;font-size:14px;line-height:20px}.pdt-sheet-body{margin:0;padding:14px var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-size:15px;line-height:21px}.pdt-guardians #guardians{margin:0;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.pdt-guardians .pdt-add{padding:0}.mh-cats{margin:0}.mh-row,.mh-ai{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;min-height:48px;margin:0;padding:8px 14px 8px var(--space-4);border:0;background:none;font:inherit;font-size:16px;color:var(--ink);text-align:left;cursor:pointer}.mh-row>svg:last-child,.mh-entry>svg:last-child{color:var(--ink-subtle)}.mh-row.is-all b{font-weight:600}.mh-row-main{min-width:0}.mh-row-main b{display:block;font-weight:500;overflow-wrap:anywhere}.mh-row-main small{display:block;font-size:13px;line-height:17px;color:var(--ink-muted)}.mh-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--primary-tint);color:var(--primary)}.mh-ico.is-plain{background:var(--neutral-tint);color:var(--ink-muted)}.mh-n{font-size:15px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.mh-none{padding:14px var(--space-4);font-size:15px;color:var(--ink-muted)}.mh-ai{grid-template-columns:30px minmax(0,1fr) auto;border-radius:var(--radius-lg);background:var(--surface);text-decoration:none}.mh-ai .mh-row-main b{font-size:15px;font-weight:600}.mh-go{font-size:15px;font-weight:600;color:var(--primary)}.mh-row:focus-visible,.mh-ai:focus-visible,.mh-entry:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mh-push{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow-y:auto;background:var(--canvas);animation:mh-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes mh-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.mh-push{animation:none}}.mh-nav{grid-template-columns:auto minmax(0,1fr) auto}.nb-nav.mh-nav{margin:0}.mh-nav h1{min-width:0;margin:0;font-size:17px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);max-width:720px;margin:0 auto;padding:var(--space-4) var(--space-4) calc(40px + env(safe-area-inset-bottom))}.mh-body>.ms-btn{justify-self:stretch}.mh-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;width:100%;margin:0;padding:12px 14px 12px var(--space-4);border:0;background:none;font:inherit;color:var(--ink);text-align:left}button.mh-entry{cursor:pointer}.mh-entry-main{display:grid;gap:2px;min-width:0}.mh-entry-main b{font-size:16px;line-height:21px;font-weight:600;overflow-wrap:anywhere}.mh-entry-main small{font-size:13px;line-height:18px;color:var(--ink-muted);overflow-wrap:anywhere}.is-withdrawn .mh-entry-main b{color:var(--ink-muted);text-decoration:line-through}.mh-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mh-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--neutral-tint);color:var(--ink-muted)}.mh-tag.is-shared,.mh-tag.is-rule{background:var(--success-tint);color:var(--success)}.mh-tag.is-clinic{background:transparent;padding:0;font-weight:500}.mh-rule p{margin:0;font-size:15px;line-height:21px}.mh-rule p+p{margin-top:var(--space-2);color:var(--ink-muted)}.wq-chips{margin-top:calc(-1 * var(--space-1))}.wq-toggle{gap:4px}.wq-cap{margin:calc(-1 * var(--space-2)) var(--space-1) 0;font-size:13px;line-height:18px;color:var(--ink-muted)}.wq-done{justify-self:start}.wq-title{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.ms-group h2.wq-title{font-size:13px;font-weight:600}.wq-row{align-items:center;gap:var(--space-3);padding-top:10px;padding-bottom:10px}.wq-list li+li .ms-row-btn:before{left:68px}.wq-avatar{flex:none;width:var(--wq-avatar);height:var(--wq-avatar);font-size:calc(var(--wq-avatar) * .36)}.wq-line{display:-webkit-box;overflow:hidden;margin-top:2px;font-size:14px;line-height:19px;color:var(--ink);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.wq-words{overflow:hidden;font-size:13px;line-height:18px;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis}.wq-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);margin-top:6px}.wq-foot .ms-sub{font-weight:500}.wq-empty{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.wq-lede{margin:0;font-size:16px;line-height:22px;overflow-wrap:anywhere}.wq-sheet>.hy-status{justify-self:start}.wq-quote{display:grid;gap:2px;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--neutral-tint)}.wq-quote span{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted)}.wq-quote p{margin:0;font-size:15px;line-height:21px;overflow-wrap:anywhere}.wq-sheet .hra-well{border-radius:var(--radius-md)}.wq-sheet .hra-form .ms-sheet-actions{margin-top:var(--space-1)}.pr-row.pr-in-sheet{display:grid;gap:var(--space-3);padding:0;border:0;border-radius:0;background:none;box-shadow:none}.pr-in-sheet .pr-changes{margin-top:0}.pr-in-sheet .ms-sheet-actions .ms-btn svg{flex:none}button.pch-full{margin:0;border:0;background:none;font:inherit;font-size:15px;color:var(--primary);cursor:pointer}.nb-nav.fc-head{grid-template-columns:auto minmax(0,1fr) auto;background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.fc-title{display:grid;justify-items:center;min-width:0;text-align:center}.fc-title b{font-size:17px;line-height:22px;font-weight:600}.fc-title small{overflow:hidden;max-width:100%;font-size:12px;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis}.fc-nav{position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:9;display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--space-4);background:var(--canvas);box-shadow:0 1px 0 var(--border);scrollbar-width:none}.fc-nav::-webkit-scrollbar{display:none}.fc-nav .ms-chip{min-height:34px;white-space:nowrap}.fc-nav .ms-chip[aria-current=true]{background:var(--ink);color:var(--surface)}.fc-sec{scroll-margin-top:calc(110px + env(safe-area-inset-top))}.fc-empty{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-size:15px;color:var(--ink-muted)}.fc-empty a{font-weight:600;color:var(--primary);text-decoration:none}.fc-chart{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.fc-chart-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0;font-size:15px}.fc-chart-h b{font-weight:600}.fc-chart-h span{font-size:13px;color:var(--ink-muted);text-align:right}.fc-chart-note{margin:0;font-size:12px;line-height:16px;color:var(--ink-muted)}.fc-svg{display:block;width:100%;height:auto;overflow:visible}.fc-svg text{font-family:inherit;font-size:10px;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.fc-grid line{stroke:var(--border);stroke-width:1}.fc-ref line{stroke:var(--success);stroke-width:1.5;stroke-dasharray:4 3}.fc-svg .fc-ref text{font-weight:600;fill:var(--success)}.fc-bar{fill:var(--primary)}.fc-line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round}.fc-pt{fill:var(--primary)}.fc-pt.is-bad{fill:var(--danger)}.fc-hit{fill:transparent;cursor:pointer}.fc-hit:focus{outline:none;stroke:var(--primary);stroke-width:2}.fc-svg .fc-last{font-size:11px;font-weight:700;fill:var(--ink)}.fc-tip rect{fill:var(--ink)}.fc-svg .fc-tip text{font-size:11px;font-weight:600;fill:var(--surface)}.fc-table{display:grid}.fc-tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.8fr);gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:15px;font-variant-numeric:tabular-nums}.fc-tr+.fc-tr{border-top:1px solid var(--border)}.fc-tr small{display:block;font-size:12px;color:var(--ink-muted)}.fc-tr .is-bad{font-weight:600;color:var(--danger)}.fc-tr .is-bad small{color:var(--danger)}.fc-th{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.fc-d{font-weight:600;color:var(--ink-muted)}.fc-labs{display:grid}.fc-panel+.fc-panel{border-top:1px solid var(--border)}.fc-panel h3{margin:0;padding:var(--space-3) var(--space-4) 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.fc-panel ul{margin:0;padding:0;list-style:none}.fc-lab{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);padding:var(--space-3) var(--space-4)}.fc-lab+.fc-lab{border-top:1px solid var(--border)}.fc-lab b{font-size:16px;font-weight:600}.fc-lab-v{font-size:16px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.fc-lab-v.is-bad{color:var(--danger)}.fc-lab small{font-size:13px;color:var(--ink-muted)}.fc-lab .fc-lab-d{text-align:right}@media (prefers-reduced-motion:reduce){.fc-nav{scroll-behavior:auto}}.mv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;overflow-x:hidden;overflow-y:auto;background:var(--canvas);animation:mv-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes mv-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.mv{animation:none}}.nb-nav.mv-nav{margin:0;background:var(--canvas)}.mv-nav h1{margin:0;font-size:17px;font-weight:600;text-align:center}.mv-body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:720px;margin:0 auto;padding:var(--space-4) var(--space-4) calc(160px + env(safe-area-inset-bottom))}.mv-who{display:flex;align-items:center;gap:var(--space-4)}.mv-av{flex:none;width:56px;height:56px;font-size:19px}.mv-who b{display:block;font-size:22px;line-height:27px;font-weight:700}.mv-who small{font-size:14px;color:var(--ink-muted)}.mv-when{display:flex;justify-content:space-between;gap:var(--space-3);margin:-8px 4px 0;font-size:13px;color:var(--ink-muted)}.mv-when b{color:var(--ink);font-weight:600}.mv-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 44px;align-items:center;gap:4px var(--space-2);min-height:56px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.nb-card>.mv-row+.mv-row{box-shadow:inset 0 1px 0 var(--border)}.mv-row label,.mv-row>span:first-child{display:grid;min-width:0;font-size:16px;line-height:21px;color:var(--ink)}.mv-row small{font-size:12px;line-height:16px;color:var(--ink-muted)}.mv-row input{width:100%;min-width:0;height:40px;margin:0;padding:0 10px;border:0;border-radius:var(--radius-md);background:var(--neutral-tint);font:inherit;font-size:20px;font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.mv-row input:focus{outline:2px solid var(--primary);outline-offset:0;background:var(--surface)}.mv-unit{font-size:14px;color:var(--ink-muted)}.mv-bp{grid-template-columns:minmax(0,1fr) auto 44px}.mv-pair{display:flex;align-items:center;gap:6px;font-size:20px;color:var(--ink-muted)}.mv-pair input{width:74px}@media (max-width:379.98px){.mv-bp{grid-template-columns:auto 44px;justify-content:space-between}.mv-bp>label{grid-column:1 / -1}.mv-pair input{width:68px}}.mv-row.is-bad{background:var(--danger-tint)}.mv-msg{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;margin:0;font-size:13px;line-height:18px;color:var(--ink-muted)}.mv-msg.is-bad{font-weight:600;color:var(--danger)}.mv-msg.is-due{color:var(--warning)}.mv-msg svg{margin-top:2px}.mv-msg:not(:has(svg))>span{grid-column:1 / -1}.mv-msg .mv-confirm{grid-column:1 / -1;justify-self:start}.mv-confirm{min-height:32px;margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--warning);cursor:pointer}.mv-segrow{grid-template-columns:auto minmax(0,1fr)}.mv-segrow .nb-seg{justify-self:end}.mv-bmi{grid-template-columns:minmax(0,1fr) auto}.mv-bmi b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.mv-foot .nb-sum .is-bad{font-weight:600;color:var(--danger)}.mv-foot .nb-sum .is-due{font-weight:600;color:var(--warning)}.mv-foot-note{margin:0;font-size:12px;color:var(--ink-muted);text-align:center}.ms-menu .ms-menu-danger{color:var(--danger)}.ms-filter{margin-bottom:calc(-1 * var(--space-2))}.mh-op{grid-template-columns:minmax(0,1fr)}.mh-op-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.mh-op-top .hy-status{flex:none;max-width:48%;white-space:normal;text-align:right}.mh-sum{margin:0;font-size:15px}.mh-why{width:100%;box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface)}.mh-confirm label{font-size:15px;line-height:21px}.ms-form{border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ms-f{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4)}.ms-f+.ms-f,.ms-form>.rg-err+.ms-f{box-shadow:inset 0 1px 0 var(--border)}.ms-f label{font-size:15px;color:var(--ink)}.ms-f :is(input,select){width:100%;min-width:0;margin:0;padding:var(--space-3) 0;border:0;outline:0;background:none;font:inherit;font-size:16px;color:var(--ink)}.ms-f select.is-unset{color:var(--ink-muted)}.ms-f:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.ms-f.is-bad label{color:var(--danger)}.ms-form>.rg-err{margin:0;padding:0 var(--space-4) var(--space-2)}.ms-form>.ms-f-hint{margin:0;padding:0 var(--space-4) var(--space-2);font-size:13px;line-height:1.4;color:var(--ink-muted)}.ms-form>.ms-f-hint+.ms-f{box-shadow:inset 0 1px 0 var(--border)}.aa-body{display:grid;gap:var(--space-3)}.aa-subject{display:grid;justify-items:start;gap:6px}.aa-kicker{font-size:13px;color:var(--ink-muted)}.aa-value{font-size:34px;font-weight:700;line-height:1.1;color:var(--ink)}.aa-value small{font-size:17px;font-weight:500;color:var(--ink-muted)}.aa-title{font-size:20px;font-weight:700;line-height:1.25;color:var(--ink)}.aa-kv{width:100%;margin-top:var(--space-1)}.aa-comment{margin:var(--space-1) 0 0;font-size:14px;line-height:1.45;color:var(--ink)}.aa-field{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.aa-field label{font-size:15px;font-weight:600;color:var(--ink)}.aa-field label span{margin-left:6px;font-size:13px;font-weight:400;color:var(--ink-muted)}.aa-field textarea{width:100%;box-sizing:border-box}.aa-sheet .rg-check small{display:block}.aa-kv div{padding-left:0;padding-right:0}.aa-field .nb-ta{min-height:72px;padding:var(--space-2) 0}.mh-all-tools{display:grid;gap:var(--space-3)}.mh-all-count{margin:0 var(--space-1);font-size:13px;color:var(--ink-muted)}.mh-all-sec>h2{position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:5;margin-left:0;margin-right:0;padding:var(--space-2) var(--space-1) 6px var(--space-4);background:var(--canvas)}.mh-all-none{display:grid;justify-items:center;gap:var(--space-2)}.mh-all-none p{margin:0}.ms-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fc-empty button{flex:none;min-height:44px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-2));padding:0 var(--space-2);border:0;background:none;font:inherit;font-weight:600;color:var(--primary);cursor:pointer}.mpf-who{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4)}.mpf-avatar{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:22px;font-weight:700}.mpf-who-text{display:grid;gap:2px;min-width:0}.mpf-who-text b{font-size:20px;line-height:25px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.mpf-who-text small{font-size:14px;line-height:19px;color:var(--ink-muted);overflow-wrap:anywhere}.mpf-row{grid-template-columns:auto auto minmax(0,1fr) auto}.mpf-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--primary-tint);color:var(--primary)}.nb-val.is-add{color:var(--primary)}.nb-val.is-warning{color:var(--warning);font-weight:600}.nb-val.is-danger{color:var(--danger);font-weight:600}.mpf-facts{margin:0}.mpf-facts dt{color:var(--ink)}.mpf-facts dd{margin:0;grid-column:2 / -1;max-width:none;white-space:normal;overflow-wrap:anywhere;text-align:right}.mpf-facts .nb-row{padding-block:var(--space-2)}.mpf-gap{margin-top:var(--space-4)}.mpf-msg{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-4);font-size:14px;color:var(--success)}.mpf-msg.is-error{color:var(--danger)}.mpf-lede{margin:0 var(--space-4) var(--space-2)}.mpf-panel{padding:var(--space-4)}.mpf-alert{border-radius:var(--radius-lg);background:var(--surface)}.mpf-alert.is-warn{background:var(--warning-tint)}.mpf-alert.is-warn svg{color:var(--warning)}.mpf-end-all{margin-bottom:var(--space-3)}.mpf-end-all>.ms-btn{width:100%}.mpf-end-all .ms-btn-row{grid-template-columns:1fr 1fr}.mpf-sessions{margin:0;padding:0;list-style:none}.mpf-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 14px var(--space-2) var(--space-4)}.mpf-session-text{display:grid;gap:2px;min-width:0}.mpf-session-text b{font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}.mpf-session-text small{font-size:13px;line-height:17px;color:var(--ink-muted)}.mpf-end{min-height:44px;margin:0;padding:0 var(--space-2);border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--danger);cursor:pointer}.mpf-end:disabled{color:var(--ink-subtle);cursor:default}.mpf-end:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mpf-who>*+*{box-shadow:none}.mpf-panel .avail-spacings{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.mpf-panel .avail-chip{min-width:0;height:44px;padding:0}.mpf-panel .avail-spacings em{grid-column:1 / -1}.mpf-seg button{min-height:40px;font-size:15px}.mpf-day{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--surface-subtle)}.mpf-stretch{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 44px;align-items:center;gap:var(--space-2)}.mpf-stretch input{min-width:0;min-height:44px;margin:0;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:16px;color:var(--ink)}.mpf-stretch input:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.mpf-stretch.is-bad input{border-color:var(--danger)}.mpf-stretch>span{font-size:14px;color:var(--ink-muted)}.mpf-stretch .rg-err{grid-column:1 / -1;margin:0}.mpf-drop{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer}.mpf-drop-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--danger);color:var(--on-primary)}.mpf-drop:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mpf-add{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;min-height:44px;margin:0;padding:0;border:0;background:none;font:inherit;font-size:16px;color:var(--primary);cursor:pointer}.mpf-foot{position:sticky;bottom:0;z-index:5;display:grid;gap:var(--space-2);margin:0 calc(-1 * var(--app-gutter-r)) -64px calc(-1 * var(--app-gutter-l));padding:var(--space-3) var(--app-gutter-r) calc(var(--space-3) + env(safe-area-inset-bottom)) var(--app-gutter-l);border-top:1px solid var(--border);background:color-mix(in srgb,var(--app-ground) 94%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.mpf-foot-why{margin:0;font-size:13px;color:var(--danger);text-align:center}.mpf-booked{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:15px}.mpf-booked span{color:var(--ink-muted)}.mpf-note{margin:0}.mpf-pw .password-form{gap:var(--space-3)}.mpf-pw .password-fields{gap:0;border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.mpf-pw .password-field{gap:0;padding:10px var(--space-4) 2px}.mpf-pw .password-field+.password-field{box-shadow:inset 0 1px 0 var(--border)}.mpf-pw .password-field:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.mpf-pw .password-field label{font-size:13px;font-weight:500;color:var(--ink-muted)}.mpf-pw .password-form input{height:40px;padding:0 44px 0 0;border:0;border-radius:0;background:none;font-size:17px;color:var(--ink)}.mpf-pw .password-form input:focus{box-shadow:none}.mpf-pw .password-form input[aria-invalid]{color:var(--danger)}.mpf-pw .password-reveal{right:-10px;width:44px;height:44px}.mpf-pw .password-mismatch{margin:0 var(--space-4);font-size:13px}.mpf-pw .password-actions{display:grid;gap:var(--space-3)}.mpf-pw .password-guidance{padding:0 var(--space-4)}.mpf-pw .password-rule,.mpf-pw .password-consequence{font-size:13px;line-height:18px}.mpf-pw .setting-message{margin:0 var(--space-4);font-size:13px}.mpf-pw .password-actions .button,.mpf-2s .button{justify-content:center;width:100%;min-height:50px;border-radius:var(--radius-lg);font-size:17px;font-weight:600}.mpf-2s>div>p:first-child{margin-top:0}.mpf-2s .password-field{display:grid;gap:var(--space-1)}.mpf-2s .password-field label{font-size:13px;font-weight:500;color:var(--ink-muted)}.mpf-2s .password-field input{min-height:44px;margin:0;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:17px;color:var(--ink)}.mpf-2s code{overflow-wrap:anywhere}.nb-row .nb-val.is-danger{color:var(--danger);font-weight:600}aside.history-drawer.is-phone{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;padding-top:env(safe-area-inset-top);border:0;border-radius:0;background:var(--bg);box-shadow:none;transform:translateY(101%)}aside.history-drawer.is-phone.open{transform:none}.history-drawer-scrim.is-phone{background:#0f172a4d}.is-phone .history-drawer-head{align-items:flex-start;gap:var(--space-3);height:auto;padding:var(--space-5) var(--space-4) var(--space-2);border-bottom:0;background:var(--bg)}.is-phone .history-drawer-glyph{display:none}.is-phone .history-drawer-eyebrow{margin:0 0 2px;font-size:13px;line-height:18px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.is-phone .history-drawer-title{padding:0}.is-phone .history-drawer-title h2{margin:0;font-size:22px;line-height:27px;font-weight:700;letter-spacing:0}.is-phone .history-drawer-title p{margin:2px 0 0;font-size:13px;line-height:18px;letter-spacing:0;color:var(--ink-muted)}.is-phone .history-drawer-close{width:32px;height:32px;margin:0;border-radius:var(--radius-full);background:var(--neutral-tint);color:var(--ink-muted)}.is-phone .history-drawer-body{padding:var(--space-2) var(--space-4) var(--space-4);background:var(--bg)}.is-phone .history-drawer-body label{font-size:13px;line-height:18px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.is-phone .history-drawer-body legend{font-size:13px;line-height:18px;font-weight:600;color:var(--ink-muted)}.is-phone .history-drawer-body small{font-size:12px;line-height:16px}.is-phone .history-drawer-body input:not([type=checkbox]):not([type=radio]),.is-phone .history-drawer-body select{height:44px;padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-md);font-size:16px}.is-phone .history-drawer-body textarea,.is-phone .history-drawer-body .surg-textarea{min-height:88px;border-radius:var(--radius-md);font-size:16px}.is-phone .history-drawer-body .button{min-height:44px;font-size:15px}.is-phone .history-drawer-foot{flex-wrap:wrap;gap:var(--space-2);height:auto;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.is-phone .history-drawer-foot>.button{flex:0 0 auto;min-height:50px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-size:17px;font-weight:600}.is-phone .history-drawer-foot>.button.subtle{background:var(--neutral-tint);color:var(--ink)}.is-phone .history-drawer-foot>.button.primary,.is-phone .history-drawer-foot>.button.danger{flex:1 1 0}.is-phone .history-drawer-foot>.button:only-child{flex:1 1 0}.is-phone .surg-group{margin-top:var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--surface)}.is-phone .surg-group:first-of-type{margin-top:var(--space-2)}.is-phone .surg-group>h3{padding:var(--space-4) var(--space-4) 0;border:0;background:none;font-size:17px;line-height:22px;font-weight:600;letter-spacing:0}.is-phone .surg-group>h3 small{margin-top:2px;font-size:13px;line-height:18px;font-weight:400;color:var(--ink-muted)}.is-phone .surg-step{display:none}.is-phone .surg-group>*:not(h3){margin-left:var(--space-4);margin-right:var(--space-4)}.is-phone .surg-group>h3+*{margin-top:var(--space-3)}.is-phone .history-drawer-body .surg-group>*+*{margin-top:var(--space-4)}.is-phone .surg-choice-option{min-height:44px;font-size:15px}.is-phone .history-drawer-body .surg-choice-hint{font-size:12px;line-height:16px}.is-phone .surg-chip{min-height:36px;font-size:14px}.is-phone .surg-quickpick-label{font-size:13px}.is-phone .history-drawer-body .surg-derived{min-height:44px;font-size:15px}.is-phone .history-drawer-body .surg-count{font-size:12px}.is-phone .history-drawer-body .surg-note,.is-phone .surg-absent,.is-phone .surg-provenance{font-size:13px;line-height:18px}.is-phone .surg-provenance{margin:var(--space-2) 0 0;background:var(--surface)}.is-phone .history-drawer-body .surg-actions,.is-phone .history-drawer-body .history-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);bottom:calc(-1 * var(--space-4));margin:var(--space-5) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.is-phone .surg-actions>:not(.button){flex:1 0 100%;margin:0}.is-phone .history-drawer-body .surg-actions .button,.is-phone .history-drawer-body .history-form-actions .button{flex:0 0 auto;min-height:50px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-size:17px;font-weight:600}.is-phone .history-drawer-body .surg-actions .button.primary,.is-phone .history-drawer-body .history-form-actions .button.primary{flex:1 1 0}.is-phone .surg-tip{gap:var(--space-2);padding:0;border:0;background:none;font-size:12px;line-height:16px;color:var(--ink-muted)}.is-phone .history-drawer-body label.surg-again{min-height:32px;font-size:15px;font-weight:500;color:var(--ink)}.is-phone .surg-again input{width:20px;height:20px}.is-phone .appt-panel{gap:var(--space-2)}.is-phone .appt-panel label{margin-top:var(--space-2)}.is-phone .appt-panel input,.is-phone .appt-panel select{background:var(--surface)}.is-phone .history-drawer-body .appt-hint{display:block;font-size:13px;line-height:18px}.is-phone .appt-hint>svg{display:inline-block;margin-right:6px;vertical-align:-2px}.is-phone .appt-facts{gap:var(--space-5)}.is-phone .appt-facts h3{margin:0 0 0 var(--space-4);font-size:13px;line-height:18px;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--ink-muted)}.is-phone .appt-facts dl{display:block;margin:0;border-radius:var(--radius-lg);background:var(--surface)}.is-phone .appt-facts dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4)}.is-phone .appt-facts dl>div+div{border-top:1px solid var(--line)}.is-phone .appt-facts dt{flex:none;margin:0;font-size:15px;line-height:20px;color:var(--ink)}.is-phone .appt-facts dd{min-width:0;font-size:15px;line-height:20px;text-align:right;color:var(--ink-muted)}.is-phone .appt-facts dl>div.is-wide{flex-direction:column;align-items:stretch;gap:2px}.is-phone .appt-facts dl>div.is-wide dd{text-align:left;color:var(--ink)}.is-phone .move-slots-head h4{font-size:17px;line-height:22px}.is-phone .move-slots-head p{font-size:13px}.is-phone .slot-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.is-phone .slot{min-height:44px;border-radius:var(--radius-md);font-size:15px}.is-phone .ci-summary,.is-phone .ci-card{border:0;border-radius:var(--radius-lg);background:var(--surface)}.is-phone .ci-fact-label{font-size:13px}.is-phone .ci-fact-value,.is-phone .ci-fact-value strong{font-size:15px}.is-phone .ci-identity{flex-wrap:wrap;gap:var(--space-3)}.is-phone .history-drawer-body label.ci-identity-copy{flex:1;font-weight:400;color:var(--ink)}.is-phone .ci-identity-copy strong{font-size:17px;line-height:22px}.is-phone .ci-identity-copy span{font-size:13px;line-height:18px}.is-phone .ci-identity input[type=checkbox]{width:22px;height:22px}.is-phone .ci-cta.button.primary{flex:1 0 100%;height:50px;min-height:50px;border-radius:var(--radius-lg);font-size:17px}.is-phone .ci-card-head{height:auto;min-height:52px;padding:var(--space-3) var(--space-4)}.is-phone .ci-card-head h3{font-size:17px;line-height:22px}.is-phone .ci-card-body{padding:var(--space-3) var(--space-4) var(--space-4)}.is-phone .ci-split{flex-direction:column;align-items:stretch;gap:var(--space-3)}.is-phone .ci-list dt,.is-phone .ci-list dd,.is-phone .not-recorded,.is-phone .ci-row-label,.is-phone .ci-row-value{font-size:15px;line-height:22px}.is-phone .ci-actions{justify-content:flex-start;gap:var(--space-2);margin:0}.is-phone .ci-actions.is-end{justify-content:flex-start}.is-phone .ci-sep{display:none}.is-phone .ci-button{height:auto;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:15px}.is-phone .ci-link{min-height:44px;font-size:15px}.is-phone .ci-list{grid-template-columns:96px minmax(0,1fr);grid-auto-rows:auto;row-gap:var(--space-2)}.is-phone .ci-rows li{grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--space-3) 0}.is-phone .ci-rows li .ci-row-value,.is-phone .ci-rows li>:last-child:not(.ci-row-value){grid-row:auto;grid-column:1}.is-phone .ci-rows li>.ci-button,.is-phone .ci-ask{margin-top:var(--space-2)}.is-phone .ci-ask{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:15px}.is-phone .ci-ask>span{flex:1 0 100%}.is-phone .ci-ask .ci-button{flex:1 1 0}.is-phone .ci-alert{flex-wrap:wrap;align-items:flex-start}.is-phone .ci-alert>:last-child:not(p){flex:0 0 calc(100% - 31px);justify-content:flex-start;margin-left:31px}.is-phone .ci-alert strong{font-size:15px}.is-phone .ci-alert p,.is-phone .ci-note{font-size:13px;line-height:18px}.is-phone .ci-state{font-size:13px}.is-phone .ci-foot{flex-wrap:wrap;row-gap:var(--space-2)}.is-phone .ci-foot-label{font-size:15px;color:var(--ink)}.is-phone .ci-foot .ci-state{height:28px;font-size:13px}.is-phone .ci-foot-note{flex:1 0 100%;order:3;margin:0;font-size:13px;text-align:left}.is-phone .ci-foot-action{flex:1 0 100%;order:4;justify-content:center;height:50px;border-radius:var(--radius-lg);font-size:17px;font-weight:600}.is-phone .rm-foot{gap:var(--space-2)}.is-phone .rm-foot-state{flex:1 0 100%;font-size:13px;line-height:18px}.is-phone .rm-foot-actions{flex:1 0 100%;gap:var(--space-2)}.is-phone .rm-foot-actions .button{flex:0 0 auto;min-height:50px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-size:17px;font-weight:600}.is-phone .rm-foot-actions .button.primary{flex:1 1 0;justify-content:center}.is-phone .rooming-modal .rm-room input,.is-phone.rooming-modal .rm-room input{max-width:none}.mh-offline{margin:0 0 var(--space-3)}.app-mode input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.app-mode select,.app-mode textarea{font-size:16px}.app-mode :is(p,span,li,label,div,button,summary).text-label{text-transform:none;letter-spacing:normal}.app-mode .booking-picker-scrim,.app-mode .encounter-scrim{place-items:end stretch;padding:0}.app-mode .booking-picker,.app-mode .encounter-dialog{width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.app-mode .booking-picker-actions{gap:var(--space-2)}.app-mode .booking-picker-actions>.button{flex:0 0 auto;min-height:50px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-size:17px}.app-mode .booking-picker-actions>.button.primary{flex:1 1 0}.app-mode .tl-links{flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-1);scrollbar-width:none}.app-mode .tl-links .grow{display:none}.app-mode .tl-links .button{flex:none;min-height:36px;border-radius:var(--radius-full);background:var(--surface);color:var(--primary);font-size:15px}.app-mode .tl-page{padding:0;border:0;background:none;box-shadow:none}.app-mode .tl-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-1);scrollbar-width:none}.app-mode .tl-filters>button{flex:none;min-height:36px;border-radius:var(--radius-full);font-size:15px}.app-mode .tl-page .text-small{font-size:15px;line-height:20px}.app-mode .tl-page .text-tiny{font-size:13px;line-height:18px}.app-mode .tl-entry{padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-lg)}.app-mode .tl-page h3{font-size:17px}.app-mode{--text-micro:12px;--text-tiny:13px;--text-small:15px;--text-body:17px;--text-heading:17px;--text-title:20px;--text-lead:17px}.app-mode :is([class*="text-[9"],[class*="text-[10"],[class*="text-[11"],[class*="text-[12"]){font-size:13px}.app-mode :is(.pm-facts dt,.mc-fact dt,.mc-fact dd,.hr-meta,.rf-step,.mh-kind-name,.ph-tile-label,.ph-tile-at,.ph-words small,.ph-tile-value small,.mc-item-title small,.ph-count,.mc-chip,.hr-chip,.mr-next-label,.ph-chip,.ph-note,.ph-med small,.ph-flag,.mc-summary-body small,.text-caption,.password-field label,.hr-tab em){font-size:13px}.app-mode :is(.hr-tab,.hr-tab span,.mh-lede,.pm-lede,.hr-lede,.hr-tell){font-size:15px}.app-mode .button{min-height:44px;font-size:15px}.app-mode .button.is-small{min-height:36px;font-size:13px}.app-mode :is(.chart-hero-facts li,.chart-contact-copy small,.chart-contact-copy strong,.chart-hero-line span,.is-absent,.chart-state,.chart-mrn,.visit-row-when,.visit-row-when small,.visit-row-age,.visit-row-kind,.visit-row-who,.visit-state,.visit-row-warn,.visits-scope,.visits-sort-value,.docs-row-copy small,.docs-row-caveat,.docs-row-size,.plan-section-count,.history-chip,.history-chip em,.ai-summary-reading,.ai-head-title p){font-size:13px}.app-mode :is(.chart-tab,.chart-tabs-more-button,.visit-row-line,.visit-row-line span,.docs-row-copy strong,.docs-categories h3){font-size:15px}.mmv{display:grid;gap:var(--space-2)}.mmv-card{border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.mmv-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;margin:0;padding:var(--space-2) var(--space-4)}.mmv-row+.mmv-row{border-top:1px solid var(--line)}.is-phone .history-drawer-body .mmv-row>span{font-size:17px;font-weight:400;color:var(--ink)}.is-phone .history-drawer-body .mmv-row input{width:auto;min-width:0;height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--neutral-tint);color:var(--primary);font-size:17px;text-align:right}.mmv-len{flex-wrap:wrap}.mmv-seg{flex:1 1 100%;margin-bottom:var(--space-1)}.mmv-seg button{min-height:36px;font-size:15px}.is-phone .history-drawer-body .mmv-cap{margin:0 var(--space-4) var(--space-3);font-size:13px;line-height:18px;color:var(--ink-muted)}.mmv-note .mmv-reason{display:block;margin-top:2px}.mmv .move-check{display:grid;gap:var(--space-2);margin-top:0}.mmv .move-slots-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-2);margin:var(--space-2) var(--space-4) 0}.is-phone .mmv .move-slots-head p{font-size:13px;color:var(--ink-muted)}.is-phone .history-drawer-body .mmv .slots-none{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);font-size:15px;line-height:20px;color:var(--ink-muted)}.is-phone .mmv .move-slots-head h4{font-size:13px;line-height:18px;font-weight:400;text-transform:uppercase;color:var(--ink-muted)}.mmv .slot-grid,.mmv .move-check>.appt-hint{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.encounter-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.encounter-status{color:var(--subtle);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.encounter-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.patient-combobox{position:relative;display:flex;align-items:center;gap:7px;height:38px;width:262px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;padding:0 10px;color:var(--subtle)}.patient-combobox.open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.patient-combobox input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:11px;color:#3a3a3c;font-family:inherit}.patient-combobox input::placeholder{color:#3a3a3c}.patient-combobox.open input::placeholder{color:var(--subtle)}.patient-combobox input:disabled{color:var(--subtle)}.combobox-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 12px 34px #00000021;max-height:296px;overflow-y:auto}.combobox-option{padding:6px 9px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:9px}.combobox-option-avatar{width:28px;height:28px;flex:0 0 auto;font-size:9px;background:var(--primary-soft);color:#06c}.combobox-option.active .combobox-option-avatar{background:#fff}.combobox-option-copy{min-width:0}.combobox-option.active{background:var(--primary-soft)}.combobox-option[aria-selected=true]{box-shadow:inset 2px 0 0 var(--primary)}.combobox-option-name{display:block;font-size:11px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-option-meta{display:block;font-size:9px;color:var(--subtle);margin-top:1px}.combobox-option mark{background:transparent;color:var(--primary);font-weight:800;padding:0}.combobox-note{padding:8px 9px;font-size:9px;color:var(--subtle)}.combobox-note.error{color:#b42318}:root{--enc-band-height:140px}.patient-context-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:15px 20px;display:flex;margin-bottom:14px}.patient-identity{display:flex;align-items:center;gap:12px;min-width:240px}.patient-avatar-lg{width:42px;height:42px;background:var(--primary-soft);color:#06c;font-size:13px}.patient-name-lg{font-size:var(--text-figure);font-weight:720;letter-spacing:-.018em}.patient-demographics{font-size:10px;color:var(--subtle);margin-top:2px}.clinical-flag{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(0,0,0,.06);background:var(--surface-2);border-radius:9px;padding:6px 8px;font-size:9px;color:#52525b}.clinical-flag strong{color:#3a3a3c;font-weight:800}.clinical-flag.danger{background:#fff5f5;border-color:#ffd8d8;color:#b42318}.clinical-flag.danger strong{color:#b42318}.clinical-flag.none{color:var(--subtle)}.clinical-workspace{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(0,1fr)}.clinical-note-panel{background:#fff;border-radius:18px;padding-bottom:14px}.quick-doc{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:10px;font-weight:650;color:var(--muted);cursor:pointer}.quick-doc:disabled{opacity:.55;cursor:not-allowed}.quick-picks-hint{color:var(--muted);font-weight:500}.cf-set{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cf-form{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.cf-form.is-open{border-color:var(--line-strong);background:var(--surface)}.cf-head{display:flex;align-items:center;gap:4px;padding-right:8px}.cf-head-toggle{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:9px 4px 9px 12px;border:0;background:transparent;color:var(--text);text-align:left;font-size:var(--text-small);font-weight:650;border-radius:var(--radius-control);cursor:pointer}.cf-form.is-open .cf-head-toggle{font-size:var(--text-body);font-weight:700}.cf-head-toggle:hover{background:var(--surface-2)}.cf-head-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cf-head-toggle>svg:first-child{flex:none;color:var(--subtle)}.cf-edit{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1.5px solid var(--primary-border);border-radius:50%;background:none;color:var(--primary);cursor:pointer}.cf-edit:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.cf-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cf-edit:disabled{border-color:var(--line);color:var(--subtle);cursor:not-allowed}@media (max-width:760px){.cf-edit{width:44px;height:44px}}.cf-summary{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cf-summary li{font-size:var(--text-body);line-height:1.55;color:var(--text);overflow-wrap:anywhere}.cf-summary-empty{margin:0;font-size:var(--text-body);line-height:1.5;color:var(--muted)}.cf-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(840px,90vh);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.cf-dialog-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.cf-dialog-glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-panel);background:var(--primary-soft);color:var(--primary)}.cf-dialog-copy{min-width:0}.cf-dialog-copy h2{margin:0;font-size:var(--text-metric);font-weight:700;letter-spacing:-.02em;color:var(--text)}.cf-dialog-copy p{margin:4px 0 0;font-size:var(--text-body);line-height:1.5;color:var(--muted)}.cf-dialog-close{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:var(--radius-control);background:none;color:var(--subtle);cursor:pointer}.cf-dialog-close:hover{background:var(--canvas);color:var(--text)}.cf-dialog-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cf-dialog-body{flex:1;min-height:0;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;container-type:inline-size}.cf-dialog-foot{display:flex;flex-direction:column;gap:10px;flex:none;padding:14px 20px 18px;border-top:1px solid var(--line);background:var(--surface)}.cf-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.cf-again{margin:0;font-size:var(--text-body);font-weight:650;color:var(--muted)}@media (max-width:560px){.cf-dialog-head{padding:16px 14px 12px}.cf-dialog-body{padding:14px}.cf-dialog-foot{padding:12px 14px 16px}.cf-dialog-actions{flex-direction:column;align-items:stretch}.cf-dialog-actions .button{width:100%}}.cf-head-glyph{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:7px;background:var(--primary-soft);color:var(--primary)}.cf-title{flex:1;min-width:0}.cf-state{flex:none;font-size:var(--text-tiny);font-weight:600;color:var(--muted)}.cf-state.is-on{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-weight:700}.cf-state.is-on:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.cf-count{flex:none;min-width:62px;text-align:right;font-size:var(--text-tiny);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:760px){.cf-state,.cf-count{display:none}}.cf-body{padding:0 11px 11px;display:flex;flex-direction:column;gap:10px}.cf-lede{margin:0;font-size:var(--text-small);line-height:1.5;color:var(--muted)}.cf-group{border-radius:var(--radius-control);background:var(--surface-2);padding:8px 10px}.cf-group.is-open{background:transparent;padding:8px 0 2px}.cf-group+.cf-group{margin-top:2px}.cf-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:2px 0;border:0;background:transparent;color:var(--text);text-align:left;font-size:var(--text-small)}.cf-group-head strong{font-weight:700;letter-spacing:-.01em}.cf-group-head svg{color:var(--primary)}.cf-group-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cf-off{font-size:var(--text-tiny);color:var(--muted)}.cf-group-body{display:grid;grid-template-columns:minmax(0,1fr);gap:9px 16px;padding:8px 0 2px}@container (min-width:700px){.cf-group-body{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-group-body>.cf-field:has(.cf-scale),.cf-group-body>.cf-field:has(.cf-text),.cf-group-body>.cf-reads{grid-column:1/-1}}.cf-reads{margin:0;font-size:var(--text-tiny);color:var(--muted);background:var(--surface-2);border-radius:8px;padding:6px 8px}.cf-field{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:start;align-content:start}.cf-field-label{font-size:var(--text-tiny);font-weight:650;color:var(--text);overflow-wrap:anywhere}.cf-help{font-size:var(--text-micro);color:var(--muted)}.cf-notice{display:flex;align-items:flex-start;gap:6px;margin:1px 0 0;padding:6px 8px;border-radius:7px;background:var(--warning-soft);color:var(--warning);font-size:var(--text-micro);line-height:1.45}.cf-notice>svg{flex:none;margin-top:1px}.cf-detail{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:1px;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:var(--text-micro);font-weight:650;cursor:pointer}.cf-detail:hover{color:var(--primary-hover);text-decoration:underline}.cf-detail:disabled{color:var(--muted);cursor:default;text-decoration:none}.cf-sweep{display:flex;flex-direction:column;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.cf-sweep-press{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-tiny);font-weight:650;cursor:pointer}.cf-sweep-press:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.cf-sweep-press:disabled{color:var(--muted);cursor:default}.cf-sweep small{color:var(--muted);font-size:var(--text-micro);line-height:1.45}.cf-chips{display:flex;flex-wrap:wrap;gap:6px}.cf-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font:inherit;font-size:var(--text-tiny);font-weight:600;color:var(--text);cursor:pointer}.cf-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary-hover)}.cf-chip.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-hover);font-weight:650}.cf-chip.is-on svg{color:var(--primary)}.cf-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cf-chip:disabled{opacity:.55;cursor:not-allowed}.cf-scale{display:flex;flex-direction:column;gap:7px;padding:2px 0}.cf-scale-track{display:flex;flex-direction:column;gap:2px}.cf-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:18px;margin:0;background:transparent;cursor:pointer}.cf-range:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:999px}.cf-range:disabled{cursor:not-allowed;opacity:.55}.cf-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--line)}.cf-range::-moz-range-track{height:6px;border-radius:999px;background:var(--line)}.cf-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--primary)}.cf-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:#fff;border:4px solid var(--primary);box-shadow:0 1px 2px #0000002e}.cf-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--primary);box-shadow:0 1px 2px #0000002e}.cf-scale-track.is-empty .cf-range::-webkit-slider-thumb{opacity:0}.cf-scale-track.is-empty .cf-range::-moz-range-thumb{opacity:0}.cf-scale-track.is-empty .cf-range::-moz-range-progress{background:var(--line)}.cf-scale-marks{display:flex;justify-content:space-between;font-size:var(--text-micro);font-weight:600;color:var(--subtle);font-variant-numeric:tabular-nums;padding:0 1px}.cf-scale-read{display:flex;align-items:center;gap:10px}.cf-scale-value{font-size:var(--text-tiny);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cf-scale-value.is-empty{font-weight:600;color:var(--muted)}.cf-clear{border:0;background:transparent;color:var(--muted);font-size:var(--text-tiny);text-decoration:underline;padding:2px;margin-left:auto}.cf-text{width:100%;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:var(--text-small);color:var(--text)}.cf-text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.cf-more{align-self:flex-start;border:1px dashed var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font-size:var(--text-tiny);padding:5px 11px}.cf-more:hover{color:var(--primary-hover);border-color:var(--primary)}.field-hint-text,.field-error-text{display:block;font-size:9px;line-height:1.45;margin-top:5px}.field-hint-text{color:var(--subtle)}.field-error-text{color:var(--danger);font-weight:600}.clinical-code{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:5px;background:var(--surface-3);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-style:normal;font-weight:600;letter-spacing:.02em;vertical-align:middle}.field-required{border-color:#ffd8d8!important;background:#fff7f7!important}.encounter-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;background:var(--surface);border-top:1px solid rgba(0,0,0,.05);flex-wrap:wrap}.footer-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.save-state-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.save-state-dot.pending{background:var(--warning)}.consult-actions{display:flex;gap:7px;margin:0;padding:0;border:0}.btn-complete{min-width:132px}.clinical-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:58;opacity:0;pointer-events:none;transition:opacity .18s ease}.clinical-drawer-backdrop.open{opacity:1;pointer-events:auto}.clinical-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:#fff;z-index:60;display:flex;flex-direction:column;border-left:1px solid rgba(0,0,0,.07);transform:translate(102%);transition:transform .22s ease}.clinical-drawer.open{transform:translate(0);box-shadow:-18px 0 60px #0f172a1a}.clinical-drawer-wide{width:min(860px,96vw)}.drawer-header{min-height:72px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.055);display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-title-block{display:flex;align-items:center;gap:10px}.drawer-icon{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.drawer-title-block h3{margin:1px 0 0;font-size:16px;letter-spacing:-.02em}.drawer-eyebrow{display:block;font-size:8px;font-weight:750;color:var(--subtle);text-transform:uppercase;letter-spacing:.07em}.drawer-close{width:36px;height:36px;border:0;border-radius:10px;background:var(--surface-3);color:var(--muted);display:grid;place-items:center}.drawer-close:hover{background:#ececee;color:var(--text)}.drawer-patient-strip{padding:13px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.045)}.drawer-avatar{width:40px;height:40px;background:var(--primary-soft);color:#06c}.drawer-patient-copy{flex:1;min-width:0}.drawer-patient-copy strong{display:block;font-size:11px}.drawer-patient-copy span{display:block;font-size:9px;color:var(--subtle);margin-top:2px}.drawer-safety-row{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid rgba(0,0,0,.045)}.drawer-safety{font-size:8px;padding:5px 7px;border-radius:8px;background:var(--surface-3);color:#636366;border:1px solid rgba(0,0,0,.045)}.drawer-safety strong{color:#3a3a3c}.drawer-safety.danger{background:#fff4f4;color:#b42318;border-color:#ffd7d7}.drawer-safety.danger strong{color:#b42318}.drawer-tabs{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid rgba(0,0,0,.055);overflow-x:auto}.drawer-tab{border:0;background:transparent;padding:10px 8px;font-size:9px;font-weight:700;color:var(--subtle);border-bottom:2px solid transparent;white-space:nowrap}.drawer-tab.active{color:#06c;border-bottom-color:var(--primary)}.drawer-body{flex:1;overflow:auto;padding:15px 18px 20px}.drawer-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-summary-item{padding:11px;background:var(--surface-2);border-radius:11px;border:1px solid rgba(0,0,0,.035)}.drawer-summary-item span{display:block;font-size:8px;color:var(--subtle)}.drawer-summary-item strong{display:block;font-size:13px;margin-top:3px}.drawer-summary-item small{display:block;font-size:8px;color:var(--subtle);margin-top:2px}.drawer-section{margin-top:17px;padding-top:15px;border-top:1px solid rgba(0,0,0,.055)}.drawer-section.no-top{margin-top:0;padding-top:0;border-top:0}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.drawer-section-head strong{font-size:10px}.drawer-section-head span{font-size:8px;color:var(--subtle)}.drawer-link{border:0;background:transparent;color:#06c;font-size:8px;font-weight:700}.drawer-kv-list{display:grid;border:1px solid rgba(0,0,0,.045);border-radius:11px;overflow:hidden}.drawer-kv-list>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:10px;padding:9px 10px;border-top:1px solid rgba(0,0,0,.045)}.drawer-kv-list>div:first-child{border-top:0}.drawer-kv-list span{font-size:8px;color:var(--subtle)}.drawer-kv-list strong{font-size:9px;font-weight:650}.drawer-kv-list em{font-style:normal;color:#c2410c;font-size:8px}.drawer-recent-visit{width:100%;border:0;background:#fff;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 4px;border-top:1px solid rgba(0,0,0,.045);text-align:left}.drawer-recent-visit:hover{background:var(--surface-2)}.drawer-date{font-size:9px;color:var(--subtle)}.drawer-recent-visit strong{display:block;font-size:9px}.drawer-recent-visit span.sub{display:block;font-size:8px;color:var(--subtle);margin-top:2px}.drawer-problem-card,.drawer-med-card{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 4px;border-top:1px solid rgba(0,0,0,.045)}.drawer-problem-card:first-of-type,.drawer-med-card:first-of-type{border-top:0}.drawer-problem-card strong,.drawer-med-card strong{display:block;font-size:9px}.drawer-problem-card span,.drawer-med-card span{display:block;font-size:8px;color:var(--subtle);margin-top:2px}.drawer-med-card small{display:block;font-size:7px;color:var(--subtle);margin-top:2px}.drawer-status-dot{width:8px;height:8px;border-radius:50%;background:#30b0c7}.drawer-status-dot.review{background:#ff9f0a}.drawer-status-dot.resolved{background:#c7c7cc}.drawer-med-card{grid-template-columns:32px minmax(0,1fr) auto}.drawer-med-icon{width:28px;height:28px;border-radius:8px;background:var(--surface-3);color:var(--muted);display:grid;place-items:center}.drawer-lab-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 50px;gap:8px;align-items:center;padding:10px 4px;border-top:1px solid rgba(0,0,0,.045)}.drawer-lab-row:first-of-type{border-top:0}.drawer-lab-row strong{display:block;font-size:9px}.drawer-lab-row .lab-sub{display:block;font-size:7px;color:var(--subtle);margin-top:2px}.drawer-lab-value{text-align:right}.drawer-lab-value strong{font-size:10px;display:inline}.drawer-lab-value small{font-size:7px;color:var(--subtle);margin-left:2px}.drawer-lab-row em{font-size:7px;font-style:normal;font-weight:700;text-align:center}.drawer-result-high{color:#c2410c}.drawer-result-normal{color:var(--success)}.mini-timeline{display:grid}.mini-timeline-item{display:grid;grid-template-columns:54px 18px minmax(0,1fr);gap:7px;min-height:57px}.mini-time-date{text-align:right;padding-top:2px}.mini-time-date strong{display:block;font-size:8px}.mini-time-date span{display:block;font-size:7px;color:var(--subtle)}.mini-time-track{position:relative;display:flex;justify-content:center}.mini-time-track:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#e5e5ea}.mini-time-track i{width:8px;height:8px;border-radius:50%;z-index:1;margin-top:4px;background:var(--subtle);border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong)}.mini-time-track i.encounter{background:var(--primary)}.mini-time-track i.lab{background:#af52de}.mini-time-track i.medication{background:#30b0c7}.mini-time-track i.document{background:var(--subtle)}.mini-timeline-item>div:last-child strong{display:block;font-size:9px}.mini-timeline-item>div:last-child span{display:block;font-size:8px;color:var(--subtle);margin-top:2px}.drawer-footer{min-height:58px;padding:10px 18px;border-top:1px solid rgba(0,0,0,.055);background:#fffffff5;display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-footer>span{font-size:8px;color:var(--subtle)}.drawer-empty{padding:26px 10px;text-align:center;color:var(--subtle);font-size:10px}.previous-visits-layout{flex:1;min-height:0;display:grid;grid-template-columns:285px minmax(0,1fr)}.previous-visits-list{border-right:1px solid rgba(0,0,0,.055);overflow:auto;padding:12px}.visit-list-head{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 9px}.visit-list-head strong{font-size:9px}.visit-list-head span{font-size:8px;color:var(--subtle)}.previous-visit-item{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:start;border:1px solid transparent;background:#fff;border-radius:11px;padding:9px;text-align:left;margin-bottom:5px}.previous-visit-item:hover{background:var(--surface-2)}.previous-visit-item.active{background:var(--primary-soft);border-color:#d8e9ff}.visit-date-box{width:38px;height:38px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;align-content:center}.visit-date-box strong{display:block;font-size:11px;text-align:center}.visit-date-box small{display:block;font-size:7px;color:var(--subtle);text-transform:uppercase;text-align:center}.visit-item-copy strong{display:block;font-size:9px}.visit-item-copy small{display:block;font-size:7px;color:var(--subtle);margin-top:2px}.visit-item-copy em{display:block;font-size:7px;color:var(--warning);font-style:normal;font-weight:700;margin-top:4px}.visit-item-copy em.signed{color:var(--success)}.previous-visit-detail{overflow:auto;padding:18px 20px}.visit-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(0,0,0,.055)}.visit-detail-top>div>span{font-size:8px;color:var(--subtle)}.visit-detail-top h4{font-size:16px;margin:3px 0 0;letter-spacing:-.02em}.visit-detail-top p{font-size:8px;color:var(--subtle);margin:3px 0 0}.visit-vitals-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.visit-vitals-strip>div{background:var(--surface-2);border-radius:10px;padding:9px}.visit-vitals-strip span{display:block;font-size:7px;color:var(--subtle)}.visit-vitals-strip strong{display:block;font-size:11px;margin-top:2px}.visit-soap-preview{border:1px solid rgba(0,0,0,.05);border-radius:12px;overflow:hidden}.visit-soap-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px;border-top:1px solid rgba(0,0,0,.045)}.visit-soap-row:first-child{border-top:0}.visit-soap-row>span{width:25px;height:25px;border-radius:7px;background:var(--primary-soft);color:#06c;display:grid;place-items:center;font-size:9px;font-weight:750}.visit-soap-row strong{font-size:8px}.visit-soap-row p{font-size:8px;color:#636366;line-height:1.5;margin:3px 0 0;white-space:pre-wrap}.visit-detail-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px;flex-wrap:wrap}.hiraya-toast{position:fixed;right:22px;bottom:22px;background:#172033;color:#fff;padding:11px 14px;border-radius:11px;font-size:11px;font-weight:700;box-shadow:0 14px 40px #0000002e;z-index:99;max-width:min(360px,80vw)}.hiraya-toast.error{background:#8c1d18}@media (max-width:640px){.clinical-workspace{grid-template-columns:1fr}.enc-band-facts{flex-direction:column;align-items:flex-start;gap:9px}.enc-fact+.enc-fact{padding-left:0;border-left:0}.previous-visits-layout{grid-template-columns:1fr}.previous-visits-list{border-right:0;border-bottom:1px solid rgba(0,0,0,.055);max-height:230px}}@media (max-width:760px){.encounter-header{align-items:flex-start;flex-direction:column}.visit-vitals-strip{grid-template-columns:1fr 1fr}.clinical-drawer,.clinical-drawer-wide{width:100vw}.drawer-summary-grid{grid-template-columns:1fr}.drawer-kv-list>div{grid-template-columns:1fr;gap:3px}.encounter-footer{align-items:stretch;flex-direction:column}.consult-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){.clinical-drawer,.clinical-drawer-backdrop{transition:none}}.recording-band{background:#fff;border-radius:18px;padding:16px 18px 14px;margin-bottom:16px;--wave-color:var(--primary);--wave-idle:#d2d2d7}.recording-band.live{border-color:#ff3b3047;box-shadow:0 0 0 3px #ff3b3012}.recording-band-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.recording-identity{display:flex;align-items:center;gap:10px}.recording-identity strong{display:block;font-size:13px;font-weight:720;letter-spacing:-.01em}.recording-identity span{display:block;font-size:10px;color:var(--subtle);margin-top:1px}.recording-dot{width:9px;height:9px;border-radius:50%;background:#ff3b30;flex:0 0 auto;animation:record-pulse 1.6s ease-in-out infinite}@keyframes record-pulse{0%,to{opacity:1}50%{opacity:.25}}.recording-band-actions{display:flex;align-items:center;gap:12px}.recording-clock{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;letter-spacing:-.02em}.recording-clock.warn{color:#b42318}.recording-wave{height:76px;margin:12px 0 8px}.waveform-canvas{display:block;width:100%;height:100%}.recording-band-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.recording-transcript-tail{margin:0;font-size:10px;color:var(--subtle);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-limit-warning{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b42318}.saved-recording{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.saved-recording audio{width:100%;height:32px;display:block}.saved-recording>span{display:block;font-size:9px;color:var(--subtle);margin-top:6px}.visit-recording{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.visit-recording-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.visit-recording-head strong{font-size:11px;font-weight:700}.visit-recording-head span{font-size:9px;color:var(--subtle)}.visit-recording audio{width:100%;height:32px;display:block}.visit-recording.tombstone{display:flex;align-items:flex-start;gap:8px;color:var(--subtle);font-size:10px}.visit-recording-error{display:block;margin-top:6px;font-size:9px;color:#b42318}@media (max-width:640px){.recording-band-top{align-items:flex-start;flex-direction:column}.recording-wave{height:60px}}@media (prefers-reduced-motion:reduce){.recording-dot{animation:none}}.recording-banner{position:sticky;top:var(--topbar-height);z-index:9;border-bottom:1px solid rgba(255,59,48,.16);background:#ff3b300b;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.recording-banner.warn{background:#ff3b301a;border-bottom-color:#ff3b304d}.recording-banner.failed{background:#fff6f5;border-bottom-color:#ffd9d5}.recording-banner-inner{max-width:1500px;margin:auto;padding:9px 26px;display:flex;align-items:center;gap:20px}.recording-banner-identity{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:0}.recording-banner-label{display:block;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#e0342a;line-height:1}.recording-banner-identity strong{display:block;font-size:12.5px;font-weight:720;letter-spacing:-.012em;color:var(--text);margin-top:3px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-banner-dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;flex:0 0 auto;animation:record-ping 1.9s ease-out infinite}@keyframes record-ping{0%{box-shadow:0 0 #ff3b3073}70%{box-shadow:0 0 0 7px #ff3b3000}to{box-shadow:0 0 #ff3b3000}}.recording-banner-warn-icon{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:#ff3b301f;color:#b42318}.recording-banner-wave{flex:1;min-width:0;height:26px;--wave-color:rgba(224,52,42,.62);--wave-idle:rgba(224,52,42,.22)}.recording-banner-reason{flex:1;min-width:0;margin:0;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-banner-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.recording-banner-clock{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;letter-spacing:-.025em;color:var(--text);padding-right:2px}.recording-banner-limit{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b42318;background:#ff3b3021;padding:4px 7px;border-radius:6px}@media (max-width:760px){.recording-banner-inner{padding:9px 14px;gap:12px}.recording-banner-reason{display:none}}@media (prefers-reduced-motion:reduce){.recording-banner-dot{animation:none}}.recording-band.muted{border-color:#00000017;box-shadow:none;--wave-color:rgba(0,0,0,.18);--wave-idle:rgba(0,0,0,.14)}.recording-band.muted .recording-dot{background:var(--subtle);animation:none}.recording-band.muted .recording-identity strong{color:var(--muted)}.recording-band.muted .recording-transcript-tail{color:#8a6d1f;font-weight:600}.recording-banner.muted{background:#00000009;border-bottom-color:#00000017;--wave-color:rgba(0,0,0,.2);--wave-idle:rgba(0,0,0,.14)}.recording-banner.muted .recording-banner-dot{background:var(--subtle);animation:none}.recording-banner.muted .recording-banner-label{color:var(--subtle)}.recording-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:32px;background:radial-gradient(115% 85% at 50% 34%,#173a63,#0d2444 38%,#071527 72%,#04101d);color:#eaf2ff;overscroll-behavior:contain;animation:focus-in .3s cubic-bezier(.2,.7,.3,1)}@keyframes focus-in{0%{opacity:0}to{opacity:1}}.recording-focus-panel{outline:none;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:440px;width:100%}.focus-orb{position:relative;width:310px;height:310px;display:grid;place-items:center;flex:0 0 auto}.focus-ring{position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid rgba(120,190,255,.85);will-change:transform,opacity;pointer-events:none}.focus-core{position:relative;width:186px;height:66px;display:grid;place-items:center;--wave-color:#7cc4ff;--wave-idle:rgba(124,196,255,.22);filter:drop-shadow(0 0 14px rgba(90,170,255,.55))}.focus-core .waveform-canvas{width:100%;height:100%}.focus-title{font-size:29px;font-weight:600;letter-spacing:-.025em;margin:6px 0 0;color:#fff}.focus-subtitle{font-size:13px;line-height:1.55;color:#c6dcf5b8;margin:9px 0 0;max-width:330px}.focus-patient{display:inline-flex;align-items:center;gap:7px;margin:18px 0 0;font-size:11px;font-weight:700;letter-spacing:.01em;color:#dbeaff;border:1px solid rgba(126,180,240,.28);background:#ffffff0e;border-radius:999px;padding:7px 13px}.focus-patient svg{opacity:.7}.focus-stop{margin:26px 0 0;background:none;border:0;padding:6px;display:flex;flex-direction:column;align-items:center;gap:13px;color:inherit;border-radius:20px}.focus-stop-ring{width:78px;height:78px;border-radius:50%;background:#fff;border:3px solid rgba(255,90,80,.85);display:grid;place-items:center;box-shadow:0 10px 34px #00000057;transition:transform .16s ease,box-shadow .16s ease}.focus-stop:hover .focus-stop-ring{transform:scale(1.05);box-shadow:0 14px 40px #ff504652}.focus-stop:active .focus-stop-ring{transform:scale(.97)}.focus-stop-square{width:25px;height:25px;border-radius:6px;background:#ff3b30}.focus-stop-caption{font-size:11.5px;font-weight:650;color:#cde1f8c7}.focus-stop:disabled{cursor:default}.focus-stop:disabled .focus-stop-ring{transform:none;border-color:#ffffff4d;box-shadow:none}.focus-stop:disabled .focus-stop-square{background:var(--subtle)}.focus-clock{display:flex;align-items:center;gap:9px;margin:20px 0 0;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff}.focus-clock.warn{color:#ffb4ac}.focus-clock-dot{width:8px;height:8px;border-radius:50%;background:#ff3b30;animation:focus-pulse 1.7s ease-in-out infinite}.focus-clock-dot.muted{background:#d7e8fa66;animation:none}@keyframes focus-pulse{0%,to{opacity:1}50%{opacity:.25}}.focus-limit{font-size:11px;font-weight:650;color:#ffc4bd;margin:9px 0 0}.focus-secondary{display:flex;align-items:center;gap:10px;margin:26px 0 0}.focus-secondary-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(140,190,240,.26);background:#ffffff0f;color:#dfeaf8;font-size:11px;font-weight:700;transition:background .15s ease,border-color .15s ease}.focus-secondary-btn:hover{background:#ffffff1f;border-color:#a0cdfa6b}.focus-secondary-btn.active{background:#fff;border-color:#fff;color:#0d2444}.focus-secondary-btn:disabled{opacity:.45;cursor:default}.focus-hint{font-size:10px;color:#b4cdeb80;margin:16px 0 0}.recording-focus button:focus-visible{outline:2px solid #8ec8ff;outline-offset:3px}.recording-focus.muted{background:radial-gradient(115% 85% at 50% 34%,#2a3442,#1a222e 40%,#10161f)}.recording-focus.muted .focus-core{--wave-color:rgba(205,220,238,.3);--wave-idle:rgba(205,220,238,.18);filter:none}.recording-focus.muted .focus-title{color:#e6ecf3}.recording-focus.muted .focus-subtitle{color:#ffd9a8}.vitals-block,.vd-form{display:flex;flex-direction:column;gap:12px}@media (max-width:560px){.focus-orb{width:248px;height:248px}.focus-core{width:158px;height:58px}.focus-title{font-size:25px}.focus-secondary{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.focus-stop-ring{transition:none}.recording-focus,.focus-clock-dot{animation:none}}.vd-done{display:flex;flex-direction:column;gap:8px}.vd-done p{margin:0}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:11px}.vital-field{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.vital-field label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--text-tiny);font-weight:700;color:var(--label)}.vital-unit{font-weight:600;color:var(--muted)}.vital-field input{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font:inherit;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.vital-field input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-ring)}.vital-reading{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.vital-context{padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit;font-size:var(--text-micro);color:var(--muted)}.vital-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-height:13px}.vital-flag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:700}.vital-previous{font-size:var(--text-micro);color:var(--subtle)}.vital-field.state-high,.vital-field.state-low{border-color:var(--warning-border);background:var(--warning-soft)}.vital-field.state-high .vital-flag,.vital-field.state-low .vital-flag{color:var(--warning)}.vital-field.state-improbable{border-color:var(--warning-border);background:var(--warning-soft)}.vital-field.state-impossible{border-color:var(--danger-border);background:var(--danger-soft)}.vital-field.state-impossible .vital-flag{color:var(--danger)}.vital-derived{background:var(--surface-3);border-style:dashed}.vital-message{margin:0;font-size:var(--text-micro);line-height:1.45;color:var(--muted)}.vital-error{color:var(--danger);font-weight:600}.vital-confirm{display:flex;flex-direction:column;gap:5px}.vital-confirm label{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-micro);font-weight:600;color:var(--warning);text-transform:none;letter-spacing:0}.vital-confirm input{width:16px;height:16px;flex:none;margin:0}.vitals-note{margin:0;font-size:var(--text-micro);line-height:1.5;color:var(--muted)}.vitals-warn{padding:7px 10px;border-radius:8px;background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);font-weight:600}.vitals-history-table{margin-top:10px;overflow-x:auto}.vital-retracted{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-micro);line-height:1.35}.vital-retracted s{color:var(--subtle)}.vital-fix{display:block;margin-top:3px;padding:1px 6px;font-size:var(--text-micro);opacity:0}.vitals-history-table td:hover .vital-fix,.vital-fix:focus-visible{opacity:1}.vital-fix-form{display:flex;flex-direction:column;gap:9px;margin-top:11px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-2)}.vital-fix-subject{margin:0;font-size:var(--text-small);color:var(--muted)}.vital-fix-modes{display:flex;flex-direction:column;gap:5px}.vital-fix-modes label,.vital-fix-confirm{display:flex;align-items:center;gap:7px;font-size:var(--text-small);color:var(--text)}.vitals-history-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.vitals-history-table th{text-align:left;padding:7px 9px;font-size:var(--text-micro);font-weight:700;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.vitals-history-table th small{display:block;font-weight:600;color:var(--subtle)}.vitals-history-table td{padding:8px 9px;border-bottom:1px solid var(--line);font-size:var(--text-small);white-space:nowrap}.vitals-history-table td small{display:block;font-size:var(--text-micro);color:var(--subtle);white-space:normal}.vitals-history-table td.state-high,.vitals-history-table td.state-low{color:var(--warning);font-weight:700}.encounter-safety{position:sticky;top:var(--topbar-height);z-index:6}.clinical-flag.unknown{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.encounter-statusbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.encounter-statusbar .save-state{margin-left:auto}.encounter-state{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:var(--text-small);font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.encounter-state.state-ready{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.encounter-state.state-signed{border-color:transparent;background:var(--success-soft);color:var(--success)}.encounter-state.state-amended{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.encounter-state-hint{margin:0;flex:1 1 180px;min-width:0;font-size:var(--text-tiny);color:var(--muted)}.save-state{display:flex;align-items:center;gap:9px;flex:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2)}.save-state strong{display:block;font-size:var(--text-tiny);font-weight:700}.save-state small{display:block;font-size:var(--text-micro);color:var(--muted);max-width:34ch}.save-state .save-state-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--subtle)}.save-state.save-busy .save-state-dot{background:var(--primary)}.save-state.save-saved{border-color:transparent;background:var(--success-soft);color:var(--success)}.save-state.save-saved .save-state-dot{background:var(--success)}.save-state.save-pending .save-state-dot{background:var(--warning)}.save-state.save-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.save-state.save-error .save-state-dot{background:var(--danger)}.save-retry{flex:none;padding:4px 10px;font-size:var(--text-tiny)}.encounter-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.encounter-section{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);scroll-margin-top:calc(var(--topbar-height) + var(--enc-band-height))}.encounter-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}.encounter-section-heading{flex:1;min-width:0}.encounter-section-head h3{margin:0;font-size:var(--text-heading);display:flex;align-items:center;gap:9px}.encounter-section-head p{margin:2px 0 0;font-size:var(--text-tiny);color:var(--muted)}.encounter-section-glyph{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-control);background:var(--primary-soft);color:var(--primary)}.encounter-section-action{flex:none;display:flex;align-items:center;gap:7px;padding-top:1px}.section-required{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger)}.encounter-input,.encounter-textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:var(--text-body);color:var(--text)}.encounter-textarea{min-height:88px;resize:none;overflow-y:hidden;line-height:1.6}.encounter-input:focus,.encounter-textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-ring)}.dx-primary{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-size:var(--text-micro);font-weight:700;letter-spacing:.02em}.dx-uncoded{font-style:normal;color:var(--muted)}.encounter-item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.encounter-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-small);font-weight:700;color:var(--label)}.encounter-field select{padding:8px 10px;border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--text-body);color:var(--ink);font-weight:400}.encounter-readonly{margin:0;font-size:var(--text-body);line-height:1.6;white-space:pre-wrap}.vitals-note{flex-basis:100%;margin:8px 0 0;font-size:var(--text-micro);color:var(--muted)}.encounter-list-block{display:flex;flex-direction:column;gap:11px;align-items:flex-start}.encounter-empty,.encounter-note-line{margin:0;font-size:var(--text-tiny);color:var(--muted)}.encounter-warn{margin:0;padding:8px 11px;border-radius:var(--radius-control);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);font-size:var(--text-tiny);font-weight:600;align-self:stretch}.encounter-warn.is-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.encounter-warn-retry{margin-left:8px;padding:3px 10px;font-size:10px}.encounter-items{list-style:none;margin:0;padding:0;align-self:stretch;display:flex;flex-direction:column;gap:8px}.encounter-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.encounter-items strong{display:block;font-size:var(--text-body)}.encounter-items span{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:var(--text-small);color:var(--muted)}.encounter-items small{display:block;margin-top:3px;font-size:var(--text-tiny);color:var(--subtle)}.order-priority{font-style:normal;font-size:var(--text-micro);font-weight:700;padding:1px 7px;border-radius:999px;background:var(--warning-soft);color:var(--warning)}.order-priority.priority-stat{background:var(--danger-soft);color:var(--danger)}.encounter-form{align-self:stretch;display:flex;flex-direction:column;gap:11px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-2)}.encounter-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-tiny);font-weight:700;color:var(--label)}.encounter-form input,.encounter-form select,.encounter-form textarea{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:var(--text-body);font-weight:400;color:var(--text)}.encounter-form textarea{resize:vertical;line-height:1.55}.encounter-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}.encounter-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.encounter-form.is-drawer{padding:0;border:0;background:none}.allergy-conflict{padding:12px;border-radius:var(--radius-control);border:1px solid var(--danger-border);background:var(--danger-soft)}.allergy-conflict strong{display:block;font-size:var(--text-body);color:var(--danger)}.allergy-conflict p{margin:5px 0 0;font-size:var(--text-small)}.allergy-limit{color:var(--muted);font-size:var(--text-tiny)!important;line-height:1.5}.allergy-conflict label{margin-top:10px}.allergy-conflict-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.allergy-conflict-list li{font-size:var(--text-small)}.allergy-conflict-list small{display:block;color:var(--muted);font-size:var(--text-micro)}.flag-unverified{font-style:normal;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:var(--text-micro);font-weight:700}.clinical-flag.unknown{background:var(--warning-soft);color:var(--warning)}.clinical-flag.none{color:var(--muted)}.duplicate-therapy{padding:11px 13px;border-radius:var(--radius-control);border:1px solid var(--warning-border);background:var(--warning-soft)}.duplicate-therapy strong{display:block;font-size:var(--text-small);color:var(--warning)}.duplicate-therapy ul{margin:6px 0 0;padding-left:18px;font-size:var(--text-small)}.order-status{font-style:normal;margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--label);font-size:var(--text-micro);font-weight:700}.result-trend{margin:8px 0 0;display:flex;flex-direction:column;gap:3px}.result-trend-svg{width:100%;height:44px;overflow:visible}.result-trend-line{stroke:var(--label);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.result-trend-dot{fill:var(--surface);stroke:var(--label);stroke-width:1.5;vector-effect:non-scaling-stroke}.result-trend-dot.abnormal{stroke:var(--danger);stroke-width:2}.result-trend-caption{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:var(--text-small)}.result-trend-range{margin-left:auto}@media (min-width:760px){.result-trend-caption{font-size:var(--text-micro)}}.drawer-lab-stale{opacity:.62}.drawer-lab-stale .drawer-lab-value strong{text-decoration:line-through}.rx-detail>summary{padding:7px 0;color:var(--muted);font-size:var(--text-small);font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.rx-detail>summary::-webkit-details-marker{display:none}.rx-detail>summary:before{content:"▸";display:inline-block;transition:transform .12s ease}.rx-detail[open]>summary:before{transform:rotate(90deg)}.rx-detail>summary:hover{color:var(--text)}.rx-detail>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.rx-detail>.encounter-form-grid{padding-bottom:4px}@media (max-width:760px){.rx-detail>summary{padding:11px 0}}.rx-alert{padding:11px 13px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface)}.rx-alert-head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:0}.rx-alert-head strong{display:block;flex:1 1 100%;font-size:var(--text-small)}.rx-alert-mark{font-size:var(--text-small);line-height:1}.rx-alert-severity{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-micro)}.rx-alert-detail{margin:5px 0 0;font-size:var(--text-small)}.rx-alert label{margin-top:10px}.rx-alert-critical{border-color:var(--danger-border);background:var(--danger-soft)}.rx-alert-critical .rx-alert-head strong,.rx-alert-critical .rx-alert-severity,.rx-alert-critical .rx-alert-mark{color:var(--danger)}.rx-alert-warning{border-color:var(--warning-border);background:var(--warning-soft)}.rx-alert-warning .rx-alert-head strong,.rx-alert-warning .rx-alert-severity,.rx-alert-warning .rx-alert-mark{color:var(--warning)}.rx-alert-info{border-style:dashed;background:transparent}.rx-alert-info .rx-alert-head strong{font-weight:600;color:var(--label)}.rx-alert-info .rx-alert-severity,.rx-alert-info .rx-alert-mark{color:var(--muted)}.allergy-conflict.rx-alert,.duplicate-therapy.rx-alert{border-width:1px}.rx-prn-tag{margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rx-prn{display:flex;align-items:center;gap:8px;min-height:32px;font-size:var(--text-small);font-weight:600;color:var(--label);cursor:pointer}.rx-prn input{width:18px;height:18px;margin:0}@media (max-width:760px){.rx-prn{min-height:44px}.rx-prn input{width:22px;height:22px}}.drawer-stop{padding:3px 9px;font-size:var(--text-micro)}.drawer-stop-reason{color:var(--muted)!important}.drawer-stop-form{display:flex;flex-direction:column;gap:7px;margin:0 0 10px;padding:10px;border-radius:var(--radius-control);border:1px solid var(--warning-border);background:var(--warning-soft)}.drawer-stop-form label{font-size:var(--text-micro);font-weight:700;color:var(--label)}.drawer-stop-form input{padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font:inherit;font-size:var(--text-tiny)}.drawer-stop-actions{display:flex;justify-content:flex-end;gap:6px}.encounter-sign,.encounter-signed{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sign-problems,.sign-advisories{align-self:stretch;padding:11px 13px;border-radius:var(--radius-control);font-size:var(--text-small)}.sign-problems{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger)}.sign-advisories{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning)}.sign-problems strong,.sign-advisories strong{display:block;font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.sign-problems ul,.sign-advisories ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.sign-problems a{color:inherit}.sign-actions{display:flex;gap:8px;flex-wrap:wrap}.signed-line{margin:0;font-size:var(--text-body)}.encounter-addenda{align-self:stretch;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.encounter-addenda p{margin:0;font-size:var(--text-body);line-height:1.55;white-space:pre-wrap}.encounter-addenda small{display:block;margin-top:3px;font-size:var(--text-tiny);color:var(--muted)}.sign-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000059}.sign-dialog{width:min(520px,100%);max-height:86vh;overflow:auto;padding:22px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.sign-dialog h3{margin:0;font-size:15px}.sign-dialog p{margin:0;font-size:var(--text-body);line-height:1.6}.sign-patient{padding:9px 12px;border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--line)}.sign-summary{margin:0;padding-left:18px;font-size:var(--text-small);color:var(--muted)}.consent-dialog{width:min(420px,100%)}@media (min-width:800px){.encounter-body{align-items:start}}.ai-proposals{margin-top:12px;padding:10px;border:1px dashed var(--line-strong,rgba(0,0,0,.18));border-radius:10px;background:var(--surface-2)}.ai-proposals-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.ai-proposals-head strong{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ink)}.ai-proposals-provider{font-size:9px;color:var(--muted)}.ai-proposals-fallback{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;border:1px solid var(--warning-border);border-radius:var(--radius-control);background:var(--warning-soft);font-size:var(--text-small);line-height:1.5;color:var(--text)}.ai-proposals-fallback>svg{flex:none;margin-top:1px;color:var(--warning)}.ai-proposal{padding:8px 0;border-top:1px solid var(--line)}.ai-proposal:first-of-type{border-top:none}.ai-proposal h4{margin:0 0 4px;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--label,var(--muted))}.ai-proposal-text{margin:0 0 6px;font-size:10px;line-height:1.5;color:#354154;white-space:pre-wrap}.ai-proposal.is-inference{border-left:3px solid var(--warning);padding-left:9px;background:var(--warning-soft)}.ai-proposal-kind{margin:0 0 5px;font-size:9px;line-height:1.45;color:var(--warning);font-weight:650}.ai-proposal-evidence-label{margin:0 0 3px;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--label,var(--muted))}.ai-proposal-evidence{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:3px}.ai-proposal-evidence li{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;font-size:9px}.ai-claim{color:var(--ink)}.ai-evidence{color:var(--muted);font-style:italic}.ai-uncertain{color:var(--danger);font-weight:700}.ai-proposal-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.ai-proposal-effect{font-size:9px;color:var(--muted)}.ai-vital-proposals{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-vital-proposals li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:10px}.topbar-actions .button{white-space:nowrap}.patient-context-bar{flex-direction:column;align-items:stretch;gap:12px}.enc-band-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.patient-identity{gap:16px;flex:1 1 auto}.patient-identity-body{min-width:0}.patient-name-lg{margin:0}.enc-patient-chart{color:inherit;text-decoration:none;border-radius:6px}.enc-patient-chart:hover{text-decoration:underline;text-underline-offset:3px}.enc-patient-chart:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.enc-patient-line{display:flex;flex-wrap:wrap;align-items:center;margin:5px 0 0;font-size:var(--text-body);color:var(--muted)}.enc-patient-line>span+span:before{content:"·";margin:0 8px;color:var(--line-strong)}.enc-patient-id{color:var(--text);font-weight:650}.enc-patient-id .mono{letter-spacing:.01em}.enc-band-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding-top:11px;border-top:1px solid var(--line)}.enc-fact{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.enc-fact-label{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:var(--text-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.enc-fact>strong{font-size:var(--text-body);font-weight:650;letter-spacing:-.01em;color:var(--text);min-width:0}.enc-fact+.enc-fact{padding-left:22px;border-left:1px solid var(--line)}.enc-fact-select{max-width:220px;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:var(--text-body);font-weight:650;letter-spacing:-.01em;color:var(--text);cursor:pointer}.enc-fact-select:disabled{color:var(--muted);background:var(--canvas);cursor:not-allowed}.enc-fact-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.enc-booking{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--text-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.enc-booking:before{content:"";flex:none;width:1px;height:1em;margin-right:2px;background:var(--line-strong)}.enc-booking>svg{flex:none}.enc-booking.is-walk-in{color:var(--muted)}.enc-booking-reason{min-width:0;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-micro);font-style:italic;font-weight:500;letter-spacing:0;color:var(--muted)}.enc-booking-change,.enc-note-switch,.enc-band-ai{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;margin-left:4px;border:1.5px solid var(--primary-border);border-radius:50%;background:none;color:var(--primary);cursor:pointer}.enc-booking-change:hover,.enc-note-switch:hover,.enc-band-ai:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.enc-booking-change:focus-visible,.enc-note-switch:focus-visible,.enc-band-ai:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.enc-band-ai{margin-left:auto;text-decoration:none;background:var(--primary-soft);border-color:var(--primary)}.enc-band-ai:hover{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width:760px){.enc-booking-reason{max-width:100%}.enc-booking-change,.enc-note-switch,.enc-band-ai{width:44px;height:44px}}.booking-picker-scrim,.encounter-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#11111361}.booking-picker,.encounter-dialog{width:min(520px,100%);max-height:min(640px,90vh);overflow:auto;padding:20px;background:var(--surface);box-shadow:var(--shadow-panel)}.booking-picker-head h2,.encounter-dialog-head h2{margin:0;font-size:var(--text-title);letter-spacing:-.01em}.booking-picker-head p,.encounter-dialog-head p{margin:6px 0 14px;font-size:var(--text-micro);line-height:1.5;color:var(--muted)}.unfinished-notes{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(720px,88vh);overflow:hidden;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.unfinished-head{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.unfinished-glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-panel);background:var(--primary-soft);color:var(--primary)}.unfinished-head-copy{min-width:0}.unfinished-head-copy h2{margin:0;font-size:var(--text-metric);font-weight:700;letter-spacing:-.02em;color:var(--text)}.unfinished-head-copy p{margin:4px 0 0;font-size:var(--text-body);line-height:1.5;color:var(--muted)}.unfinished-close{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:var(--radius-control);background:none;color:var(--subtle);cursor:pointer}.unfinished-close:hover{background:var(--canvas);color:var(--text)}.unfinished-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.unfinished-body{flex:1;min-height:0;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.unfinished-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.unfinished-note{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--canvas)}.unfinished-note-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.unfinished-note-glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1.5px solid var(--primary-border);border-radius:50%;background:none;color:var(--primary)}.unfinished-note-copy{display:grid;gap:3px;flex:1 1 220px;min-width:0}.unfinished-note-copy strong{font-size:var(--text-title);font-weight:700;letter-spacing:-.01em;color:var(--text)}.unfinished-note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-body);color:var(--muted)}.unfinished-note-meta i{font-style:normal;color:var(--line-strong)}.unfinished-note-carries{font-size:var(--text-body);font-weight:650;color:var(--text)}.unfinished-note.is-here{border-color:var(--primary-border);background:var(--primary-soft)}.unfinished-note-here{font-size:var(--text-body);font-weight:650;color:var(--primary)}.unfinished-note-actions{display:flex;align-items:center;gap:10px;flex:none}.unfinished-continue{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px;border:1.5px solid var(--primary-border);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:var(--text-body);font-weight:650;color:var(--primary);cursor:pointer}.unfinished-continue:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.unfinished-continue:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.unfinished-continue:disabled{opacity:.55;cursor:not-allowed}.unfinished-discard{padding:0 6px;min-height:38px;border:0;background:none;font:inherit;font-size:var(--text-body);font-weight:650;color:var(--muted);cursor:pointer}.unfinished-discard:hover:not(:disabled){color:var(--danger)}.unfinished-discard:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.unfinished-discard:disabled{opacity:.55;cursor:not-allowed}.unfinished-reason{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.unfinished-reason.is-footer{flex:none;margin:0 20px;padding:14px 16px;border:1px solid var(--primary-border);border-radius:var(--radius-card);background:var(--primary-soft)}.unfinished-reason label{font-size:var(--text-body);font-weight:650;color:var(--label)}.unfinished-reason input{width:100%;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:var(--text-body);color:var(--text)}.unfinished-reason input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--primary)}.unfinished-reason-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.unfinished-confirm{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1.5px solid var(--primary-border);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:var(--text-body);font-weight:650;color:var(--primary);cursor:pointer}.unfinished-confirm:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.unfinished-confirm.is-danger{border-color:var(--danger-border);color:var(--danger)}.unfinished-confirm.is-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.unfinished-confirm:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.unfinished-confirm:disabled{opacity:.5;cursor:not-allowed}.unfinished-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 20px 18px;border-top:1px solid var(--line)}.unfinished-new{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;font:inherit;font-size:var(--text-body);font-weight:650;color:var(--primary);cursor:pointer}.unfinished-new-glyph{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1.5px solid var(--primary-border);border-radius:50%;color:var(--primary)}.unfinished-new:hover .unfinished-new-glyph{border-color:var(--primary);background:var(--primary-soft)}.unfinished-new:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.unfinished-count{font-size:var(--text-body);color:var(--subtle);margin-left:auto}@media (max-width:560px){.unfinished-head{padding:16px 14px 12px}.unfinished-body{padding:14px}.unfinished-foot{padding:12px 14px 16px}.unfinished-reason.is-footer{margin:0 14px}.unfinished-note-actions{width:100%;justify-content:flex-end}}.booking-options{display:grid;gap:8px}.booking-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer}.booking-option:hover{border-color:var(--line-strong)}.booking-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.booking-option.is-taken{opacity:.62;cursor:not-allowed}.booking-option-body{display:grid;gap:3px;min-width:0}.booking-option-body strong{font-size:var(--text-body);font-weight:650}.booking-option-body small{font-size:var(--text-micro);color:var(--muted)}.booking-taken{color:var(--warning-strong,var(--muted));font-weight:650}.booking-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.enc-patient-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:none}.enc-record-group{display:inline-flex;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.enc-record-group .button{min-height:34px;padding:0 13px;border:0;border-radius:0;background:none;box-shadow:none;font-weight:600;color:var(--muted)}.enc-record-group .button+.button{border-left:1px solid var(--line)}.enc-record-group .button:hover{background:var(--surface-2);color:var(--text)}.enc-record-group .button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.enc-patient-tools .button{white-space:nowrap}.enc-patient-tools .icon-button{width:38px;height:38px;border-radius:var(--radius-control)}.enc-patient-tools .icon-button:hover{background:var(--surface-2);border-color:var(--line-strong)}@media (max-width:760px){.enc-patient-tools .icon-button{width:44px;height:44px}}@media (max-width:560px){.enc-patient-tools{flex:1 1 100%;min-width:0}.enc-record-group{flex:1 1 auto;min-width:0}.enc-record-group .button{flex:1 1 auto;justify-content:center}}.encounter-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.rail-head{display:flex;align-items:baseline;gap:9px;padding:2px 6px 12px;margin-bottom:6px;border-bottom:1px solid var(--line);position:relative}.rail-head:after{content:"";position:absolute;left:6px;bottom:-1px;width:52px;height:2px;border-radius:2px;background:var(--primary)}.rail-head strong{font-size:13px;font-weight:720;letter-spacing:-.01em}.rail-head span{font-size:11px;color:var(--muted)}.encounter-section{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);scroll-margin-top:calc(var(--topbar-height) + var(--enc-band-height))}.encounter-section-head{margin-bottom:10px}.encounter-section-head h3{font-size:var(--text-title);font-weight:720;letter-spacing:-.01em}.section-required{font-size:var(--text-micro)}.clinical-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.soap-body{display:grid;gap:16px;align-items:start;grid-template-columns:clamp(300px,26%,400px) minmax(0,1fr) clamp(300px,26%,400px);grid-template-areas:"context note rail"}.clinical-note-panel{grid-area:note;min-width:0}.enc-actions-column{grid-area:rail;display:flex;flex-direction:column;gap:14px;min-width:0}.enc-assistant{display:none;grid-area:rail;align-self:start;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head" "limits" "actions"}.enc-assistant.is-open{display:grid;animation:enc-assistant-in .18s ease;position:var(--enc-fix,static);top:var(--enc-chrome,auto);max-height:var(--enc-pane,none)}.enc-assistant.has-result{grid-column:1/-1;grid-row:1/-1;grid-template-columns:minmax(0,1fr) clamp(300px,26%,400px);grid-template-rows:minmax(0,1fr);grid-template-areas:"result actions";gap:20px;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.enc-assistant.has-result>.enc-ai-actions{padding:0;gap:18px}@keyframes enc-assistant-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enc-assistant.is-open{animation:none}}.soap-body:has(.enc-assistant.is-open)>.enc-actions-column{display:none}.soap-body:has(.enc-assistant.has-result)>:not(.enc-assistant){display:none}.clinical-workspace:has(.enc-assistant.is-open)>.soap-steps{display:none}.ai-limits{grid-area:limits}.enc-ai-actions{grid-area:actions;min-width:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:16px}.enc-ai-group{border:0;border-radius:0;background:none;padding:0}.enc-ai-group-label{margin:0 0 10px;padding:0 2px;display:flex;align-items:center;gap:8px;font-size:var(--text-small);font-weight:750;color:var(--text);letter-spacing:-.01em}.enc-ai-group-label svg{flex:none;color:var(--primary)}.enc-ai-group-card{margin:0;padding:8px;list-style:none;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.ai-result{grid-area:result;min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.enc-ai-actions>.ai-note{margin:0;padding:10px 12px}.ai-action{width:100%;display:flex;align-items:center;gap:13px;padding:13px 12px;border:1px solid transparent;border-radius:12px;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--text)}.ai-action:hover{background:var(--surface-2);border-color:var(--line)}.ai-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-action.is-on{background:var(--primary-soft);border-color:var(--primary)}.ai-action.is-blocked{cursor:default}.ai-action.is-blocked:hover{background:none;border-color:transparent}.ai-action-glyph{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.ai-action.is-on .ai-action-glyph{background:var(--primary);color:#fff;border-radius:50%}.ai-action-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ai-action-title{font-size:var(--text-heading);font-weight:700;letter-spacing:-.01em}.ai-action-note{font-size:var(--text-small);color:var(--muted);line-height:1.4}.ai-action-note.is-why{color:var(--muted)}.ai-action-chevron{flex:none;color:var(--subtle);display:grid;place-items:center;transform:rotate(-90deg)}.ai-action.is-on .ai-action-chevron{color:var(--primary)}.ai-auto{display:flex;align-items:center;gap:13px;padding:14px;border-radius:14px;background:var(--primary-soft);border:1px solid var(--primary-border)}.ai-auto-glyph{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--primary)}.ai-auto-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ai-auto-copy strong{font-size:var(--text-heading);letter-spacing:-.01em}.ai-auto-copy>span{font-size:var(--text-micro);color:var(--muted);line-height:1.4}.ai-switch{flex:none;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .15s ease}.ai-switch.is-on{background:var(--primary)}.ai-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.ai-switch.is-on .ai-switch-knob{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.ai-switch,.ai-switch-knob{transition:none}}.ai-action-live{flex:none;width:7px;height:7px;border-radius:50%;background:var(--danger);animation:ai-action-pulse 1.4s ease-in-out infinite}@keyframes ai-action-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai-action-live{animation:none}}.ai-result-head{display:flex;align-items:center;gap:14px;flex:none;padding:17px 20px;border-bottom:1px solid var(--line)}.ai-result-glyph{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.ai-result-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-result-head h3{margin:0;font-size:var(--text-title);letter-spacing:-.02em}.ai-result-head p{margin:0;max-width:72ch;font-size:var(--text-small);color:var(--muted);line-height:1.45}.ai-result-head p strong{color:var(--primary);font-weight:700}.ai-result-tools{flex:none;display:flex;align-items:center;gap:8px}.ai-result-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 20px}.enc-ai-head{grid-area:head;display:flex;align-items:center;gap:11px;padding:14px 18px;flex:none;border-bottom:1px solid var(--line);background:var(--surface)}.enc-ai-head-glyph{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.enc-ai-head-copy{flex:1;min-width:0;display:flex;flex-direction:column}.enc-ai-head-copy strong{font-size:var(--text-lead);letter-spacing:-.02em}.enc-ai-head-copy span{font-size:var(--text-small);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enc-ai-head-copy span .mono{color:var(--muted)}.ai-limits{flex:none;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ai-limits h3{margin:0 0 7px;font-size:var(--text-small);letter-spacing:-.01em}.ai-limits ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ai-limits li{font-size:var(--text-micro);line-height:1.45;color:var(--text)}.ai-limits li strong{text-transform:capitalize}.ai-limits li span{color:var(--muted)}.ai-note{margin:8px 0 0;max-width:86ch;font-size:var(--text-micro);line-height:1.45;color:var(--muted)}.ai-note.is-bad{color:var(--danger)}.ai-note.is-good{color:var(--success)}.ai-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-toolbar-rule{flex:none;width:1px;height:26px;background:var(--line)}.ai-toolbar-gap{flex:1;min-width:0}.ai-toolbar>.button svg{color:var(--primary)}.ai-toolbar>.button[disabled] svg{color:var(--subtle)}.ai-toolbar>.button{min-height:44px}.ai-mic-state{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:var(--text-small);font-weight:700}.ai-mic-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ai-mic-state.is-live{background:var(--danger-soft);color:var(--danger)}.ai-mic-state.is-ready{background:var(--success-soft);color:var(--success)}.ai-mic-state.is-off{background:var(--surface-3);color:var(--label)}.ai-mic-button,.ai-generate{flex:none}.ai-shape-select{position:relative;display:inline-flex;align-items:center;flex:none}.ai-shape-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0 38px 0 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-family:inherit;font-size:var(--text-small);font-weight:700;color:var(--text);cursor:pointer}.ai-shape-select select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-shape-select>svg{position:absolute;right:13px;pointer-events:none;color:var(--muted)}.ai-toolbar-more{flex:none}.ai-about{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.ai-about>.ai-note:first-child{margin-top:0}.ai-compose-label{display:block;margin:18px 0 8px;font-size:var(--text-small);font-weight:700;color:var(--label)}.ai-composer{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.ai-composer:focus-within{border-color:var(--primary)}.ai-compose{display:block;width:100%;min-height:228px;padding:14px 16px;border:0;background:none;font-family:inherit;font-size:var(--text-small);line-height:1.6;color:var(--text);resize:vertical}.ai-compose::placeholder{color:var(--subtle)}.ai-compose:focus-visible{outline:none}.ai-composer:has(.ai-compose[readonly]){background:var(--surface-2)}.ai-compose[readonly]{color:var(--muted)}.ai-compose-tools{display:flex;align-items:center;gap:4px;padding:7px 12px;border-top:1px solid var(--line)}.ai-compose-tool{width:30px;height:30px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;cursor:pointer;font-family:inherit;font-size:15px;color:var(--muted)}.ai-compose-tool:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ai-compose-tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ai-compose-tool:disabled{color:var(--subtle);cursor:default}.ai-compose-count{margin-left:auto;font-size:var(--text-micro);color:var(--subtle)}.ai-transcript{margin:8px 0 0;padding:11px 13px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-small);line-height:1.55;color:var(--text);max-width:92ch;max-height:320px;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap}.ai-transcript.is-past{max-height:380px}.ai-interim{color:var(--muted);font-style:italic}.ai-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ai-chip{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-family:inherit;font-size:var(--text-small);font-weight:650;color:var(--text);cursor:pointer}.ai-chip svg{flex:none;color:var(--primary)}.ai-chip:hover:not(:disabled):not(.is-absent){border-color:var(--primary);color:var(--primary)}.ai-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-chip:disabled{opacity:.55;cursor:default}.ai-chip.is-absent{background:var(--surface-2);color:var(--subtle);cursor:default}.ai-chip.is-absent svg{color:var(--subtle)}.ai-review{display:flex;flex-direction:column;gap:14px}.ai-review-head h4{margin:0;font-size:var(--text-heading);font-weight:700;letter-spacing:-.01em}.ai-review-head .ai-note{margin-top:4px}.ai-findings{margin:0;padding:10px 12px;list-style:none;display:flex;flex-direction:column;gap:7px;border:1px solid var(--warning-border);border-radius:11px;background:var(--warning-soft)}.ai-findings li{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-micro);line-height:1.45;color:var(--text)}.ai-findings li svg{flex:none;margin-top:1px;color:var(--warning)}.ai-findings li em{color:var(--muted);font-style:normal}.ai-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.ai-review-grid h5{margin:0 0 6px;position:sticky;top:-12px;padding:4px 0;background:var(--surface-2);font-size:var(--text-micro);font-weight:750;color:var(--label);text-transform:uppercase;letter-spacing:.08em}.ai-review-grid p{margin:0;padding:3px 0;min-height:1.5em;font-size:var(--text-micro);line-height:1.55;color:var(--text);white-space:pre-wrap}.ai-review-grid p.is-flagged{background:var(--warning-soft);box-shadow:inset 2px 0 0 var(--warning)}.ai-review-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ai-review-actions .button{min-height:44px}.ai-reject{display:flex;flex-direction:column;gap:10px}.ai-compose.is-short{min-height:84px}@media (max-width:864px){.ai-review-grid{grid-template-columns:minmax(0,1fr)}}.ai-history{margin:6px 0 0;padding:0;list-style:none}.ai-history-entry{border-top:1px solid var(--line)}.ai-history-entry:first-child{border-top:0}.ai-history-row{width:100%;display:flex;align-items:flex-start;gap:9px;padding:9px 2px;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--text)}.ai-history-row:hover{background:var(--surface-2)}.ai-history-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ai-history-when{flex:none;width:58px;display:flex;flex-direction:column}.ai-history-when strong{font-size:var(--text-micro);letter-spacing:-.01em}.ai-history-when span{font-size:var(--text-micro);color:var(--muted)}.ai-history-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-history-state{align-self:flex-start;padding:2px 6px;border-radius:7px;font-size:var(--text-micro);font-weight:700}.ai-history-state.is-signed{background:var(--success-soft);color:var(--success)}.ai-history-state.is-draft{background:var(--surface-3);color:var(--label)}.ai-history-who{font-size:var(--text-micro);color:var(--text)}.ai-history-what{font-size:var(--text-micro);color:var(--muted)}.ai-history-detail{padding:2px 2px 10px}.ai-detail-head{margin:10px 0 0;font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--label)}.ai-draft-list{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.ai-draft-list>li{padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.ai-draft-kind{display:block;font-size:var(--text-micro);font-weight:700;text-transform:capitalize}.ai-draft-state{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:7px;font-size:var(--text-micro);font-weight:700;text-transform:capitalize;background:var(--surface-3);color:var(--label)}.ai-draft-state.is-accepted,.ai-draft-state.is-edited_accepted{background:var(--success-soft);color:var(--success)}.ai-draft-state.is-rejected{background:var(--danger-soft);color:var(--danger)}.ai-draft-state.is-expired{background:var(--warning-soft);color:var(--warning)}.ai-draft-meta{display:block;margin-top:3px;font-size:var(--text-micro);color:var(--muted)}.ai-draft-text{margin:7px 0 0;font-size:var(--text-micro);line-height:1.5;color:var(--text);white-space:pre-wrap}.ai-draft-label{display:block;font-size:var(--text-micro);font-weight:700;color:var(--label);text-transform:uppercase;letter-spacing:.06em}.ai-draft-text.is-rejected .ai-draft-label{color:var(--danger)}.enc-band-ai[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width:1184px){.enc-assistant.has-result{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"result"}.enc-assistant.has-result>.enc-ai-actions{display:none}}.enc-context{grid-area:context;display:flex;flex-direction:column;gap:12px;min-width:0}.enc-context-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:2px 2px 0}.enc-context-title{margin:0;font-size:var(--text-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.enc-context-acts{display:flex;align-items:center;gap:4px;flex:none}.enc-agenda-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--primary-tint);color:var(--ink-muted);font-size:var(--text-micro);line-height:1.45}.enc-agenda-note>svg{flex:none;margin-top:1px;color:var(--primary)}.enc-context-scroll,.enc-context-widgets{display:flex;flex-direction:column;gap:12px;min-width:0}.enc-context-widgets>.ow-widget{width:100%}@media (min-width:1185px){.enc-context,.clinical-note-panel,.enc-actions-column,.enc-assistant{position:var(--enc-fix,static);top:var(--enc-chrome,auto);max-height:var(--enc-pane,none);overflow-y:var(--enc-flow,visible);overscroll-behavior:contain;scrollbar-width:none}.enc-context::-webkit-scrollbar,.clinical-note-panel::-webkit-scrollbar,.enc-actions-column::-webkit-scrollbar,.enc-assistant::-webkit-scrollbar{display:none}.enc-context,.enc-actions-column{padding-bottom:14px}.enc-context:has(.encounter-scrim,.history-drawer-scrim),.clinical-note-panel:has(.encounter-scrim,.history-drawer-scrim),.enc-actions-column:has(.encounter-scrim,.history-drawer-scrim),.enc-assistant:has(.encounter-scrim,.history-drawer-scrim){z-index:12}}@media print{.enc-context,.clinical-note-panel,.enc-actions-column{position:static!important;max-height:none!important;overflow:visible!important}}.enc-column-degraded{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:7px 8px;border-radius:9px;background:var(--warning-soft);font-size:var(--text-small);line-height:1.45;color:var(--warning)}.enc-column-degraded>svg{flex:none;margin-top:1px}.enc-panels-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.enc-panels-bar>span{font-size:var(--text-small);color:var(--muted)}.enc-arrange-wall{display:grid;gap:8px;align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(248px,100%),1fr));padding:10px;border-radius:var(--radius-card);border:1px dashed var(--primary-border);background:var(--surface-2)}.enc-arrange-wall>.ow-widget{width:auto}@media (max-width:760px){.ow-rows>summary{min-height:44px}}.enc-actions{background:var(--surface);border-radius:18px;border:1px solid var(--line);padding:15px 14px}.enc-actions-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.enc-actions-glyph{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.enc-actions-head strong{display:block;font-size:13px;font-weight:720;letter-spacing:-.01em}.enc-actions-head span{display:block;margin-top:1px;font-size:10.5px;color:var(--muted)}.enc-action-group+.enc-action-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.enc-action-label{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);margin-bottom:7px}.enc-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.enc-action{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;line-height:1.3}.enc-action:hover:not(:disabled){border-color:var(--primary);color:var(--primary-hover);background:var(--primary-soft)}.enc-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.enc-action:disabled{opacity:.55;cursor:not-allowed}.enc-action svg{flex:none;color:var(--subtle)}.enc-action.is-study{flex-direction:column;align-items:flex-start;gap:8px;min-height:68px;padding:9px 10px;font-size:var(--text-tiny);font-weight:600}.enc-action.is-study svg{color:var(--primary)}.enc-action.is-study:hover:not(:disabled) svg{color:var(--primary-hover)}.enc-action-list.is-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.enc-action-all{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 2px;border:0;background:none;color:var(--primary);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.enc-action-all:hover:not(:disabled){text-decoration:underline}.enc-action-all:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.enc-action-all:disabled{color:var(--muted);cursor:not-allowed}.enc-action-note{margin:8px 0 0;font-size:10.5px;color:var(--muted);line-height:1.5}.quick-doc:hover:not(:disabled),.quick-doc.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}@media (max-width:1184px){.soap-body{grid-template-columns:minmax(0,1fr) clamp(300px,30%,400px);grid-template-areas:"note rail" "context context"}}@media (max-width:864px){.soap-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "note" "context"}.enc-action-list{flex-direction:row;flex-wrap:wrap}.enc-action{width:auto}.ai-action,.ai-history-row,.ai-chip{min-height:44px}}@media (max-width:640px){.encounter-body{grid-template-columns:minmax(0,1fr)}}.quick-picks{display:grid;gap:7px;margin-bottom:12px}.pick-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pick-head>small{min-width:0}.quick-picks>.pick-head small{color:var(--label);font-size:var(--text-small);letter-spacing:.01em}.quick-picks-more{font-weight:600;color:var(--text)}.pick-customise,.pick-agenda{flex:none;color:var(--muted)}.pick-customise:hover,.pick-agenda:hover,.pick-customise[aria-expanded=true],.pick-agenda[aria-pressed=true]{color:var(--primary-hover);border-color:var(--primary);background:var(--primary-soft)}.quick-picks-row{display:flex;flex-wrap:wrap;gap:8px 6px}.quick-pick{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:6px 12px;font-size:var(--text-body);font-weight:600;color:var(--text);cursor:pointer;line-height:1.3}.quick-pick:hover:not(:disabled){border-color:var(--primary);color:var(--primary-hover);background:var(--primary-soft)}.quick-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quick-pick:disabled{opacity:.55;cursor:not-allowed}.quick-orders .quick-order{position:relative;padding-left:20px}.quick-order:before{content:"";position:absolute;left:9px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--subtle)}.quick-order.is-lab:before{background:var(--primary)}.quick-order.is-study:before{background:var(--warning)}.quick-order.is-referral:before{background:var(--success)}.quick-order-editor{display:grid;gap:12px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.quick-order-label{display:block;font-size:11px;font-weight:700;color:var(--label);margin-bottom:6px}.quick-order-empty{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.quick-order-mine ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.quick-order-mine li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;background:var(--surface)}.quick-order-name{flex:1;font-size:12px}.quick-order-kinds{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.quick-order-search{width:100%;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;color:var(--text);margin-bottom:7px}.quick-order-search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.quick-order-note{margin:7px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.quick-order-actions{display:flex;flex-wrap:wrap;gap:8px}@media print{.clinical-workspace,.encounter-body,.soap-body{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"note"!important}}.soap-steps{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:0 14px}.soap-steps ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}.soap-steps ol::-webkit-scrollbar{display:none}.soap-steps li{display:flex;align-items:center;flex:1 1 auto;min-width:0}.soap-steps li:last-child{flex:0 0 auto}.soap-steps li:not(:last-child):after{content:"";flex:1 1 auto;min-width:18px;height:1px;margin:0 12px;background:var(--line);border-radius:1px}.soap-step{position:relative;display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:14px 4px 20px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.soap-step-title{display:inline-flex;align-items:center}.soap-step:hover{color:var(--text)}.soap-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;border-radius:var(--radius-control)}.soap-step-mark{position:relative;width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.soap-step:hover .soap-step-mark{border-color:var(--muted);color:var(--text)}.soap-step-state{position:absolute;top:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface)}.soap-step.is-done .soap-step-state{background:var(--success)}.soap-step.is-missing .soap-step-state{background:var(--danger)}.soap-step.is-on{color:var(--primary);font-weight:700}.soap-step.is-on .soap-step-mark{background:var(--primary);border-color:var(--primary);color:#fff}.soap-step.is-on:hover .soap-step-mark{background:var(--primary-hover);border-color:var(--primary-hover)}.soap-step.is-on:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:4px;border-radius:2px;background:var(--primary)}.soap-step-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.soap-step-panel[hidden]{display:none}.soap-foot{gap:10px;container-type:inline-size;flex-wrap:nowrap}.soap-foot-back{flex:0 1 auto;min-width:0}.soap-foot-back .button{min-width:0;max-width:100%}.soap-foot-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soap-foot .footer-state{flex:0 1 auto;min-width:0;justify-content:center}.footer-state-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soap-foot .consult-actions{flex:0 0 auto;flex-wrap:nowrap}.soap-foot .button{min-height:40px;white-space:nowrap}@container (max-width:560px){.soap-foot .footer-state{display:none}}.rail-hint-box{margin:9px 0 0;padding:11px 12px;border:1px dashed var(--line-strong);border-radius:11px;background:var(--surface-2);font-size:10.5px;line-height:1.5;color:var(--muted);text-align:center}.rail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:15px 16px 16px}.rail-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rail-card-head h3{margin:0 auto 0 0;font-size:13px;font-weight:720;letter-spacing:-.01em}.rail-card-glyph{width:28px;height:28px;flex:none;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.rail-card-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 6px;border-radius:8px;font-size:11px;font-weight:650;color:var(--primary);cursor:pointer}.rail-card-link:hover{background:var(--primary-soft)}.rail-card-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rail-empty{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}.rail-foot{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.rail-foot svg{flex:none;margin-top:2px}.rail-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rail-vital{border:1px solid var(--line);border-radius:var(--radius-control);padding:9px 10px;background:var(--surface-2);min-width:0}.rail-vital-label{display:block;font-size:var(--text-tiny);color:var(--muted);line-height:1.35}.rail-vital strong{font-size:16px;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rail-vital-unit{font-size:10px;color:var(--subtle);margin-left:3px}.rail-vital-flag{margin-left:5px;font-size:10px}.rail-vital.state-high,.rail-vital.state-low{border-color:var(--warning-border);background:var(--warning-soft)}.rail-vital.state-high .rail-vital-flag,.rail-vital.state-low .rail-vital-flag{color:var(--warning)}.rail-vital.state-improbable,.rail-vital.state-impossible{border-color:var(--danger-border);background:var(--danger-soft)}.rail-rows{margin:0;display:grid;gap:2px}.rail-row{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.rail-row:last-child{border-bottom:0;padding-bottom:0}.rail-row dt{flex:1 1 auto;min-width:0;font-size:11.5px;color:var(--muted)}.rail-row dd{flex:0 0 auto;margin:0;display:flex;align-items:baseline;gap:5px;font-size:11.5px;color:var(--text)}.rail-row dd strong{font-size:13px;font-weight:720;font-variant-numeric:tabular-nums}.rail-rows.is-labelled .rail-row dd{text-align:right}.rail-unit{font-size:10px;color:var(--subtle)}.rail-trend{font-size:10.5px;color:var(--muted)}.rail-verdict{font-size:10px;color:var(--muted)}.rail-verdict.state-high,.rail-verdict.state-low{color:var(--warning);font-weight:700}.rail-verdict.state-improbable,.rail-verdict.state-impossible{color:var(--danger);font-weight:700}.tone-attention{color:var(--warning)}.tone-muted{color:var(--muted)}.rail-flag{flex:none;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:750;background:var(--warning-soft);color:var(--warning)}.rail-flag.flag-critical{background:var(--danger-soft);color:var(--danger)}.rail-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rail-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11.5px;min-width:0}.rail-list li:last-child{border-bottom:0;padding-bottom:0}.rail-list.is-plain li{border-bottom:0;padding:5px 0}.rail-list-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-list-name small{display:block;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-list-value{flex:none;display:flex;align-items:baseline;gap:4px}.rail-list-value strong{font-weight:720;font-variant-numeric:tabular-nums}.rail-list-when{flex:none;font-size:10px;color:var(--subtle);font-variant-numeric:tabular-nums}.rail-index{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:700}.rail-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--primary)}.rail-chip{flex:none;border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:700;background:var(--success-soft);color:var(--success);text-transform:capitalize}.rail-tips{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rail-tips li{display:flex;gap:8px;font-size:11.5px;line-height:1.5;color:var(--text)}.rail-tips li:before{content:"•";color:var(--primary);font-weight:800;flex:none}.rail-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rail-tile{border:1px solid var(--line);border-radius:11px;padding:11px 10px;background:var(--surface-2);text-align:center;min-width:0}.rail-tile strong{display:block;font-size:19px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rail-tile span{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.rail-note-state{margin:0;font-size:12px;font-weight:700}.rail-note-state.state-draft{color:var(--warning)}.rail-note-state.state-signed,.rail-note-state.state-amended{color:var(--success)}.rail-save{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.rail-instructions{list-style:none;margin:0;padding:0;display:grid;gap:9px}.rail-instructions li{display:flex;gap:9px;font-size:11.5px;line-height:1.5;color:var(--text)}.rail-instructions svg{flex:none;margin-top:2px;color:var(--success)}.rail-refusals{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.rail-refusals li{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;color:var(--danger)}.rail-refusals svg{flex:none;margin-top:1px}.rail-refusals button{border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.rail-wide{width:100%;justify-content:center;margin-top:10px;min-height:42px}.review-summary{display:grid;gap:14px}.review-block{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);padding:14px 15px}.review-block-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.review-block-head h3{margin:0 auto 0 0;font-size:13px;font-weight:720}.review-glyph{width:28px;height:28px;flex:none;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.review-lines{margin:0;display:grid;gap:11px}.review-line{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start}.review-line dt{font-size:10.5px;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding-top:2px}.review-line dd{margin:0;font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;min-width:0}.review-gap{color:var(--muted);font-style:italic;white-space:normal}.review-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.review-rows li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;white-space:normal}.review-rows strong{font-weight:700}.review-rows span{font-size:11px;color:var(--muted)}.review-chip{flex:none;border-radius:999px;padding:1px 8px;font-size:9.5px;font-weight:750;background:var(--primary-soft);color:var(--primary)}.review-vitals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;white-space:normal}.review-vitals li{display:flex;align-items:baseline;gap:5px;font-size:11.5px}.review-vitals span{color:var(--muted)}.review-vitals strong{font-variant-numeric:tabular-nums}.review-vitals small{font-size:10px;color:var(--subtle)}@media (max-width:944px){.soap-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.soap-steps{padding:8px}.soap-step{padding:8px 10px;font-size:11.5px}.review-line{grid-template-columns:minmax(0,1fr);gap:3px}.soap-foot{align-items:stretch;flex-wrap:wrap}.soap-foot .footer-state{justify-content:flex-start}.soap-foot .button{width:100%;justify-content:center}}@media print{.soap-steps,.soap-foot{display:none!important}.soap-step-panel[hidden]{display:flex!important}.soap-body{grid-template-columns:minmax(0,1fr)!important}.enc-actions-column,.enc-context{display:none!important}}.goal-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.goal{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--surface-2)}.goal.state-met{border-color:var(--success);background:var(--success-soft)}.goal.state-stopped{opacity:.82}.goal-line{display:flex;align-items:flex-start;gap:9px}.goal-text{flex:1 1 auto;min-width:0;font-size:12px;font-weight:650;line-height:1.45}.goal-chip{flex:none;border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:750;background:var(--surface-3);color:var(--muted)}.goal-chip.is-open{background:var(--primary-soft);color:var(--primary)}.goal-chip.is-met{background:var(--success-soft);color:var(--success)}.goal-chip.is-stopped{background:var(--surface-3);color:var(--muted)}.goal-measure{margin:6px 0 0;font-size:10.5px;line-height:1.5;color:var(--muted)}.goal-meta{display:flex;flex-wrap:wrap;margin:6px 0 0;font-size:10px;color:var(--subtle)}.goal-meta>span+span:before{content:"·";margin:0 6px;color:var(--line-strong)}.goal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:9px}.goal-stop{margin-top:9px;display:grid;gap:5px}.goal-stop label{font-size:10px;font-weight:700;color:var(--muted)}.goal-stop textarea{width:100%;border:1px solid var(--line-strong);border-radius:9px;padding:8px 9px;font-size:11.5px;line-height:1.5;resize:vertical}.goal-form{display:grid;gap:9px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.goal-form label{display:grid;gap:4px;font-size:10px;font-weight:700;color:var(--muted)}.goal-form input{height:38px;border:1px solid var(--line-strong);border-radius:9px;padding:0 10px;font-size:11.5px}.attachment-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:7px}.attachment-list li{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);min-width:0}.attachment-glyph{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted)}.attachment-glyph.tone-rose{background:var(--danger-soft);color:var(--danger)}.attachment-glyph.tone-violet{background:var(--primary-soft);color:var(--primary)}.attachment-name{min-width:0;flex:1 1 auto}.attachment-name strong{display:block;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name small{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.section-ai{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:30px;border:1px solid var(--primary-border);border-radius:var(--radius-control);background:var(--primary-soft);color:var(--primary);font:inherit;font-size:var(--text-tiny);font-weight:600;cursor:pointer;white-space:nowrap}.section-ai:hover:not(:disabled){background:var(--surface-2)}.section-ai:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.section-ai:disabled{opacity:.5;cursor:not-allowed}.instruction-block{display:grid;gap:9px}.instruction-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.instruction-list li{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-width:0}.instruction-list svg{flex:none;color:var(--success)}.instruction-list.is-readonly li{border-color:transparent;background:transparent;padding:4px 0;font-size:12px;line-height:1.55}.instruction-input{flex:1 1 auto;min-width:0;border:0;background:transparent;font-size:12px;line-height:1.5;color:var(--text);padding:2px 0}.instruction-input:focus{outline:0;box-shadow:inset 0 -1px 0 var(--primary)}.instruction-actions{flex:none;display:flex;align-items:center;gap:2px}.instruction-move,.instruction-remove{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--subtle);display:grid;place-items:center;cursor:pointer}.instruction-move:hover,.instruction-remove:hover{background:var(--surface-3);color:var(--text)}.instruction-remove:hover{background:var(--danger-soft);color:var(--danger)}.instruction-move:disabled{opacity:.3;cursor:not-allowed}.instruction-move:focus-visible,.instruction-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.instruction-add{display:flex;gap:8px;align-items:center}.instruction-add input{flex:1 1 auto;min-width:0;height:40px;border:1px solid var(--line-strong);border-radius:10px;padding:0 11px;font-size:12px}.instruction-add .button{flex:none}.rail-chip.is-quiet{background:var(--surface-3);color:var(--muted);text-transform:none}@media (max-width:760px){.instruction-add{flex-wrap:wrap}.instruction-add input{width:100%}.instruction-add .button{width:100%;justify-content:center}}.chart-reveals{display:flex;flex-direction:column;gap:9px}.chart-reveal{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.chart-reveal-head{display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.chart-reveal-head:hover{background:var(--surface-2)}.chart-reveal-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.chart-reveal-glyph{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-control);background:var(--primary-soft);color:var(--primary)}.chart-reveal-title{flex:1;min-width:0;font-size:var(--text-heading);font-weight:650;color:var(--text)}.chart-reveal-count{flex:none;font-size:var(--text-tiny);color:var(--muted)}.chart-reveal-caret{flex:none;display:grid;place-items:center;color:var(--subtle)}.chart-reveal-body{padding:2px 14px 13px;border-top:1px solid var(--line)}.chart-reveal-empty{margin:11px 0 0;font-size:var(--text-tiny);color:var(--muted)}.enc-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.enc-plan-list>li{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border-radius:7px;background:var(--surface-2)}.enc-plan-row{display:flex;gap:7px;align-items:baseline;justify-content:space-between}.enc-plan-row strong{font-size:11.5px;font-weight:650;color:var(--text);line-height:1.35}.enc-plan-detail{font-size:11px;color:var(--muted);line-height:1.4}.enc-plan-state{flex:none;padding:2px 6px;border-radius:999px;white-space:nowrap;background:var(--surface-3);color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.enc-plan-state.is-overdue{background:var(--danger-soft);color:var(--danger)}.enc-plan-state.is-due,.enc-plan-state.is-excepted{background:var(--warning-soft);color:var(--warning)}.enc-plan-state.is-completed{background:var(--success-soft);color:var(--success)}.enc-plan-aside{display:flex;gap:6px;align-items:flex-start;margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.enc-plan-aside>svg{flex:none;margin-top:2px}.enc-plan-added{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.enc-plan-added h4{margin:0 0 7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.enc-plan-through{margin-top:10px}.encounter-coded-reason{margin-top:14px}.code-multi{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.code-multi-label{font-size:var(--text-small);font-weight:700;color:var(--label)}.code-multi-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);cursor:text}.code-multi-box:focus-within{border-color:var(--primary);outline:2px solid var(--focus-ring);outline-offset:1px}.code-multi-box.is-disabled{background:var(--canvas);cursor:not-allowed}.code-multi-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 3px 2px 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);font-size:var(--text-small)}.code-multi-chip-text{min-width:0;overflow-wrap:anywhere;color:var(--text);font-weight:600}.code-multi-chip-code{flex:none;font-size:var(--text-micro);color:var(--muted)}.code-multi-drop{display:grid;place-items:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--subtle);cursor:pointer}.code-multi-drop:hover:not(:disabled){background:var(--canvas);color:var(--danger)}.code-multi-drop:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.code-multi-input{flex:1 1 9ch;min-width:9ch;border:0;outline:0;padding:3px 0;background:none;font:inherit;font-size:var(--text-body);color:var(--text)}.code-multi-input:disabled{cursor:not-allowed}.code-multi-list{position:absolute;left:0;right:0;top:100%;z-index:20;margin:2px 0 0;padding:4px;max-height:264px;overflow-y:auto;list-style:none;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card)}.code-multi-group{display:block;padding:7px 8px 3px;font-size:var(--text-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.code-multi-option{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:6px;font-size:var(--text-body);cursor:pointer}.code-multi-option.is-on{background:var(--primary-soft)}.code-multi-option-text{min-width:0;color:var(--text)}.code-multi-option-code{flex:none;font-size:var(--text-small);color:var(--muted)}.code-multi-hint{font-size:var(--text-tiny);line-height:1.45;color:var(--subtle)}@media (max-width:760px){.code-multi-drop{width:44px;height:44px}}.section-fold{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-tiny);font-weight:600;cursor:pointer;white-space:nowrap}.section-fold:hover{border-color:var(--line-strong);color:var(--text)}.section-fold:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.section-walk{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--primary-border);border-radius:var(--radius-control);background:var(--surface);color:var(--primary);cursor:pointer}.section-walk:hover:not(:disabled){background:var(--primary-soft)}.section-walk:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.section-walk:disabled{opacity:.5;cursor:not-allowed}.rw-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(840px,90vh);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.rw-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.rw-glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--surface-2);color:var(--primary)}.rw-copy h2{margin:0;font-size:var(--text-body);font-weight:700}.rw-copy p{margin:2px 0 0;color:var(--muted);font-size:var(--text-micro)}.rw-steps{padding:10px 20px;border-bottom:1px solid var(--line)}.rw-steps ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.rw-step{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-micro);font-weight:650;cursor:pointer}.rw-step:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.rw-step.is-here{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.rw-step.is-answered .rw-step-n{background:var(--primary);color:#fff;border-color:var(--primary)}.rw-step-n{display:grid;place-items:center;width:17px;height:17px;flex:none;border:1px solid var(--line-strong);border-radius:999px;font-size:9px;font-weight:700}.rw-step.is-more{border-style:dashed;color:var(--primary)}.rw-step.is-more:hover:not(:disabled){background:var(--primary-soft)}.rw-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:13px;container-type:inline-size}.rw-lede{margin:0;color:var(--muted);font-size:var(--text-micro);line-height:1.5}.rw-body h3{margin:0;font-size:var(--text-body);font-weight:700}.rw-body h4{margin:0;font-size:var(--text-tiny);font-weight:700}.rw-body h3:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.rw-failed{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:var(--text-micro);line-height:1.45}.rw-failed>svg{flex:none;margin-top:1px}.rw-pick,.rw-system,.rw-end{display:flex;flex-direction:column;gap:11px}.rw-pick-all{display:flex;gap:8px}.rw-pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;margin:0;padding:0;list-style:none}.rw-pick-list label{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:var(--text-tiny);cursor:pointer}.rw-pick-list label.is-on{border-color:var(--primary);background:var(--primary-soft)}.rw-pick-list em{margin-left:auto;color:var(--muted);font-size:var(--text-micro);font-style:normal}.rw-swept{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:var(--text-micro)}.rw-covered{margin:0;font-size:var(--text-tiny);line-height:1.5}.rw-passed,.rw-outside{margin:0;color:var(--muted);font-size:var(--text-micro);line-height:1.5}.rw-add{display:flex;flex-wrap:wrap;gap:7px}.rw-offers{display:flex;flex-direction:column;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.rw-offers ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.rw-offers li{display:flex;align-items:center;gap:9px}.rw-offers em{color:var(--muted);font-size:var(--text-micro);font-style:normal}.rw-foot{display:flex;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-2)}@media (max-width:880px){.recording-banner-wave,.hide-narrow{display:none}}@container (max-width:430px){.soap-foot-step,.soap-foot-label{display:none}}.icd-browser :is(input,select):focus-visible{border-radius:var(--radius-control)}.icd-browser nav{display:flex;gap:var(--space-1)}.icd-browser .text-label{text-transform:none;letter-spacing:normal}.icd-browser .text-metric{font-size:var(--text-metric);line-height:1.3;font-weight:700}.enc-context-host{display:contents}.nb-nav.enc-m-nav{grid-template-columns:auto minmax(0,1fr) auto;z-index:20;background:var(--canvas)}.enc-m-who{min-width:0;text-align:center}.enc-m-who h1{margin:0;font-size:17px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enc-m-who h1 a{color:inherit;text-decoration:none}.enc-m-who p{margin:0;font-size:12px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enc-m-more{justify-self:end}.enc-m-visit{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.enc-m-visit .encounter-state{font-size:13px}.enc-m-visit-btn{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:auto;padding:0 var(--space-1);border:0;background:none;color:var(--primary);font:inherit;font-size:15px;cursor:pointer}.enc-m-alerts{margin-bottom:var(--space-3)}.enc-m-facts{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.enc-m-facts .enc-fact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0}.clinical-workspace.is-app{display:block;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.is-app>.soap-steps{position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:15;margin:0 0 var(--space-3);padding:var(--space-2) 0;border:0;border-radius:0;background:var(--canvas)}.is-app>.soap-steps ol{gap:var(--space-2)}.is-app>.soap-steps li,.is-app>.soap-steps li:last-child{flex:0 0 auto}.is-app>.soap-steps li:not(:last-child):after{display:none}.is-app .soap-step{gap:6px;min-height:36px;padding:0 var(--space-3);border-radius:999px;background:var(--surface);font-size:14px}.is-app .soap-step:after{display:none}.is-app .soap-step-mark{width:22px;height:22px;font-size:12px}.is-app .soap-step.is-on{background:var(--primary);color:var(--on-primary)}.is-app .soap-step.is-on .soap-step-mark{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.is-app .soap-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.is-app .clinical-note-panel{order:1;min-width:0}.is-app .soap-rail{order:2;min-width:0}.is-app .enc-assistant{order:3}.is-app .encounter-statusbar,.is-app .btn-complete,.is-app .soap-rail .rail-wide.primary{display:none}.enc-m-foot{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.enc-m-foot .ms-btn{flex:none;min-height:46px;max-width:62%;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enc-m-foot .ms-btn:disabled{opacity:.45;cursor:not-allowed}.enc-m-prev{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.enc-m-prev:disabled{opacity:.35;cursor:default}.enc-m-foot .save-state{flex:1;min-width:0;margin:0;padding:0;border:0;background:none;font-size:13px}.enc-m-foot .save-state strong{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enc-m-foot .save-state small{display:none}.enc-m-block{display:flex;align-items:center;gap:6px;flex:1;min-width:0;min-height:44px;padding:0;border:0;background:none;color:var(--danger);font:inherit;font-size:13px;text-align:left;cursor:pointer}.enc-m-block span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.enc-m-block svg{flex:none}.enc-m-chart{padding:0 var(--space-4) var(--space-6)}.enc-m-chart>.nb-nav{margin:0 calc(-1 * var(--space-4)) var(--space-3)}.enc-m-chart .enc-context{position:static;max-height:none;overflow:visible}.ms-recorded{margin:var(--space-3) 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.toolbar{gap:10px;align-items:center}.focus-shell{min-height:100vh;display:grid;grid-template-columns:288px minmax(0,1fr);background:var(--color-canvas)}.focus-aside{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;padding:26px 22px 20px;background:var(--surface);border-right:1px solid var(--line)}.focus-brand{display:flex;align-items:center;gap:11px;margin-bottom:30px}.focus-brand strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.focus-brand span{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.focus-exit{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:-14px 0 22px;padding:7px 11px 7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;font-size:11px;font-weight:600;color:var(--label);cursor:pointer}.focus-exit:hover{border-color:var(--line-strong);color:var(--text)}.focus-exit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.focus-aside-head h1{margin:0 0 7px;font-size:22px;font-weight:700;letter-spacing:-.028em;line-height:1.18}.focus-aside-head p{margin:0 0 24px;font-size:11.5px;line-height:1.55;color:var(--muted)}.focus-col{min-width:0;display:flex;flex-direction:column}.focus-col .recording-banner{top:0}.focus-main{min-width:0;width:100%;max-width:1120px;margin:0 auto;padding:24px 26px 44px}.reg-steps{list-style:none;margin:0;padding:0}.reg-step{position:relative}.reg-step:before{content:"";position:absolute;left:14px;top:31px;bottom:-2px;width:2px;background:var(--line);border-radius:999px}.reg-step:last-child:before{display:none}.reg-step.done:before{background:var(--primary)}.reg-step-hit{position:relative;width:100%;display:flex;align-items:flex-start;gap:13px;padding:0 0 22px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.reg-step-hit:disabled{cursor:default}.reg-step-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface);color:var(--subtle);border:1.5px solid var(--line-strong);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;transition:background .2s ease,color .2s ease,border-color .2s ease}.reg-step.done .reg-step-mark,.reg-step.current .reg-step-mark{background:var(--primary);border-color:var(--primary);color:#fff}.reg-step.current .reg-step-mark{box-shadow:0 0 0 4px var(--primary-soft)}.reg-step-copy{min-width:0;padding-top:5px}.reg-step-copy strong{display:block;font-size:12.5px;font-weight:650;line-height:1.3;color:var(--muted)}.reg-step-copy small{display:block;font-size:10.5px;line-height:1.4;color:var(--subtle);margin-top:2px}.reg-step.current .reg-step-copy strong{color:var(--primary);font-weight:750}.reg-step-hit:not(:disabled):hover .reg-step-copy strong{color:var(--text)}.reg-step.current .reg-step-hit:hover .reg-step-copy strong{color:var(--primary)}.reg-card{padding:28px 30px 24px;border-radius:18px}.reg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.reg-head-copy{min-width:0}.reg-eyebrow{margin:0 0 7px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--subtle)}.reg-title{font-size:25px;font-weight:700;letter-spacing:-.028em;line-height:1.12;margin:0;outline:none}.reg-sub{margin:7px 0 0;font-size:12px;color:var(--muted)}.reg-required-note{display:flex;align-items:center;gap:9px;flex:none;margin:0;background:var(--primary-soft);border-radius:12px;padding:11px 15px;font-size:11px;font-weight:600;color:var(--muted)}.reg-required-note>span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--surface);color:var(--primary)}.reg-required-note b{color:var(--danger)}.reg-section{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:19px 21px 21px;margin-bottom:15px}.reg-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.reg-section-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.reg-section-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.015em}.reg-section-head p{margin:3px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.reg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.reg-grid-inset{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.reg-types+.reg-grid,.reg-section fieldset+.reg-grid{margin-top:17px}.reg-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:0;padding:0;border:0}.reg-type{display:block;cursor:pointer}.reg-type-body{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:92px;padding:14px 10px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface);transition:border-color .18s ease,background .18s ease}.reg-type:hover .reg-type-body{border-color:var(--line-strong)}.reg-type-icon{display:grid;place-items:center;color:var(--muted)}.reg-type-name{font-size:11.5px;font-weight:650;line-height:1.3;text-align:center;color:var(--muted)}.reg-type-tick{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;visibility:hidden}.reg-type input:checked+.reg-type-body{border-color:var(--primary);background:var(--primary-soft)}.reg-type input:checked+.reg-type-body .reg-type-icon,.reg-type input:checked+.reg-type-body .reg-type-name{color:var(--primary)}.reg-type input:checked+.reg-type-body .reg-type-tick{visibility:visible}.reg-type input:focus-visible+.reg-type-body{outline:2px solid var(--primary);outline-offset:2px}.reg-derived{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;background:var(--surface-3);border:1px solid var(--line);border-radius:10px}.reg-derived>span{display:grid;place-items:center;flex:none;color:var(--subtle)}.reg-derived strong{font-size:13px;font-weight:600;color:var(--text)}.reg-derived small{margin-left:auto;font-size:10px;color:var(--subtle);text-align:right}@media (min-width:760px){.reg-derived{min-height:40px}}.reg-photo{display:flex;gap:17px;align-items:flex-start;padding-top:6px}.reg-photo-preview,.reg-photo-empty{width:76px;height:76px;border-radius:14px;flex:none;object-fit:cover}.reg-photo-empty{display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--subtle)}.reg-photo label.button{cursor:pointer;margin-right:8px}.review-section{border-radius:12px;padding:14px 16px;margin-bottom:12px}.focus-main .review-section{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:17px 19px}.review-section header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.review-section h3{margin:0;font-size:12px;font-weight:700;letter-spacing:-.01em}.review-list{margin:0}.review-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:7px 0;font-size:11px;border-top:1px solid var(--line)}.review-row:first-child{border-top:0}.review-row dt{color:var(--muted);font-weight:600}.review-row dd{margin:0;font-weight:550;word-break:break-word}.dup-warning{background:var(--warning-soft);border-radius:12px;padding:15px 17px;margin-bottom:16px}.dup-warning h3{margin:0 0 9px;font-size:12px;font-weight:700;color:var(--warning)}.dup-warning ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dup-warning li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border-radius:10px;padding:10px 12px}.dup-warning li strong{font-size:12px}.dup-warning li small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.reg-actions{display:flex;align-items:center;gap:9px;margin-top:22px;padding-top:4px}.reg-done{text-align:center;padding:44px 30px 34px;max-width:520px;margin:0 auto}.reg-done-mark{width:52px;height:52px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:reg-mark .42s cubic-bezier(.34,1.4,.64,1) both}@keyframes reg-mark{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}.reg-done h2{margin:0 0 5px;font-size:19px;font-weight:700;letter-spacing:-.02em}.reg-mrn{margin:22px auto;padding:17px;background:var(--surface-2);border-radius:14px;max-width:300px}.reg-mrn span{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);margin-bottom:6px}.reg-mrn strong{font-size:22px;font-weight:650;letter-spacing:.04em;font-variant-numeric:tabular-nums}.reg-done-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:22px}.reg-done .error-box{text-align:left;margin-top:14px}@media (max-width:800px){.focus-shell{grid-template-columns:minmax(0,1fr)}.focus-aside{position:static;height:auto;overflow:visible;padding:18px 18px 14px;border-right:0;border-bottom:1px solid var(--line)}.focus-brand{margin-bottom:18px}.focus-exit{margin:-8px 0 14px}.focus-aside-head h1{font-size:19px;margin-bottom:4px}.focus-aside-head p{margin-bottom:16px}.reg-steps{display:flex;align-items:flex-start}.reg-step{flex:1;min-width:0}.reg-step:before{top:15px;right:50%;left:-50%;bottom:auto;width:auto;height:2px}.reg-step:last-child:before{display:block}.reg-step:first-child:before{display:none}.reg-step.done:before,.reg-step.current:before{background:var(--primary)}.reg-step-hit{flex-direction:column;align-items:center;gap:7px;padding:0 4px}.reg-step-copy{padding-top:0;text-align:center;max-width:12ch}.reg-step-copy small{display:none}.reg-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:760px){.focus-main{padding:16px 12px 36px}.reg-card{padding:20px 17px 18px;border-radius:16px}.reg-head{flex-direction:column;gap:12px}.reg-title{font-size:21px}.reg-required-note{align-self:stretch}.reg-section{padding:16px 15px 18px;border-radius:13px}.reg-section-icon{width:34px;height:34px;border-radius:10px}.reg-grid,.reg-grid-3{grid-template-columns:1fr;gap:15px}.reg-types{grid-template-columns:repeat(auto-fit,minmax(102px,1fr))}.review-row{grid-template-columns:1fr;gap:2px}.dup-warning li{flex-direction:column;align-items:stretch}.reg-step-copy{display:none}.reg-actions{position:sticky;bottom:0;background:var(--surface);padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.reg-step-mark{transition:none}.reg-done-mark{animation:none}}.chart-shell{max-width:1380px;margin:0 auto}.patient-link{color:inherit;text-decoration:none}.patient-link:hover strong{color:var(--primary);text-decoration:underline}.chart-hero{display:grid;gap:14px 26px;padding:22px 24px;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"figure identity actions" "figure identity contacts";position:relative;overflow:hidden;border:0;border-radius:24px;box-shadow:0 1px 2px #1018280a,0 12px 34px #1018280f;margin-bottom:14px}.chart-hero-figure{grid-area:figure;align-self:center;display:grid;place-items:center;padding:9px;border-radius:var(--radius-full);background:var(--surface);box-shadow:0 1px 2px #1018280d,0 8px 22px #10182812}.chart-hero-photo,.chart-hero-initials{width:96px;height:96px;flex:none;border-radius:var(--radius-full);object-fit:cover;font-size:28px;font-weight:700;letter-spacing:.01em}.chart-hero-flourish{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.chart-hero-flourish:before{content:"";position:absolute;right:-26%;top:-120%;width:86%;aspect-ratio:1;border-radius:50%;background:linear-gradient(155deg,var(--primary-soft),transparent 70%);opacity:.6}.chart-hero>*:not(.chart-hero-flourish){position:relative}.chart-hero-identity{grid-area:identity;align-self:center;min-width:0}.chart-hero-identity h2{margin:7px 0 0;font-size:29px;font-weight:780;letter-spacing:-.032em;line-height:1.1}.chart-hero-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0}.chart-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:10.5px;font-weight:700;white-space:nowrap}.chart-state.is-plain{background:var(--surface-3);color:var(--label)}.chart-state.is-plain:before{display:none}.chart-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chart-state.is-active{background:var(--success-soft);color:var(--success)}.chart-state.is-retired{background:var(--warning-soft);color:var(--warning)}.chart-state.is-merged{background:var(--surface-3);color:var(--muted)}.chart-hero-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 13px;margin:8px 0 0;font-size:13px;color:var(--muted)}.chart-hero-line>span+span:before{content:"·";display:inline-block;margin-right:13px;color:var(--ink-subtle)}.chart-mrn{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.01em}.chart-hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:7px 22px;margin:10px 0 0;padding:0;font-size:12px;color:var(--muted)}.chart-hero-facts li{display:flex;align-items:center;gap:8px}.chart-hero-facts svg{color:var(--subtle);flex:none}.chart-hero-actions{grid-area:actions;align-self:start;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chart-hero-actions>.button{min-height:44px;padding:0 18px;font-size:12.5px;border-radius:13px}.chart-hero-contacts{grid-area:contacts;align-self:center;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;margin:0;padding:0 0 0 26px;width:100%;border-left:1px solid var(--line)}.chart-hero-contacts li{display:flex;align-items:center;gap:12px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 14px}.chart-contact-glyph{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.chart-contact-copy{min-width:0}.chart-contact-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.chart-contact-copy small{display:block;margin-top:2px;font-size:11px;color:var(--muted);font-weight:550;overflow-wrap:anywhere}.chart-contact-copy strong.is-absent{color:var(--subtle)}.chart-more{position:relative}.chart-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:224px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:0 10px 34px #00000021,0 1px 3px #0000000f;display:flex;flex-direction:column;gap:1px}.chart-more-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;background:none;border-radius:8px;text-align:left;font-size:11.5px;font-weight:590;color:var(--text);cursor:pointer}.chart-more-item:hover{background:var(--surface-3)}.chart-more-item:disabled{opacity:.5;cursor:not-allowed}.chart-more-item svg{color:var(--muted);flex:none}.chart-more-item:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.chart-more-menu.is-anchored{position:fixed;top:auto;right:auto;z-index:60;overflow-y:auto;overscroll-behavior:contain}.history-no-add{margin:0;max-width:22ch;text-align:right;font-size:11px;line-height:1.45;color:var(--muted)}.history-add-elsewhere{display:flex;flex-direction:column;align-items:flex-end;gap:6px}:root{--chart-tabs-top:var(--topbar-height);--chart-below-tabs:calc(var(--topbar-height) + 63px)}.chart-tabs{display:flex;align-items:stretch;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line);background:var(--surface);border-radius:14px 14px 0 0;padding:4px 8px 0;position:sticky;top:var(--chart-tabs-top);z-index:8}.chart-tabs-track{flex:1;min-width:0}.chart-tabs-row{display:flex;flex-wrap:wrap;gap:2px;align-items:stretch}.chart-tabs.is-windowed .chart-tabs-track{overflow:hidden}.chart-tabs.is-windowed .chart-tabs-row{flex-wrap:nowrap;transition:transform .18s ease}@media (prefers-reduced-motion:reduce){.chart-tabs.is-windowed .chart-tabs-row{transition:none}}.chart-tab{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:42px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;font-weight:620;color:var(--muted);text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .13s ease,border-color .13s ease}.chart-tab:hover:not(:disabled){color:var(--text)}.chart-tab svg{flex:none;opacity:.85}.chart-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.chart-tab:disabled{color:var(--subtle);cursor:not-allowed}.chart-tab:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:8px}.chart-tabs.is-windowed .chart-tab:focus-visible{box-shadow:inset var(--shadow-ring)}.chart-tabs-step{width:30px;height:30px;flex:none;align-self:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:color .13s ease,border-color .13s ease,background .13s ease}.chart-tabs-step:hover:not(:disabled){color:var(--text);border-color:var(--primary-border);background:var(--primary-soft)}.chart-tabs-step:disabled{color:var(--subtle);cursor:not-allowed}.chart-tabs-step:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.chart-tabs-more{align-self:center;flex:none}.chart-tabs-more-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:11.5px;font-weight:620;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color .13s ease,border-color .13s ease}.chart-tabs-more-button:hover{color:var(--text);border-color:var(--primary-border)}.chart-tabs-more-button:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.chart-tabs-more-button svg{color:var(--muted);flex:none}.chart-tabs-more .chart-more-menu{min-width:208px}.chart-body{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:16px;align-items:start}.chart-body.is-single{grid-template-columns:minmax(0,1fr)}.chart-body.has-nav{grid-template-columns:232px minmax(0,1fr)}@media (max-width:760px){.chart-body.has-nav{grid-template-columns:minmax(0,1fr)}}.chart-main{min-width:0}.chart-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:864px){.chart-body{grid-template-columns:minmax(0,1fr)}.chart-rail{position:static}}@media (max-width:640px){.chart-cols{grid-template-columns:minmax(0,1fr)}}.chart-col{min-width:0}.chart-panel{padding:20px 22px;border:1px solid var(--line);box-shadow:var(--shadow)}.chart-panel-title{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:13px;font-weight:750;letter-spacing:-.012em}.chart-panel-note{font-size:11.5px;color:var(--muted);line-height:1.55;margin:0 0 12px;background:var(--surface-2);border-radius:10px;padding:11px 13px}.history-panel{padding:22px 24px}.history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.history-head h2{margin:0;font-size:19px;font-weight:750;letter-spacing:-.022em}.history-head p{margin:5px 0 0;font-size:11.5px;color:var(--muted);line-height:1.5;max-width:62ch}.history-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.history-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:var(--surface-3);font-size:11.5px;font-weight:620;color:var(--label);cursor:pointer;transition:background .13s ease,color .13s ease}.history-chip:hover{background:#e9eaee}.history-chip em{font-style:normal;font-size:10px;font-weight:700;color:var(--subtle)}.history-chip.active{background:var(--primary);color:#fff}.history-chip.active em{color:#fffc}.history-chip:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.history-panel .history-filters{margin-bottom:8px}.history-chips-gap{margin:0 0 16px;font-size:10px;line-height:1.5;color:var(--subtle)}.history-empty{margin:0;padding:22px 4px;font-size:11.5px;color:var(--muted);line-height:1.55}.history-empty.is-unknown{color:var(--warning);background:var(--warning-soft);border-radius:10px;padding:12px 14px}.history-rows{list-style:none;margin:0;padding:0}.history-row{display:grid;grid-template-columns:104px 16px minmax(0,1fr);gap:0 12px;align-items:start;padding-bottom:14px}.history-row-when{padding-top:15px}.history-row-when strong{display:block;font-size:11.5px;font-weight:650}.history-row-when small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.history-row-basis{color:var(--warning)}.history-row-dot{align-self:stretch;position:relative;width:16px;color:var(--line-strong)}.history-row-dot:before{content:"";position:absolute;left:50%;top:20px;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:currentColor}.history-row-dot:after{content:"";position:absolute;left:50%;top:26px;bottom:-14px;transform:translate(-50%);width:1.5px;background:var(--line)}.history-row:last-child .history-row-dot:after{display:none}.history-row-card{display:flex;align-items:flex-start;gap:13px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:13px 15px;background:var(--surface)}.history-row-glyph{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px}.history-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-row-kind{margin:0;font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.history-row-copy>strong{font-size:13px;font-weight:650;letter-spacing:-.008em}.history-row-copy small{font-size:11px;color:var(--muted);line-height:1.5}.history-row-status{font-weight:600}.history-row-aside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-left:8px}.history-row-by{text-align:right}.history-row-by strong{display:block;font-size:11px;font-weight:650}.history-row-by small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.history-row.is-withdrawn .history-row-card{background:var(--surface-2)}.history-row.is-withdrawn .history-row-copy>strong{text-decoration:line-through}.history-row-glyph.is-blue,.timeline-row-glyph.is-blue,.visit-row-glyph.is-blue{background:var(--primary-soft);color:var(--primary)}.history-row-glyph.is-green,.timeline-row-glyph.is-green,.visit-row-glyph.is-green{background:var(--success-soft);color:var(--success)}.history-row-glyph.is-amber,.timeline-row-glyph.is-amber,.visit-row-glyph.is-amber{background:var(--warning-soft);color:var(--warning)}.history-row-glyph.is-rose,.timeline-row-glyph.is-rose,.visit-row-glyph.is-rose{background:var(--danger-soft);color:var(--danger)}.history-row-glyph.is-violet,.timeline-row-glyph.is-violet,.visit-row-glyph.is-violet{background:#f0eafb;color:#5f4496}.history-row-glyph.is-teal,.timeline-row-glyph.is-teal,.visit-row-glyph.is-teal{background:#e4f2ee;color:#2f6b5e}.history-row-glyph.is-slate,.timeline-row-glyph.is-slate,.visit-row-glyph.is-slate{background:#eceef2;color:#4a5468}.history-row-kind.is-blue,.timeline-row-kind.is-blue,.visit-row-kind.is-blue,.history-row-dot.is-blue,.timeline-row-dot.is-blue,.visit-row-dot.is-blue{color:var(--primary)}.history-row-kind.is-green,.timeline-row-kind.is-green,.visit-row-kind.is-green,.history-row-dot.is-green,.timeline-row-dot.is-green,.visit-row-dot.is-green{color:var(--success)}.history-row-kind.is-amber,.timeline-row-kind.is-amber,.visit-row-kind.is-amber,.history-row-dot.is-amber,.timeline-row-dot.is-amber,.visit-row-dot.is-amber{color:var(--warning)}.history-row-kind.is-rose,.timeline-row-kind.is-rose,.visit-row-kind.is-rose,.history-row-dot.is-rose,.timeline-row-dot.is-rose,.visit-row-dot.is-rose{color:var(--danger)}.history-row-kind.is-violet,.timeline-row-kind.is-violet,.visit-row-kind.is-violet,.history-row-dot.is-violet,.timeline-row-dot.is-violet,.visit-row-dot.is-violet{color:#5f4496}.history-row-kind.is-teal,.timeline-row-kind.is-teal,.visit-row-kind.is-teal,.history-row-dot.is-teal,.timeline-row-dot.is-teal,.visit-row-dot.is-teal{color:#2f6b5e}.history-row-kind.is-slate,.timeline-row-kind.is-slate,.visit-row-kind.is-slate,.history-row-dot.is-slate,.timeline-row-dot.is-slate,.visit-row-dot.is-slate{color:#4a5468}.history-ai{display:flex;align-items:center;gap:14px;margin-top:18px;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:14px;padding:14px 16px}.history-ai-glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:var(--surface);color:var(--primary)}.history-ai>div{flex:1;min-width:0}.history-ai strong{display:block;font-size:12.5px;font-weight:700}.history-ai small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:2px}.history-ai .button{flex:none;background:var(--surface);border-color:var(--primary-border);color:var(--primary)}@media (max-width:640px){.history-ai{flex-wrap:wrap}.history-ai>div{flex:1 1 calc(100% - 50px)}.history-ai .button{flex:1 1 auto;justify-content:center}}.visits-panel{padding:22px 24px}.visits-sort{position:relative;display:inline-flex;align-items:center;gap:7px;flex:none;min-height:38px;padding:0 29px 0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--muted)}.visits-sort select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.visits-sort-value{font-size:11px;font-weight:590;letter-spacing:-.004em;color:var(--text);white-space:nowrap}.visits-sort>svg:last-child{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--subtle)}.visits-sort select:focus-visible{outline:none}.visits-sort:focus-within{border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.visits-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.visits-tools .history-filters{margin-bottom:0}.visits-search{display:flex;align-items:center;gap:9px;flex:1 1 260px;min-width:0;min-height:36px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--subtle)}.visits-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:11.5px;color:var(--text)}.visits-search input::placeholder{color:var(--subtle)}.visits-search input:focus-visible{outline:none}.visits-search:focus-within{border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.visits-scope{margin:0 0 16px;font-size:10px;color:var(--subtle);line-height:1.5}.visits-capped{margin:14px 0 0;font-size:10.5px;color:var(--muted)}.visits-narrowed{margin:0 0 14px;font-size:10.5px;font-weight:600;color:var(--muted)}.visit-rows{list-style:none;margin:0;padding:0}.visit-row{display:grid;grid-template-columns:104px 16px minmax(0,1fr);gap:0 12px;padding-bottom:14px}.visit-row-when{padding-top:15px}.visit-row-when strong{display:block;font-size:11.5px;font-weight:650}.visit-row-when small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.visit-row-age{color:var(--subtle)}.visit-row-dot{align-self:stretch;position:relative;width:16px;color:var(--line-strong)}.visit-row-dot:before{content:"";position:absolute;left:50%;top:20px;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:currentColor}.visit-row-dot:after{content:"";position:absolute;left:50%;top:31px;bottom:-14px;transform:translate(-50%);width:1.5px;background:var(--line)}.visit-row:last-child .visit-row-dot:after{display:none}.visit-row-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:box-shadow .18s ease}.visit-row.is-open .visit-row-card{box-shadow:0 0 0 1.5px var(--primary-border)}.visit-row-head{display:flex;align-items:flex-start;gap:13px;padding:14px 16px}.visit-row-glyph{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px}.visit-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.visit-row-kind{margin:0;display:flex;align-items:center;gap:8px;font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.visit-row-copy>strong{font-size:13px;font-weight:650;letter-spacing:-.008em}.visit-row-who{font-size:11px;color:var(--muted)}.visit-row-mode{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;background:var(--surface-3);color:var(--muted);letter-spacing:.04em}.visit-row-line{margin:5px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.visit-row-line span{font-weight:700;color:var(--text);margin-right:6px}.visit-row-warn{margin:6px 0 0;font-size:10.5px;font-weight:600;color:var(--warning)}.visit-row-aside{flex:none;display:flex;align-items:center;gap:9px}.visit-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700;white-space:nowrap}.visit-state.is-green{background:var(--success-soft);color:var(--success)}.visit-state.is-amber{background:var(--warning-soft);color:var(--warning)}.visit-state.is-violet{background:#f0eafb;color:#5f4496}.visit-state.is-slate{background:#eceef2;color:#4a5468}.visit-row-toggle{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:transform .18s ease}.visit-row-toggle:hover{background:var(--surface-3);color:var(--text)}.visit-row-toggle:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.visit-row.is-open .visit-row-toggle{transform:rotate(180deg)}.visit-row-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0 12px 12px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.visit-card{background:var(--surface-2);padding:13px 14px;min-width:0}.visit-card h4{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:11px;font-weight:700;letter-spacing:-.006em}.visit-card-glyph{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:8px;background:var(--surface);color:var(--primary)}.visit-card-empty{margin:0;font-size:10.5px;color:var(--muted);line-height:1.5}.visit-card-empty.is-unknown{color:var(--warning);font-weight:600}.visit-card-note{margin:8px 0 0;font-size:10px;color:var(--subtle);line-height:1.5}.visit-vital-rows{margin:0;display:flex;flex-direction:column;gap:4px}.visit-vital-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.visit-vital-rows dt{font-size:10.5px;color:var(--muted)}.visit-vital-rows dd{margin:0;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.visit-vital-rows dd span{font-weight:500;color:var(--muted)}.visit-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.visit-card-list strong{display:block;font-size:11px;font-weight:650}.visit-card-list small{display:block;font-size:10px;color:var(--muted);line-height:1.45;margin-top:2px}.visit-card-counts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.visit-card-counts li{font-size:10.5px;color:var(--muted);line-height:1.45}.chart-rail-note{margin:0;font-size:10.5px;color:var(--muted);line-height:1.55}.chart-rail-note+.button{margin-top:11px}.chart-rail-actions+.chart-rail-note{margin-top:11px}.rail-list+.chart-rail-note{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}@media (max-width:640px){.visit-row{grid-template-columns:minmax(0,1fr)}.visit-row-when{display:flex;gap:8px;align-items:baseline;padding:0 0 6px}.visit-row-dot{display:none}.visit-row-head{flex-wrap:wrap}.visit-row-aside{width:100%;justify-content:flex-start}}.timeline-panel{padding:22px 24px}.timeline-controls{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap}.timeline-coverage{margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.timeline-coverage button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 14px;border:0;background:none;font:inherit;font-size:11px;font-weight:650;color:var(--label);text-align:left;cursor:pointer}.timeline-coverage button svg:first-child{color:var(--subtle);flex:none}.timeline-coverage button svg:last-child{margin-left:auto;color:var(--subtle);flex:none}.timeline-coverage button:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:12px}.timeline-coverage ul{list-style:none;margin:0;padding:0 14px 13px;display:flex;flex-direction:column;gap:8px;font-size:10.5px;color:var(--muted);line-height:1.55}.timeline-coverage strong{color:var(--text)}.timeline-urgent{margin:0 0 14px;border:1px solid var(--danger-border);border-radius:12px;background:var(--danger-soft);padding:12px 14px}.timeline-urgent p{display:flex;align-items:center;gap:8px;margin:0;font-size:11.5px;font-weight:700;color:var(--danger)}.timeline-urgent ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:10.5px;color:var(--text)}.timeline-note{margin:0 0 14px;font-size:10.5px;font-weight:600;color:var(--muted)}.timeline-rows{list-style:none;margin:0;padding:0}.timeline-row{display:grid;grid-template-columns:104px 16px minmax(0,1fr);gap:0 12px;padding-bottom:14px}.timeline-row-when{padding-top:15px}.timeline-row-when strong{display:block;font-size:11.5px;font-weight:650}.timeline-row-when small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.timeline-row-time{color:var(--subtle);font-variant-numeric:tabular-nums}.timeline-row-dot{align-self:stretch;position:relative;width:16px;color:var(--line-strong)}.timeline-row-dot:before{content:"";position:absolute;left:50%;top:20px;transform:translate(-50%);width:9px;height:9px;border-radius:50%;background:currentColor}.timeline-row-dot:after{content:"";position:absolute;left:50%;top:31px;bottom:-14px;transform:translate(-50%);width:1.5px;background:var(--line)}.timeline-row:last-child .timeline-row-dot:after{display:none}.timeline-row-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:box-shadow .18s ease}.timeline-row.is-open .timeline-row-card{box-shadow:0 0 0 1.5px var(--primary-border)}.timeline-row.is-attention .timeline-row-card{border-color:var(--warning-border)}.timeline-row.is-critical .timeline-row-card{border-color:var(--danger-border);background:var(--danger-soft)}.timeline-row.is-retracted .timeline-row-card{background:var(--surface-2)}.timeline-row.is-retracted .timeline-row-copy>strong{text-decoration:line-through}.timeline-row-head{display:flex;align-items:flex-start;gap:13px;padding:14px 16px}.timeline-row-glyph{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px}.timeline-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.timeline-row-kind{margin:0;font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.timeline-row-copy>strong{font-size:13px;font-weight:650;letter-spacing:-.008em}.timeline-row-who{font-size:11px;color:var(--muted)}.timeline-row-line{margin:5px 0 0;font-size:11px;color:var(--muted);line-height:1.5}.timeline-row-warn{margin:6px 0 0;font-size:10.5px;font-weight:600;color:var(--warning)}.timeline-row-aside{flex:none;display:flex;align-items:center;gap:9px}.timeline-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700;white-space:nowrap;background:var(--surface-3);color:var(--muted)}.timeline-state.is-attention{background:var(--warning-soft);color:var(--warning)}.timeline-state.is-critical{background:var(--danger-soft);color:var(--danger)}.timeline-state.is-retracted{background:var(--surface-3);color:var(--subtle)}.timeline-row-toggle{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:transform .18s ease}.timeline-row-toggle:hover{background:var(--surface-3);color:var(--text)}.timeline-row-toggle:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.timeline-row.is-open .timeline-row-toggle{transform:rotate(180deg)}.timeline-row-detail{margin:0 12px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:13px 14px}.timeline-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:10.5px;color:var(--muted);line-height:1.5}.timeline-notes .is-critical{font-weight:700;color:var(--danger)}.timeline-provenance{margin:11px 0 0;padding-top:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px 16px}.timeline-provenance dt{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle)}.timeline-provenance dd{margin:2px 0 0;font-size:11px;font-weight:600}.timeline-notes+.timeline-provenance{margin-top:11px}.rail-when{flex:none;text-align:right;font-size:10.5px;font-weight:650;white-space:nowrap}.rail-when small{display:block;font-size:9.5px;font-weight:500;color:var(--muted);margin-top:2px}.rail-list strong svg{color:var(--subtle);flex:none;margin-right:6px;vertical-align:-2px}@media (max-width:640px){.timeline-row{grid-template-columns:minmax(0,1fr)}.timeline-row-when{display:flex;gap:8px;align-items:baseline;padding:0 0 6px}.timeline-row-dot{display:none}.timeline-row-head{flex-wrap:wrap}.timeline-row-aside{width:100%;justify-content:flex-start}}.docs-panel{padding:22px 24px}.docs-bar{display:flex;justify-content:flex-end;margin-bottom:14px}.docs-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.docs-grid.is-reading{grid-template-columns:220px minmax(260px,1fr) minmax(0,1.15fr)}.docs-categories{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 12px}.docs-categories h3{margin:0 0 10px;padding:0 4px;font-size:12.5px;font-weight:750;letter-spacing:-.012em}.docs-categories ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-categories button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:9px;background:none;font:inherit;font-size:11.5px;color:var(--label);cursor:pointer;text-align:left}.docs-categories button svg{color:var(--subtle);flex:none}.docs-categories button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-categories button em{font-style:normal;font-size:10px;font-weight:700;color:var(--subtle)}.docs-categories button:hover{background:var(--surface-2)}.docs-categories button.active{background:var(--primary-soft);color:var(--primary);font-weight:650}.docs-categories button.active svg,.docs-categories button.active em{color:var(--primary)}.docs-categories button:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.docs-list{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;min-width:0}.docs-tools{display:flex;align-items:center;gap:9px;margin-bottom:8px}.docs-tools .visits-search{flex:1 1 auto}.docs-tools .visits-sort{min-height:36px}.docs-list .visits-scope{margin-bottom:12px}.docs-filter{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--muted);cursor:pointer}.docs-filter em{font-style:normal;font-size:10px;font-weight:700}.docs-filter:hover{background:var(--surface-3);color:var(--text)}.docs-filter.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary)}.docs-filter:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.docs-rows{list-style:none;margin:0;padding:0}.docs-row{display:flex;align-items:center;gap:4px;border-radius:11px;transition:background .16s ease}.docs-row+.docs-row{border-top:1px solid var(--line)}.docs-row:hover{background:var(--surface-2)}.docs-row.is-selected{background:var(--primary-soft)}.docs-row.is-past .docs-row-copy>strong{text-decoration:line-through;color:var(--muted)}.docs-row-open{display:flex;align-items:center;gap:11px;flex:1;min-width:0;min-height:56px;padding:8px 6px 8px 10px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.docs-row-open:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:11px}.docs-row-glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px}.docs-row-glyph.is-rose{background:var(--danger-soft);color:var(--danger)}.docs-row-glyph.is-violet{background:#f0eafb;color:#5f4496}.docs-row-glyph.is-slate{background:#eceef2;color:#4a5468}.docs-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.docs-row-copy>strong{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-row-copy small{font-size:10.5px;color:var(--muted)}.docs-row-caveat{color:var(--warning);font-weight:600}.docs-row-size{flex:none;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.docs-row-menu{flex:none;padding-right:6px}.docs-row-kebab{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--subtle);cursor:pointer}.docs-row-kebab:hover{background:var(--surface-3);color:var(--text)}.docs-row-kebab:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.chart-more-item.is-danger{color:var(--danger)}.docs-withdraw{grid-column:1/-1;width:100%;margin:0 6px 12px;padding:12px 14px;border:1px solid var(--warning-border);border-radius:12px;background:var(--warning-soft)}.docs-withdraw p{margin:0 0 10px;font-size:10.5px;color:var(--text);line-height:1.55}.docs-row:has(.docs-withdraw){flex-wrap:wrap}.docs-preview{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;min-width:0;position:sticky;top:14px}.docs-preview-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}.docs-preview-head>div{flex:1;min-width:0}.docs-preview-head strong{display:block;font-size:13px;font-weight:700;letter-spacing:-.01em}.docs-preview-head small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.docs-preview-close{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer}.docs-preview-close:hover{background:var(--surface-3);color:var(--text)}.docs-preview-close:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.docs-preview-state{margin:0 0 8px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:650;color:var(--muted)}.docs-preview-note{margin:0 0 8px;font-size:10.5px;color:var(--muted);line-height:1.55}.docs-viewer{border:1px solid var(--line);border-radius:11px;background:var(--surface-3);overflow:hidden;min-height:320px;display:grid;place-items:center}.docs-viewer iframe{width:100%;height:min(62vh,560px);border:0;background:var(--surface)}.docs-viewer img{max-width:100%;max-height:min(62vh,560px);display:block}.docs-viewer-empty{margin:0;padding:28px 18px;text-align:center;font-size:11px;color:var(--muted);line-height:1.6}.docs-viewer-empty.is-unknown{color:var(--warning);font-weight:600}.docs-preview-audit{display:flex;align-items:center;gap:6px;margin:9px 0 0;font-size:10px;color:var(--subtle)}.docs-preview-audit svg{flex:none}.docs-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.docs-move{margin-top:11px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.docs-form{margin:0;display:flex;flex-direction:column;gap:12px}.docs-form-note{margin:0;font-size:11px;color:var(--muted);line-height:1.55}.docs-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.docs-form-file{display:flex;flex-direction:column;gap:6px;font-size:10.5px;font-weight:600;color:var(--label)}.docs-form-file input{font-size:11px;font-weight:400}.docs-form-file span{font-size:10.5px;font-weight:400;color:var(--muted);line-height:1.5}@media (max-width:880px){.docs-grid,.docs-grid.is-reading{grid-template-columns:minmax(0,1fr)}.docs-preview{position:static}}.billing-panel{padding:22px 24px;margin-bottom:16px}.billing-form{margin-bottom:18px;padding:16px 18px;border:1px solid var(--primary-border);border-radius:14px;background:var(--surface-2)}.billing-form h3{margin:0 0 12px;font-size:13px;font-weight:750}.billing-form .reg-grid{margin:0}.billing-empty{padding:26px 12px}.billing-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.billing-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px 18px;box-shadow:var(--shadow)}.billing-card.is-rose{border-color:var(--danger-border)}.billing-card.is-amber{border-color:var(--warning-border)}.billing-card.is-slate{background:var(--surface-2)}.billing-card>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-card>header>div{flex:1;min-width:0}.billing-card-glyph{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.billing-card>header strong{display:block;font-size:14px;font-weight:700;letter-spacing:-.012em}.billing-card>header small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.billing-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700;white-space:nowrap;background:var(--surface-3);color:var(--muted)}.billing-state.is-green{background:var(--success-soft);color:var(--success)}.billing-state.is-amber{background:var(--warning-soft);color:var(--warning)}.billing-state.is-rose{background:var(--danger-soft);color:var(--danger)}.billing-card-actions{display:flex;gap:7px;flex:none}.billing-card-hint{margin:11px 0 0;font-size:11px;font-weight:600;line-height:1.55}.billing-card-hint.is-rose{color:var(--danger)}.billing-card-hint.is-amber{color:var(--warning)}.billing-card-hint.is-slate{color:var(--muted);font-weight:500}.billing-fields{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 18px}.billing-fields dt{display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle)}.billing-fields dt svg{flex:none}.billing-fields dd{margin:4px 0 0;font-size:12px;font-weight:650}.billing-fields dd.is-absent{font-size:11px;font-weight:500;color:var(--subtle)}.billing-absent{padding:20px 24px}.billing-absent h3{display:flex;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:750;letter-spacing:-.012em}.billing-absent .chart-panel-note{margin:9px 0 0}.billing-absent-list{margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 20px}.billing-absent-list dt{font-size:11.5px;font-weight:700}.billing-absent-list dd{margin:4px 0 0;font-size:10.5px;color:var(--muted);line-height:1.6}.rail-badge.is-slate{background:var(--surface-3);color:var(--muted)}.rail-badge.is-rose{background:var(--danger-soft);color:var(--danger)}.rail-badge.is-amber{background:var(--warning-soft);color:var(--warning)}.rail-badge.is-green{background:var(--success-soft);color:var(--success)}.rail-row dd em{font-style:normal;font-weight:500;color:var(--subtle);font-size:11px}.history-entry.is-linked{box-shadow:0 0 0 2px var(--primary-border);border-radius:12px}.chart-rail-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-rail-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;font-size:11px;font-weight:650;color:var(--primary);cursor:pointer}.chart-rail-link:hover{text-decoration:underline}.chart-rail-link:focus-visible{outline:none;box-shadow:var(--shadow-ring);border-radius:6px}.rail-rows{margin:0}.rail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:11.5px}.rail-row:first-child{border-top:0}.rail-row dt{display:flex;align-items:center;gap:9px;color:var(--muted);min-width:0}.rail-row dt svg{color:var(--subtle);flex:none}.rail-row dd{margin:0;font-weight:650;text-align:right;white-space:nowrap}.rail-row dd small{display:block;margin-top:2px;font-weight:500;font-size:10px;color:var(--muted)}.rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.rail-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rail-list li>div{min-width:0}.rail-list strong{display:block;font-size:11.5px;font-weight:650}.rail-list small{display:block;font-size:10px;color:var(--muted);margin-top:2px;line-height:1.45}.rail-badge{flex:none;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:700}.rail-badge.is-active{background:var(--success-soft);color:var(--success)}.chart-rail-empty{text-align:center;padding:14px 6px}.chart-rail-empty strong{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;font-weight:650}.chart-rail-empty strong svg{color:var(--subtle);flex:none}.chart-rail-empty small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.chart-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:18px 20px;box-shadow:var(--shadow);transition:box-shadow .18s ease,background .18s ease}.chart-section>header{margin-bottom:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.chart-section h3{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;letter-spacing:-.012em}.chart-section-glyph,.chart-rail-glyph{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.chart-section>header .button{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary);box-shadow:none}.chart-section>header .button:hover{background:#e6f2ff}.chart-section.is-editing{box-shadow:0 0 0 1.5px var(--primary-border)}.chart-section.is-editing>header h3{color:var(--primary)}.chart-section-actions{display:flex;gap:7px}.chart-section .reg-grid{margin-top:14px}.chart-ack{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.chart-rows .review-row{grid-template-columns:150px minmax(0,1fr)}.chart-rows .review-row dt{color:var(--muted)}.chart-rows .review-row dd{color:var(--text)}.chart-record-grid{columns:2;column-gap:var(--space-4)}.chart-record-grid .chart-section{break-inside:avoid;margin:0 0 var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.chart-record-grid .chart-section>header{border-bottom:0;padding-bottom:0;margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chart-record-grid .chart-section h3{font:600 16px/22px var(--font-sans);letter-spacing:0;gap:var(--space-2)}.chart-record-grid .chart-section-glyph{width:18px;height:18px;border-radius:0;background:none;color:var(--primary)}.chart-record-grid .chart-section-glyph svg{width:18px;height:18px}.chart-record-grid .chart-section>header .button{background:none;border-color:transparent;box-shadow:none;padding:4px 6px;min-height:0;font-weight:600}.chart-record-grid .chart-section>header .button:hover{background:var(--primary-tint)}.chart-record-grid .review-row{padding:var(--space-2) 0;border-top:0;font:400 14px/20px var(--font-sans)}.chart-record-grid .chart-rows .review-row{grid-template-columns:180px minmax(0,1fr)}.chart-record-grid .chart-rows .review-row dt{color:var(--ink-muted);font-weight:400}.chart-record-grid .chart-rows .review-row dd{color:var(--ink);font-weight:600}.chart-record-grid .chart-section.is-editing{box-shadow:0 0 0 1.5px var(--primary)}#guardians{margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}#guardians>header{border-bottom:0;padding-bottom:0;margin-bottom:var(--space-3)}#guardians h3{font:600 16px/22px var(--font-sans);letter-spacing:0;gap:var(--space-2)}#guardians .chart-section-glyph{width:18px;height:18px;border-radius:0;background:none;color:var(--primary)}#guardians .chart-section-glyph svg{width:18px;height:18px}#guardians>header .button{background:none;border-color:transparent;box-shadow:none;padding:4px 6px;min-height:0;font-weight:600}#guardians>header .button:hover{background:var(--primary-tint)}@media (max-width:640px){.chart-record-grid{grid-template-columns:minmax(0,1fr)}.chart-record-grid .chart-rows .review-row{grid-template-columns:1fr;gap:2px}}.chart-rail{position:sticky;top:var(--chart-below-tabs);display:flex;flex-direction:column;gap:16px;min-width:0}.chart-rail-card{border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}.chart-rail-card>header{margin-bottom:12px}.chart-rail-card h3{display:flex;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:750;letter-spacing:-.012em}.chart-rail-actions{display:flex;flex-direction:column;gap:7px}.chart-rail-action{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:11.5px;font-weight:620;color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:background .13s ease,border-color .13s ease}.chart-rail-action:hover{background:var(--primary-soft);border-color:var(--primary-border)}.chart-rail-action svg{color:var(--primary);flex:none}.chart-rail-action:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.chart-ai-action{width:100%;margin-top:12px;min-height:40px;background:var(--surface);border-color:var(--primary-border);color:var(--primary)}.topbar-bell{flex:none}.topbar-crumbs{display:flex;align-items:center;gap:8px;min-width:0}.topbar-crumbs a{font-size:12px;font-weight:600;color:var(--muted);text-decoration:none}.topbar-crumbs a:hover{color:var(--primary)}.topbar-crumbs svg{color:var(--subtle);flex:none}.topbar-crumbs h1{margin:0;font-size:14px;font-weight:700;letter-spacing:-.016em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title:has(.topbar-crumbs) .topbar-glyph{width:34px;height:34px;border-radius:11px}@media print{.sidebar,.topbar,.chart-tabs,.chart-rail,.chart-hero-actions,.chart-more,.chart-section>header .button,.nav-scrim{display:none!important}.main{margin-left:0}.chart-body{grid-template-columns:minmax(0,1fr)}.chart-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-section,.chart-hero,.history-row-card,.visit-row-card{box-shadow:none;break-inside:avoid}.history-filters,.history-ai,.chart-hero-actions,.visits-sort,.visits-search,.visit-row-toggle,.visit-row-aside .button,.timeline-controls,.timeline-row-toggle,.timeline-row-aside .button{display:none!important}.visit-row-detail,.timeline-row-card{break-inside:avoid}.timeline-row-card,.timeline-urgent{box-shadow:none}.timeline-coverage ul{display:flex!important}.docs-tools,.docs-row-menu,.docs-preview,.docs-form{display:none!important}.docs-grid,.docs-grid.is-reading{grid-template-columns:200px minmax(0,1fr)}.docs-categories,.docs-list{box-shadow:none;break-inside:avoid}.billing-card-actions,.billing-form{display:none!important}.billing-card,.billing-absent{box-shadow:none;break-inside:avoid}}.chart-intent{border:0;padding:0;margin:2px 0 16px;min-width:0}.chart-intent legend{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);padding:0;margin-bottom:8px}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--surface-3);border-radius:10px;max-width:100%;flex-wrap:wrap}.segmented label{display:flex;align-items:center;justify-content:center;min-height:28px;padding:0 13px;border-radius:8px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.segmented label:hover{color:var(--text)}.segmented label:has(:checked){background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 2px #0000001a,0 0 0 .5px #0000000a}.segmented label:has(:focus-visible){box-shadow:0 0 0 3px #0a84ff4d}.segmented.is-toolbar{padding:3px;flex:none}.segmented.is-toolbar label{min-height:32px;padding:0 15px;font-size:11.5px}.segmented input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@supports not selector(:has(*)){.segmented{background:none;padding:0;gap:16px}.segmented label{padding:0;min-height:0;font-weight:600;gap:7px}.segmented input{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;accent-color:var(--primary)}}.chart-history{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.chart-history h4{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle)}.chart-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.chart-history li{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding:6px 0;border-top:1px solid var(--line)}.chart-history li:first-child{border-top:0}.chart-history small{white-space:nowrap;color:var(--subtle)}.coverage-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.coverage-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface-2);border-radius:10px;padding:11px 13px}.coverage-list li strong{font-size:12px;font-weight:650}.coverage-list li small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.coverage-list li.ended{opacity:.62}.chart-stale{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--warning-soft);border-radius:12px;padding:13px 15px;margin-bottom:14px;font-size:11px;color:var(--warning);font-weight:600}.chart-retired{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:12px;padding:13px 15px;margin-bottom:14px;font-size:11px;color:var(--warning);line-height:1.5}.chart-retired strong{display:block;font-size:12px}.chart-retired .button{flex:none}.chart-danger{border-color:var(--danger-border)}.chart-danger h3{color:var(--danger)}.chart-merged-in{background:var(--surface-2);border-radius:12px;padding:12px 15px;margin-bottom:14px;font-size:11px;line-height:1.5;color:var(--muted)}.chart-merged-in strong{display:block;font-size:12px;color:var(--text)}.chart-merged-in ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.chart-merged-in li{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-merged-in li .button{flex:none}.chart-merged-in>small{display:block;margin-top:8px;font-size:10px;color:var(--muted)}.merge-reconcile{margin:12px 0 4px;overflow-x:auto}.merge-reconcile>p{margin:4px 0 8px}.merge-reconcile table{width:100%;border-collapse:collapse;font-size:11px}.merge-reconcile th,.merge-reconcile td{text-align:left;padding:6px 8px;border-top:1px solid var(--line)}.merge-reconcile thead th{font-size:10px;color:var(--label);text-transform:uppercase;letter-spacing:.04em}.merge-reconcile tbody th{font-weight:600;color:var(--muted)}.merge-reconcile label{display:flex;align-items:center;gap:6px;cursor:pointer}@media (max-width:960px){.chart-hero{gap:18px 24px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"figure identity actions" "contacts contacts contacts"}.chart-hero-figure,.chart-hero-identity{align-self:start}.chart-hero-contacts{align-self:start;padding-left:0;border-left:0;grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}}@media (max-width:640px){.chart-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"figure identity" "actions actions" "contacts contacts"}.chart-hero-identity h2{font-size:26px}.chart-hero-photo,.chart-hero-initials{width:88px;height:88px;font-size:26px}}@media (max-width:640px){.chart-hero{gap:16px;padding:20px 17px;border-radius:18px;grid-template-columns:minmax(0,1fr);grid-template-areas:"figure" "identity" "actions" "contacts"}.chart-hero-figure{justify-self:start;padding:8px}.chart-hero-photo,.chart-hero-initials{width:76px;height:76px;font-size:23px}.chart-hero-identity h2{margin-top:8px;font-size:23px}.chart-hero-line{gap:0 10px;margin-top:9px;font-size:12.5px}.chart-hero-line>span+span:before{margin-right:10px}.chart-hero-facts{gap:7px 16px;margin-top:12px;font-size:11.5px}.chart-hero-actions{justify-content:stretch}.chart-hero-actions>.button,.chart-hero-actions>.chart-more{flex:1 1 0;min-width:0}.chart-hero-actions>.chart-more>.button{width:100%}.chart-hero-contacts{gap:11px}.chart-hero-contacts li{padding:13px 14px;gap:13px}.chart-contact-glyph{width:38px;height:38px}.chart-hero-flourish{display:none}.chart-more-menu:not(.is-anchored){right:auto;left:0;min-width:0;width:100%}.chart-more-menu.is-anchored{min-width:0;max-width:calc(100vw - 24px)}}.history-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#0f172a4d;opacity:0;transition:opacity .18s ease}.history-drawer-scrim.open{opacity:1}.history-drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;width:min(820px,100%);background:var(--surface);border-left:1px solid var(--line);box-shadow:-22px 0 64px #0f172a29;transform:translate(101%);transition:transform .2s ease}.history-drawer.open{transform:none}.history-drawer.is-narrow{width:min(460px,100%)}.history-drawer.is-reading{width:min(520px,100%)}.history-drawer.is-reading .history-drawer-body{background:var(--bg)}.history-drawer-body>.enc-column-degraded{margin:0 0 14px}@media (prefers-reduced-motion:reduce){.history-drawer{transition:none}}.history-drawer-head{display:flex;align-items:flex-start;gap:15px;flex:none;padding:20px 22px 18px;border-bottom:1px solid var(--line)}.history-drawer-glyph{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.history-drawer-title{flex:1;min-width:0}.history-drawer-eyebrow{display:block;font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--subtle)}.history-drawer-title h2{margin:3px 0 0;font-size:21px;font-weight:760;letter-spacing:-.026em}.history-drawer-title p{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.history-drawer-close{display:grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:11px;background:var(--surface-3);color:var(--muted)}.history-drawer-close:hover{background:var(--line);color:var(--text)}.history-drawer-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.history-drawer-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 22px}.history-drawer-body>.surg-form,.history-drawer-body>.card{border:0;box-shadow:none;padding:0;background:none}.history-drawer-body .surg-crumbs,.history-drawer-body .surg-nav,.history-drawer-body .chart-tabs{display:none}.history-drawer-body input:not([type=checkbox]):not([type=radio]),.history-drawer-body select,.history-drawer-body textarea{height:34px;padding-left:10px;padding-right:10px}.history-drawer-body textarea,.history-drawer-body .surg-textarea{height:auto;min-height:70px;padding-top:8px;padding-bottom:8px}.history-drawer-body label{font-size:10.5px}.history-drawer-body small{font-size:9.5px}.history-drawer-body .surg-step{width:23px;height:23px;font-size:10.5px}.history-drawer-body .surg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}@media (max-width:720px){.history-drawer-body .surg-grid{grid-template-columns:minmax(0,1fr)}}.history-drawer-body .reg-grid,.history-drawer-body .reg-grid-3{gap:13px 16px}.history-drawer-body>.error-box{margin:0 0 14px}.record-editor>*+*{margin-top:15px}.record-editor .reg-grid-inset{margin-top:15px;padding-top:15px}.record-editor .chart-intent{margin:0}.record-editor .chart-ack{margin-top:15px;padding-top:13px}@media (max-width:720px){.history-drawer-body .reg-grid,.history-drawer-body .reg-grid-3{grid-template-columns:minmax(0,1fr)}}.history-drawer-body .surg-group>*+*{margin-top:12px}.history-drawer-body .surg-group>.surg-grid+.surg-grid{margin-top:11px}.history-drawer-body .surg-derived{min-height:34px;font-size:11.5px;padding:0 10px}.history-drawer-body .surg-choice-option{min-height:34px;font-size:11px}.history-drawer-body .surg-choice-hint{font-size:9.5px}.history-drawer-body .surg-count{font-size:9px}.history-drawer-body .surg-note,.history-drawer-body .surg-ready{font-size:10.5px}.history-drawer-body .attention-list li{font-size:11px}.history-drawer-body .button{min-height:34px;font-size:10.5px}.history-drawer-body .history-form-actions,.history-drawer-body .surg-actions{position:sticky;bottom:-18px;margin:16px -22px -18px;padding:14px 22px;background:var(--surface);border-top:1px solid var(--line);box-shadow:none}@media (max-width:640px){.history-drawer{width:100%;border-left:0}.history-drawer-head{padding:15px 16px 14px;gap:12px}.history-drawer-glyph{width:38px;height:38px;border-radius:12px}.history-drawer-title h2{font-size:17px}.history-drawer-body{padding:14px 16px}.history-drawer-body .history-form-actions,.history-drawer-body .surg-actions{margin:14px -16px -14px;padding:12px 16px;bottom:-14px}}.history-identity{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.history-identity-main h2{margin:0 0 6px;font-size:16px;letter-spacing:-.01em}.history-identity dl{display:flex;flex-wrap:wrap;gap:0 20px;margin:0}.history-identity dl>div{display:flex;gap:6px;align-items:baseline}.history-identity dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.history-identity dd{margin:0;font-size:12px;color:var(--text)}.history-allergy{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.45;max-width:44ch}.history-allergy strong{color:var(--text)}.history-allergy.is-flagged{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.history-allergy.is-flagged strong{color:var(--warning)}.history-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.history-views{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.history-view{border:0;background:none;padding:7px 13px;border-radius:8px;font:inherit;font-size:11px;font-weight:650;color:var(--muted);cursor:pointer}.history-view.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.history-view:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.history-section{margin-bottom:14px}.history-moved{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.history-moved li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.history-moved a{display:block;font-size:12px;font-weight:700;color:var(--primary);text-decoration:none}.history-moved a:hover{text-decoration:underline}.history-moved a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.history-moved small{display:block;margin-top:3px;font-size:10px;color:var(--muted);line-height:1.4}.history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.history-head h2{margin:0 0 4px;font-size:14px}.history-head p{margin:0;font-size:11px;line-height:1.55;max-width:82ch}.history-none{margin:0;font-size:11px;color:var(--muted);font-style:italic}.history-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.history-entry{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.history-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-entry-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.history-entry-title strong{font-size:13px}.history-rel{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.history-status{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.history-status.status-active{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.history-status.status-resolved{border-color:transparent;background:var(--success-soft);color:var(--success)}.history-entry-facts{margin:7px 0 0;font-size:11px;color:var(--muted)}.history-code{margin:5px 0 0;font-size:11px;color:var(--text)}.history-code .mono{font-weight:700;letter-spacing:.02em}.history-note{margin:7px 0 0;font-size:12px;line-height:1.5;color:var(--text)}.history-provenance{margin:7px 0 0;font-size:10px;color:var(--subtle)}.history-withdrawn-note{margin:8px 0 0;padding:7px 10px;border-radius:8px;background:var(--surface-3);font-size:10px;color:var(--muted)}.history-entry.is-withdrawn{background:var(--surface);border-style:dashed}.history-entry.is-withdrawn .history-entry-title strong{text-decoration:line-through;color:var(--muted)}.history-entry-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.history-revisions{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px}.history-revisions li{display:flex;gap:12px;font-size:11px;color:var(--muted)}.history-revisions strong{color:var(--text)}.history-revisions small{display:block;margin-top:2px;font-size:10px;color:var(--subtle)}.revision-when{flex:none;width:96px;font-weight:700;color:var(--label);font-size:10px}.record-corrections{margin:14px 0;padding-top:12px;border-top:1px solid var(--line)}.record-correction-actions{display:flex;flex-wrap:wrap;gap:8px}.record-withdraw{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.record-withdraw p{margin:0;font-size:11.5px;line-height:1.5}.record-withdraw label{font-size:11px;font-weight:700;color:var(--label)}.record-withdraw textarea{width:100%;padding:9px 11px;font:inherit;font-size:11.5px;line-height:1.5;border:1px solid var(--line);border-radius:10px;background:var(--surface);resize:vertical}.record-withdraw textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--primary-soft)}.history-form{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.history-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px}.history-textarea{width:100%;padding:9px 11px;font:inherit;font-size:11.5px;line-height:1.5;border:1px solid var(--line);border-radius:10px;background:var(--surface);resize:vertical}.history-textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--primary-soft)}.history-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.history-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.history-timeline li{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.history-timeline li:last-child{border-bottom:0}.history-timeline li.is-withdrawn strong{text-decoration:line-through;color:var(--muted)}.timeline-when{flex:none;width:104px;font-size:11px;font-weight:700;color:var(--label);font-variant-numeric:tabular-nums}.timeline-what{font-size:12px;min-width:0}.timeline-what small{display:block;margin-top:2px;font-size:10px;color:var(--subtle);text-transform:capitalize}.history-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.history-columns h3,.history-intake-head{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.history-intake-head{margin-top:18px}.history-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.history-plain li{font-size:12px}.history-plain small{display:block;font-size:10px;color:var(--subtle);text-transform:capitalize}@media (max-width:760px){.history-identity{position:static}.revision-when,.timeline-when{width:auto}.history-timeline li{flex-direction:column;gap:2px}}.visit-list-outer{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.visit-card{padding:16px 18px}.visit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.visit-card-head h3{margin:0;font-size:14px;display:flex;align-items:baseline;gap:9px}.visit-time{font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.visit-who{margin:3px 0 0;font-size:11px;color:var(--muted)}.visit-status{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.visit-status.status-signed{border-color:transparent;background:var(--success-soft);color:var(--success)}.visit-status.status-amended{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.visit-card.status-draft{border-style:dashed}.visit-state-note{margin:10px 0 0;padding:7px 10px;border-radius:8px;background:var(--surface-2);font-size:10px;color:var(--muted)}.visit-facts{margin:12px 0 0;display:grid;gap:7px}.visit-fact{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:baseline}.visit-fact dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.visit-fact dd{margin:0;font-size:12px;line-height:1.5;color:var(--text)}.visit-signature{margin:12px 0 0;font-size:10px;color:var(--subtle)}.visit-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.visit-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:700}.visit-detail{margin-top:10px;border-color:var(--primary-border)}.visit-tabs{display:inline-flex;gap:4px;padding:3px;margin:14px 0 16px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap}.visit-tab{border:0;background:none;padding:7px 13px;border-radius:8px;font:inherit;font-size:11px;font-weight:650;color:var(--muted);cursor:pointer}.visit-tab.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.visit-tab:focus-visible,.visit-status:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visit-vitals{display:flex;flex-wrap:wrap;gap:18px;padding:12px 14px;margin-bottom:16px;border-radius:10px;background:var(--surface-2)}.visit-vitals dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.visit-vitals dd{margin:2px 0 0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.visit-vitals dd span{font-size:10px;font-weight:600;color:var(--muted)}.visit-vitals p{flex-basis:100%;margin:0;font-size:10px}.visit-section{margin-bottom:14px}.visit-section h4{margin:0 0 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.visit-section p{margin:0;font-size:12px;line-height:1.6;white-space:pre-wrap}.visit-addenda{margin:18px 0;padding:14px;border-radius:10px;border:1px solid var(--warning-border);background:var(--warning-soft)}.visit-addenda h4{margin:0 0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--warning)}.visit-addenda ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.visit-addenda p{margin:0;font-size:12px;line-height:1.55;white-space:pre-wrap}.visit-addenda small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}.visit-original-head{margin:0 0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.visit-original-head small{display:block;margin-top:3px;font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--subtle)}.visit-addenda h5{margin:0 0 4px;font-size:11px;font-weight:700;color:var(--warning)}.visit-addenda li.is-late-entry{border-left:3px solid var(--warning);padding-left:9px}.addendum-caveats{list-style:none;margin:5px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.addendum-caveats li{font-size:10px;font-weight:600;color:var(--warning)}.addendum-late-toggle{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:var(--label);cursor:pointer}@media (min-width:760px){.addendum-late-toggle{min-height:0}}.addendum-form{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:12px}.addendum-form h4{margin:0;font-size:13px}.addendum-form>p{margin:0;font-size:11px;line-height:1.55;max-width:74ch}.visit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.visit-list li{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.visit-list strong{display:block;font-size:12px}.visit-list span{display:block;margin-top:2px;font-size:11px;color:var(--text)}.visit-list small{display:block;margin-top:3px;font-size:10px;color:var(--subtle);text-transform:capitalize}.visit-ordered{margin:8px 0 0;font-size:10px;color:var(--muted)}.visit-orders{margin-bottom:18px}.visit-orders h4{margin:0 0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.visit-orders p{margin:8px 0 0;font-size:10px}.visit-results{width:100%;border-collapse:collapse}.visit-results th{text-align:left;padding:8px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line)}.visit-results td{padding:10px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}.visit-results small{display:block;font-size:10px;color:var(--subtle)}.result-flag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:capitalize;background:var(--surface-3);color:var(--muted)}.result-flag.flag-high,.result-flag.flag-low{background:var(--warning-soft);color:var(--warning)}.result-flag.flag-critical{background:var(--danger-soft);color:var(--danger)}@media (max-width:760px){.visit-fact{grid-template-columns:minmax(0,1fr);gap:2px}.visit-card-head{flex-direction:column;gap:8px}}.search-panel{padding:20px 22px 22px}.search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box-lead{flex:1;min-width:280px;height:52px;border-radius:14px;background:var(--surface-2);border-color:var(--line)}@media (max-width:560px){.search-box-lead{min-width:0;flex-basis:100%}}.search-box-lead input{font-size:13px;background:transparent}.search-box-lead:focus-within{background:#fff;border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--primary-soft)}.ghost-action{height:52px;padding:0 18px;gap:8px;border-radius:12px;background:var(--primary-soft);border:1px solid transparent;color:var(--primary);font-weight:650}.ghost-action:hover{border-color:var(--primary-border)}.ghost-action.is-on{border-color:var(--primary-border);background:#fff}.search-row .button.primary{height:52px;padding:0 20px;border-radius:12px;gap:8px}.search-hint{margin:12px 2px 0;font-size:11px;color:var(--muted);max-width:80ch;line-height:1.55}.search-divider{height:1px;background:var(--line);margin:16px 0 14px}.quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-filters-label{font-size:11px;color:var(--muted);font-weight:600;margin-right:2px}.filter-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font:inherit;font-size:11px;font-weight:600;color:var(--label);cursor:pointer}.filter-chip:hover{border-color:var(--line-strong)}.filter-chip.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.filter-chip:focus-visible,.filter-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filter-clear{border:0;background:none;padding:0 4px;font:inherit;font-size:11px;color:var(--primary);cursor:pointer;text-decoration:underline}.advanced-search{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.advanced-lede{margin:0 0 12px;font-size:11px;color:var(--muted);max-width:80ch;line-height:1.55}.advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.advanced-field{display:flex;flex-direction:column;gap:5px}.advanced-field span{font-size:10px;font-weight:700;color:var(--label)}.advanced-field input,.advanced-field select{height:36px;padding:0 10px;font:inherit;font-size:11.5px;border:1px solid var(--line);border-radius:8px;background:#fff}.advanced-field input:focus,.advanced-field select:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--primary-soft)}.advanced-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.applied-terms{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.term-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:700}.results-head{margin:18px 2px 4px}.results-head h2{font-size:13px;margin:0}.results-head p{font-size:10px;color:var(--muted);margin:3px 0 0}.results-table{margin-top:12px;overflow-x:auto}.results-note{margin:12px 2px 0;font-size:11px;color:var(--muted)}.patient-results{width:100%;border-collapse:collapse}.patient-results th{text-align:left;padding:9px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line)}.patient-results td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}.patient-cell-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.patient-cell-copy small{color:var(--muted);font-size:10px}.patient-results .mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.patient-results tr.is-active>td,.patient-results tr:focus-within>td{background:var(--primary-soft)}.patient-results tr.is-active>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.patient-results tr.is-inactive .patient-cell-copy strong{color:var(--muted)}.dup-flag{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:700;line-height:1.6}.badge.retired{background:var(--surface-3);color:var(--muted)}.badge.merged{background:var(--warning-soft);color:var(--warning)}.badge-link{display:block;margin-top:4px;font-size:10px}.search-empty{margin-top:16px;padding:38px 24px 34px;text-align:center;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.search-empty .empty-art{width:132px;height:132px;display:block;margin:0 auto 6px}.search-empty h2{font-size:16px;margin:0 0 6px}.search-empty p{margin:0 auto 4px;font-size:12px;color:var(--muted);max-width:52ch}.search-empty .button{margin-top:14px}@media (max-width:640px){.patient-results th:nth-child(3),.patient-results td:nth-child(3),.patient-results th:nth-child(5),.patient-results td:nth-child(5),.patient-results th:nth-child(7),.patient-results td:nth-child(7){display:none}.search-row .button{flex:1}}@media (max-width:560px){.patient-results th:nth-child(4),.patient-results td:nth-child(4),.patient-results th:nth-child(6),.patient-results td:nth-child(6){display:none}}@media (max-width:760px){.chart-hero{padding:22px 18px}.history-row{grid-template-columns:minmax(0,1fr);gap:6px}.history-row-when{display:flex;align-items:baseline;gap:8px;padding-top:0}.history-row-dot{display:none}.history-row-card{flex-wrap:wrap}.history-row-by{text-align:left;padding-left:0}.chart-section{padding:16px 17px}.chart-hero-identity h2{font-size:21px}.chart-body,.chart-cols{grid-template-columns:minmax(0,1fr)}.chart-rail{position:static}.chart-rows .review-row{grid-template-columns:minmax(0,1fr)}.chart-section-actions{flex-wrap:wrap}.segmented{width:100%}.segmented label{flex:1;min-height:34px}.coverage-list li,.chart-stale,.chart-retired{flex-direction:column;align-items:stretch}}.visit-diagnoses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.visit-diagnoses li{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.surg-crumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px;font-size:11.5px;color:var(--muted)}.surg-crumbs a{color:var(--muted);text-decoration:none;font-weight:600}.surg-crumbs a:hover{color:var(--primary);text-decoration:underline}.surg-crumbs a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:5px}.surg-crumbs svg{color:var(--subtle);flex:none}.surg-crumbs [aria-current]{color:var(--text);font-weight:700}.surg-hero{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--line);margin-bottom:14px}.surg-hero-initials{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;font-size:17px;font-weight:750;letter-spacing:.02em}.surg-hero-identity{flex:1 1 260px;min-width:0}.surg-hero-identity h2{margin:0;font-size:21px;font-weight:750;letter-spacing:-.02em}.surg-hero-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 9px;margin:5px 0 0;font-size:11.5px;color:var(--muted)}.surg-hero-line>span+span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--subtle);margin-right:9px;vertical-align:middle}.surg-hero-actions{display:flex;align-items:center;gap:9px;flex:none;margin-left:auto}.surg-body{display:grid;grid-template-columns:232px minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.surg-nav{padding:16px 12px;border:1px solid var(--line);position:sticky;top:var(--chart-below-tabs);align-self:start;max-height:calc(100vh - var(--chart-below-tabs) - 16px);overflow:auto}.surg-nav h3{margin:0 0 10px;padding:0 8px;font-size:14px;letter-spacing:-.02em}.surg-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.surg-nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;background:none;border-radius:9px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);text-align:left;cursor:pointer;text-decoration:none}.surg-nav-item:hover{background:var(--surface-2);color:var(--text)}.surg-nav-item.is-on{background:var(--primary-soft);color:var(--primary-hover);font-weight:700}.surg-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.surg-nav-item svg{flex:none;opacity:.9}.surg-nav-item em{margin-left:auto;font-style:normal;font-size:10px;font-weight:700;color:var(--subtle);font-variant-numeric:tabular-nums}.surg-nav-item.is-on em{color:var(--primary-hover)}.surg-nav-hidden{margin-top:10px;padding:10px 10px 0;border-top:1px solid var(--line);display:grid;gap:7px;justify-items:start}.surg-nav-hidden small{color:var(--subtle);font-size:11px;line-height:1.4}.surg-form{padding:0 22px 18px;border:1px solid var(--line);min-width:0}.surg-form-head{display:flex;align-items:center;gap:13px;padding:20px 0 16px;border-bottom:1px solid var(--line)}.surg-form-glyph{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.surg-form-head h2{margin:0;font-size:19px;font-weight:750;letter-spacing:-.02em}.surg-form-head p{margin:3px 0 0;font-size:11.5px;color:var(--muted)}.surg-saved{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:10px 13px;border:1px solid var(--success);border-radius:10px;background:var(--success-soft);font-size:11.5px;font-weight:600}.surg-saved svg{flex:none;color:var(--success)}.surg-group{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.surg-group:first-of-type{margin-top:0}.surg-group>h3{display:flex;align-items:flex-start;gap:12px;margin:0;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:12.5px;font-weight:700;letter-spacing:-.01em}.surg-group>h3 small{display:block;margin-top:3px;font-size:10px;font-weight:500;line-height:1.45;color:var(--muted);letter-spacing:0}.surg-group>*:not(h3){margin-left:16px;margin-right:16px}.surg-group>*:not(h3):first-child{margin-top:14px}.surg-group>h3+*{margin-top:14px}.surg-group>*:last-child{margin-bottom:16px}.surg-step{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--primary-soft);color:var(--primary-hover);font-size:12px;font-weight:800}.surg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 18px}.surg-textarea-wrap{position:relative}.surg-textarea-wrap>svg{position:absolute;left:12px;top:11px;color:var(--subtle);pointer-events:none}.surg-textarea-wrap>.surg-textarea{padding-left:34px}.surg-textarea{width:100%;min-height:88px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:11.5px;resize:vertical}.surg-textarea:focus-visible{outline:0;border-color:var(--focus-ring);box-shadow:var(--shadow-ring)}.surg-count{display:block;margin-top:4px;text-align:right;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.surg-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.surg-again{display:flex;align-items:center;gap:9px;margin-right:auto;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer}.surg-again input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.surg-derived svg{flex:none;color:var(--subtle)}.surg-derived{margin:0;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:11.5px;color:var(--text)}.surg-derived em{font-style:normal;color:var(--muted)}.surg-derived.is-absent{background:var(--surface-3);border-style:dashed}.surg-spaced{margin-top:14px}.surg-absent{margin:10px 0 0;padding:9px 12px;border-left:2px solid var(--line-strong);font-size:10.5px;line-height:1.5;color:var(--muted)}.surg-fields{border:0;margin:0;padding:0;min-width:0}.surg-provenance{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:9px 12px;border-radius:10px;background:var(--surface-2);font-size:10.5px;line-height:1.5;color:var(--muted)}.surg-provenance svg{flex:none;margin-top:1px;color:var(--subtle)}.surg-inline-action{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:0;background:none;padding:0;font-size:10.5px;font-weight:650;letter-spacing:-.005em;color:var(--primary);cursor:pointer}.surg-inline-action:hover{color:var(--primary-hover);text-decoration:underline}.surg-inline-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.surg-inline-action svg{flex:none}.surg-quickpick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}.surg-quickpick-label{font-size:10.5px;font-weight:600;color:var(--label)}.surg-chips{display:flex;flex-wrap:wrap;gap:6px}.surg-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:10.5px;font-weight:600;cursor:pointer}.surg-chip:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.surg-chip:disabled{opacity:.55;cursor:not-allowed}.surg-chip svg{flex:none;color:var(--subtle)}.surg-check{display:flex;align-items:flex-start;gap:9px;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:11px;font-weight:600;cursor:pointer}.surg-check input{width:16px;height:16px;margin-top:1px;flex:none;accent-color:var(--primary);cursor:pointer}.surg-check small{display:block;margin-top:2px;font-size:9.5px;font-weight:500;line-height:1.45;color:var(--muted)}.surg-saved.is-detailed{align-items:flex-start;font-weight:500;line-height:1.5}.surg-saved.is-detailed strong{font-weight:700}.surg-alert-list{margin:7px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.surg-alert-list li{display:flex;align-items:flex-start;gap:7px}.surg-alert-list svg{margin-top:2px;color:var(--danger)}.surg-tip{display:flex;align-items:flex-start;gap:8px;flex:1 1 260px;margin:0;padding:9px 12px;border-radius:10px;background:var(--surface-2);font-size:10px;line-height:1.5;color:var(--muted)}.surg-tip svg{flex:none;margin-top:1px;color:var(--primary)}@media (max-width:720px){.surg-tip{flex-basis:100%}}.surg-choice{border:0;margin:0 0 14px;padding:0}.surg-choice legend{padding:0 0 7px;font-size:10.5px;font-weight:600;color:var(--label)}.surg-required{color:var(--danger)}.surg-choice-row{display:flex;flex-wrap:wrap;gap:7px}.surg-choice-option{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:12px;font-weight:650;color:var(--muted)}.surg-choice-option:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.surg-choice-option.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover);box-shadow:inset 0 0 0 1px var(--primary)}.surg-choice-toggle{margin-left:4px;border-style:dashed;border-left:1px solid var(--line);border-radius:10px;box-shadow:-11px 0 0 -10px var(--line)}.surg-choice-toggle.is-on{border-style:solid;border-color:var(--line-strong);background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong),-11px 0 0 -10px var(--line)}.surg-choice-option:disabled{opacity:.55;cursor:not-allowed}.surg-choice-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.surg-choice-hint{display:block;margin-top:7px;font-size:10px;line-height:1.45;color:var(--muted)}.surg-table-wrap{margin-top:4px;overflow-x:auto}.surg-table{width:100%;border-collapse:collapse;font-size:11.5px}.surg-table th{text-align:left;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.surg-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.surg-table tbody tr:last-child td{border-bottom:0}.surg-table strong{display:block;font-weight:650}.surg-table small{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.surg-table em{font-style:normal;color:var(--muted)}.surg-table tr.is-withdrawn td{color:var(--muted);text-decoration:line-through}.surg-table tr.is-withdrawn small{text-decoration:none}.surg-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:11px 13px;border:1px solid var(--primary-border);border-radius:11px;background:var(--primary-soft);font-size:11px;line-height:1.5;color:var(--muted)}.surg-note svg{flex:none;box-sizing:content-box;padding:4px;border-radius:50%;background:var(--primary);color:#fff}.surg-note strong{color:var(--text)}.surg-ready{display:flex;align-items:flex-start;gap:10px;margin:13px 0 0;padding:11px 13px;border:1px solid var(--success);border-radius:13px;background:var(--success-soft);font-size:11px;line-height:1.5;color:var(--muted)}.surg-ready svg{flex:none;color:var(--success)}.surg-ready strong{color:var(--text)}@media print{.surg-note{display:none!important}.surg-choice-option:not(.is-on){display:none!important}}@media (max-width:944px){.surg-body{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:560px){.surg-body{grid-template-columns:minmax(0,1fr)}.surg-nav ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.surg-hero-actions{margin-left:0;width:100%}}@media (max-width:560px){.surg-body>.surg-nav{position:static;max-height:none}}@media (max-width:760px){.chart-body.has-nav>.surg-nav{position:static;max-height:none}}@media print{.surg-crumbs,.surg-nav,.surg-actions,.surg-hero-actions,.surg-form .chart-tabs{display:none!important}.surg-body{display:block}.surg-form{border:0;padding:0}}.surg-body.has-rail{grid-template-columns:232px minmax(0,1fr) 306px}@media (max-width:944px){.surg-body.has-rail{grid-template-columns:232px minmax(0,1fr)}.surg-body.has-rail>.record-rail{grid-column:1/-1;position:static}}@media (max-width:560px){.surg-body.has-rail{grid-template-columns:minmax(0,1fr)}}.record-main{display:flex;flex-direction:column;gap:16px;min-width:0}.record-rail{display:flex;flex-direction:column;gap:16px;min-width:0;position:sticky;top:var(--chart-below-tabs)}.record-head{border:1px solid var(--line)}.record-head-top{display:flex;align-items:flex-start;gap:14px}.record-glyph{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:#f0eafb;color:#5f4496}.record-title{min-width:0}.record-title h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:20px;font-weight:750;letter-spacing:-.022em}.record-title p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.55;max-width:78ch}.record-code{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11px;font-weight:650;color:var(--muted);background:var(--surface-3);border-radius:8px;padding:4px 9px;letter-spacing:0}.record-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--muted)}.record-state.is-green{background:var(--success-soft);color:var(--success)}.record-state.is-rose{background:var(--danger-soft);color:var(--danger)}.record-reason{margin:8px 0 0;font-size:11.5px;font-weight:600;color:var(--warning)}.record-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px 18px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}.record-facts dt{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:650;color:var(--subtle);text-transform:uppercase;letter-spacing:.06em}.record-facts dt svg{color:var(--subtle);flex:none}.record-facts dd{margin:5px 0 0;font-size:12.5px;font-weight:650}.record-facts dd em{font-style:normal;font-weight:500;font-size:11.5px;color:var(--muted)}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.record-card{border:1px solid var(--line)}.record-card>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.record-card>header h3{margin:0;font-size:13.5px;font-weight:750;letter-spacing:-.012em}.record-card>header .button{margin-left:auto}.record-card-glyph{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.record-sub{margin:0 0 12px;font-size:11px;color:var(--muted);line-height:1.5}.record-note{margin:0;font-size:12.5px;line-height:1.6;white-space:pre-wrap}.record-provenance{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted)}.record-vitals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:9px}.record-vitals li{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px 9px;text-align:center}.record-vitals strong{display:block;font-size:16px;font-weight:750;letter-spacing:-.02em}.record-vitals small{display:block;font-size:9.5px;color:var(--subtle);margin-top:1px}.record-vitals span{display:block;font-size:10.5px;color:var(--muted);margin-top:5px}.record-vitals .record-vital-when{font-size:9.5px;color:var(--subtle);margin-top:3px}.record-encounters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.record-encounters li{display:flex;align-items:flex-start;gap:13px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.record-encounter-when{flex:none;width:104px}.record-encounter-when strong{display:block;font-size:11.5px;font-weight:650}.record-draft{display:block;font-size:10px;font-weight:650;color:var(--warning);margin-top:2px}.record-encounter-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.record-encounter-copy strong{font-size:12.5px;font-weight:650}.record-encounter-copy small{font-size:11px;color:var(--muted);line-height:1.5}.record-encounters .button{flex:none;align-self:center}.record-gap{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);font-size:11px;color:var(--muted);line-height:1.55}.record-gap svg{flex:none;margin-top:2px;color:var(--subtle)}.record-rail .chart-rail-card .button{width:100%;margin-top:11px}@media print{.record-rail,.record-gap{display:none!important}.surg-body.has-rail{display:block}}.visit-list h3{margin-bottom:12px}.visit-list .visits-search{margin-bottom:10px}.visit-rail{display:flex;flex-direction:column;overflow:hidden}.visit-rail .visits-search{flex:none}.visit-rail-rows{list-style:none;margin:0 0 10px;padding:0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.visit-rail-rows::-webkit-scrollbar{width:7px}.visit-rail-rows::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.visit-rail-rows::-webkit-scrollbar-track{background:transparent}.visit-rail-rows li+li{border-top:1px solid var(--line)}.visit-rail-row{display:flex;align-items:flex-start;gap:8px;padding:10px 9px;border-radius:10px;text-decoration:none;color:var(--text)}.visit-rail-row:hover{background:var(--surface-2)}.visit-rail-row.is-on{background:var(--primary-soft)}.visit-rail-row.is-on .visit-rail-when b,.visit-rail-row.is-on .visit-rail-when strong{color:var(--primary-hover)}.visit-rail-row>svg{margin-left:auto;align-self:center;color:var(--subtle);flex:none}.visit-rail-dot{width:7px;height:7px;border-radius:50%;flex:none;margin-top:6px;background:var(--subtle)}.visit-rail-dot.is-green{background:var(--success)}.visit-rail-dot.is-amber{background:var(--warning)}.visit-rail-dot.is-violet{background:#5f4496}.visit-rail-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.visit-rail-when{display:flex;align-items:baseline;gap:6px;min-width:0}.visit-rail-when b{flex:none;font-size:11px;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums}.visit-rail-when strong{flex:none;font-size:11.5px;font-weight:650}.visit-rail-when small{font-size:9.5px;color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-rail-line{display:flex;align-items:center;gap:7px;min-width:0}.visit-rail-reason{flex:1;min-width:0;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-rail-state{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;white-space:nowrap;color:var(--muted)}.visit-rail-state.is-green{color:var(--success)}.visit-rail-state.is-amber{color:var(--warning)}.visit-rail-state.is-violet{color:#5f4496}.visit-rail .button{flex:none;width:100%;margin-top:4px}.visit-rail .chart-rail-note{flex:none}.surg-body.is-single{grid-template-columns:minmax(0,1fr)}.record-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.record-glyph.is-visit{background:var(--primary-soft);color:var(--primary)}.record-clock-note{margin:6px 0 0!important;font-size:11px;color:var(--subtle)}.record-state.is-amber{background:var(--warning-soft);color:var(--warning)}.record-state.is-violet{background:#f0eafb;color:#5f4496}.record-state.is-slate{background:#eceef2;color:#4a5468}.record-panes{display:flex;gap:3px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.record-pane{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:36px;padding:0 13px;border:0;border-radius:10px;background:none;font:inherit;font-size:11.5px;font-weight:620;color:var(--muted);cursor:pointer;white-space:nowrap}.record-pane:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.record-pane.is-on{background:var(--primary-soft);color:var(--primary-hover);font-weight:700}.record-pane:disabled{color:var(--subtle);cursor:not-allowed}.record-pane:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.record-card-when{margin-left:auto;font-size:10.5px;font-weight:650;color:var(--muted)}.record-quote{margin:12px 0 0;padding:11px 13px;border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:0 10px 10px 0;font-size:12px;line-height:1.6}.record-quote cite{display:block;margin-top:6px;font-style:normal;font-size:10px;color:var(--subtle)}.record-vital-context{display:block;font-size:9px;color:var(--subtle);margin-top:3px}.record-diagnoses{list-style:none;margin:0;padding:0;counter-reset:dx;display:flex;flex-direction:column;gap:8px}.record-diagnoses li{display:flex;align-items:flex-start;gap:11px}.record-dx-code{flex:none;min-width:58px;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-3);border-radius:7px;padding:3px 7px;text-align:center}.record-dx-code em{font-style:normal;font-weight:500}.record-dx-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.record-dx-name strong{font-size:12.5px;font-weight:650}.record-dx-name small{font-size:11px;color:var(--muted)}.record-dx-rank{flex:none;font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 9px}.record-medications{list-style:none;margin:0;padding:0;counter-reset:rx;display:flex;flex-direction:column;gap:9px}.record-medications li{position:relative;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.record-medications strong{font-size:12.5px;font-weight:650}.record-medications small{font-size:11px;color:var(--muted)}.record-prn{font-weight:650;color:var(--warning)!important}.record-quantity{position:absolute;top:10px;right:12px;font-size:10.5px;font-weight:650;color:var(--muted)}.record-followups{list-style:none;margin:0 0 11px;padding:0;display:flex;flex-direction:column;gap:8px}.record-followups li{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.record-followups strong{display:block;font-size:12.5px;font-weight:650}.record-followups small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.record-followup-state{margin-left:auto;flex:none;font-size:10px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--surface-3);color:var(--muted);text-transform:capitalize}.record-followup-state.is-due{background:var(--warning-soft);color:var(--warning)}.record-followup-state.is-overdue{background:var(--danger-soft);color:var(--danger)}.record-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.record-plain li{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.record-plain strong{font-size:12.5px;font-weight:650}.record-plain small{font-size:11px;color:var(--muted)}.record-flag{font-weight:700;text-transform:uppercase;font-size:9.5px;letter-spacing:.05em}.record-flag.is-critical,.record-flag.is-high{color:var(--danger)!important}.record-flag.is-low{color:var(--warning)!important}.record-soap+.record-soap{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.record-soap h4{margin:0 0 5px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle)}.record-addenda{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.record-addenda h4{margin:0 0 9px;font-size:12px;font-weight:750}.record-addenda ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.record-addenda li{padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.record-addenda li strong{display:block;font-size:11.5px}.record-addenda li.is-late-entry{border-left:3px solid var(--warning);padding-left:10px}.record-amend{margin-top:14px}.record-allergy{margin:0 0 14px}.record-addenda li small{display:block;font-size:10.5px;color:var(--muted);margin:2px 0 7px}.record-stamps{list-style:none;margin:0 0 11px;padding:0;display:flex;flex-direction:column;gap:11px}.record-stamps li{display:flex;align-items:flex-start;gap:11px}.record-stamp-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:4px;background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.record-stamps strong{display:block;font-size:11.5px;font-weight:700}.record-stamps span{display:block;font-size:11px;color:var(--text)}.record-stamps small{display:block;font-size:10px;color:var(--muted);margin-top:1px}.button.is-disabled{opacity:.45;pointer-events:none}.chart-panel,.chart-section,.chart-rail-card,.billing-card,.visit-row-card,.timeline-row-card,.history-identity,.reg-section,.focus-main .review-section,.docs-categories,.docs-list,.docs-preview,.surg-hero,.surg-nav,.surg-form,.record-head,.record-card,.dash-grid .card,.chart-hero,.sched-card,.sched-toolbar,.rail-card,.ow-widget,.booking-step,.setup-rail,.email-card,.perm-card,.calendar,.timeline-coverage,.encounter-section,.enc-actions,.soap-steps,.ws-section,.chart-reveal{border:0;box-shadow:none}:root{--primary: #0071e3;--on-primary: #ffffff;--primary-tint: #f0f7ff;--primary-border: #cfe6ff;--ink: #1d1d1f;--ink-muted: #6e6e73;--ink-subtle: #a1a1a4;--surface: #ffffff;--surface-subtle: #fafafa;--canvas: #f7f7f7;--canvas-patient: #f4f7fe;--border: #e5e5e7;--neutral-tint: #f3f4f6;--success: #1a7f37;--success-tint: #effaf2;--warning: #a15c00;--warning-tint: #fff7e8;--danger: #d12132;--danger-tint: #fef2f2;--danger-tint-strong: #fce6e6;--avatar-neutral: #edeef1;--avatar-rose: #f6e9f1;--avatar-rose-ink: #774e61;--avatar-teal: #e3f2ed;--avatar-teal-ink: #3c6b62;--avatar-indigo: #e9ecfb;--avatar-indigo-ink: #4a4d86;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.text-page-title{font-family:var(--font-sans);font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.01em}.text-page-title-console{font-family:var(--font-sans);font-size:20px;line-height:26px;font-weight:700}.text-metric{font-family:var(--font-sans);font-size:28px;line-height:32px;font-weight:700}.text-title-lg{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:700}.text-card-title{font-family:var(--font-sans);font-size:20px;line-height:26px;font-weight:700}.text-section-title{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:600}.text-body{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.text-body-strong{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:600}.text-caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400}.text-label{font-family:var(--font-sans);font-size:11px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hy-root,.hy-root *{box-sizing:border-box}.hy-root{font-family:var(--font-sans);color:var(--ink);font-size:14px;line-height:20px}.hy-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.hy-stack{display:flex;flex-direction:column;gap:var(--space-3)}.hy-muted{color:var(--ink-muted);font-size:12px;line-height:16px}.hy-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}.hy-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer}.hy-btn:hover{background:var(--surface-subtle)}.hy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hy-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.hy-btn--primary:hover{background:var(--primary);filter:brightness(.94)}.hy-btn--tint{background:var(--surface);border-color:var(--border);color:var(--primary)}.hy-btn--link{border-color:transparent;background:transparent;color:var(--primary);padding:0 var(--space-1);height:auto}.hy-btn--sm{height:28px;padding:0 var(--space-3);font-size:12px}.hy-btn[disabled]{color:var(--ink-subtle);background:transparent;border-color:transparent;cursor:default;filter:none}.hy-btn svg{width:16px;height:16px}.hy-status{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);font:600 12px/18px var(--font-sans);background:var(--neutral-tint);color:var(--ink-muted);white-space:nowrap}.hy-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hy-status--plain:before{display:none}.hy-status--success{background:var(--success-tint);color:var(--success)}.hy-status--warning{background:var(--warning-tint);color:var(--warning)}.hy-status--danger{background:var(--danger-tint);color:var(--danger)}.hy-status--primary{background:var(--primary-tint);color:var(--primary)}.hy-tag{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border-radius:var(--radius-sm);font:600 12px/18px var(--font-sans);background:var(--primary-tint);color:var(--primary)}.hy-tag--neutral{background:var(--neutral-tint);color:var(--ink-muted)}.hy-tag--success{background:var(--success-tint);color:var(--success)}.hy-tag--warning{background:var(--warning-tint);color:var(--warning)}.hy-tag--danger{background:var(--danger-tint);color:var(--danger)}.hy-tag b{padding-left:6px;border-left:1px solid currentColor}.hy-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--neutral-tint);color:var(--ink-muted);font:600 12px/1 var(--font-sans)}.hy-count--danger{background:var(--danger-tint-strong);color:var(--danger)}.hy-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.hy-card__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.hy-card__title{font:600 16px/22px var(--font-sans);margin:0}.hy-card__head .hy-btn--link{margin-left:auto;font-weight:400;font-size:12px;color:var(--ink-muted)}.hy-card__head .hy-count{margin-left:auto}.hy-card__head svg{width:18px;height:18px;color:var(--primary)}.hy-card--settings{padding:17px var(--space-5) var(--space-4);border-radius:var(--radius-sm)}.hy-card__lede{display:flex;align-items:flex-start;gap:19px}.hy-card__lede-text{flex:1;min-width:0}.hy-card__lede-text h2{margin:0;font:700 20px/26px var(--font-sans);letter-spacing:-.014em}.hy-card__lede-text p{margin:2px 0 0;color:var(--ink-muted);font:400 12.5px/18px var(--font-sans)}.hy-card__lede-action{flex:none;margin-left:var(--space-4)}.hy-card__body{margin-top:var(--space-4);border-top:1px solid var(--border)}.hy-card__body--flush{border-top:0}.hy-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}@media (max-width: 1100px){.hy-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.hy-card__lede{flex-wrap:wrap;gap:var(--space-3)}.hy-card__lede-action{flex:1 0 100%;margin:var(--space-3) 0 0}}.hy-icon{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary)}.hy-icon svg{width:20px;height:20px}.hy-icon--success{background:var(--success-tint);color:var(--success)}.hy-icon--danger{background:var(--danger-tint-strong);color:var(--danger)}.hy-stat{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);min-width:200px}.hy-stat__label{font:600 13px/18px var(--font-sans);color:var(--ink-muted)}.hy-stat__value{font:700 28px/32px var(--font-sans);margin:2px 0}.hy-stat--selected{background:var(--primary-tint);border-color:var(--primary)}.hy-stat--danger{background:var(--danger-tint);border-color:var(--danger-tint)}.hy-stat--danger .hy-stat__note{color:var(--danger);font-weight:600}.hy-nav{display:flex;flex-direction:column;gap:2px;width:220px;background:var(--surface);padding:var(--space-2)}.hy-nav a{display:flex;align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:600 14px/20px var(--font-sans);text-decoration:none}.hy-nav a:hover{background:var(--surface-subtle)}.hy-nav a[aria-current=page]{background:var(--primary-tint);color:var(--primary)}.hy-nav svg{width:20px;height:20px}.hy-tabs{display:flex;gap:var(--space-2)}.hy-tabs button{height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:400 14px/20px var(--font-sans);cursor:pointer}.hy-tabs button[aria-selected=true]{border-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:600}.hy-seg{display:inline-flex;padding:4px;gap:2px;border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border)}.hy-seg button{height:32px;padding:0 var(--space-4);border:0;border-radius:8px;background:transparent;color:var(--ink-muted);font:600 13px/18px var(--font-sans);cursor:pointer}.hy-seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #10182814}.hy-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);font:700 12px/1 var(--font-sans);background:var(--avatar-neutral);color:var(--ink);flex:none}.hy-avatar--lg{width:48px;height:48px;font-size:14px}.hy-avatar--rose{background:var(--avatar-rose);color:var(--avatar-rose-ink)}.hy-avatar--teal{background:var(--avatar-teal);color:var(--avatar-teal-ink)}.hy-avatar--indigo{background:var(--avatar-indigo);color:var(--avatar-indigo-ink)}.hy-action{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-decoration:none}.hy-action:hover{background:var(--surface-subtle)}.hy-action__body{flex:1;min-width:0}.hy-action__title{font:600 14px/20px var(--font-sans)}.hy-action__chev{color:var(--ink-muted);width:18px;height:18px}.hy-notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hy-notice svg{width:16px;height:16px;color:var(--primary);flex:none;margin-top:2px}.hy-notice__title{font:600 13px/18px var(--font-sans)}.hy-notice__body{flex:1;min-width:0;color:var(--ink-muted);font:400 13px/19px var(--font-sans)}.hy-notice__body .hy-notice__title{color:var(--ink)}.hy-notice__action{flex:none;align-self:center}.hy-notice__line{display:block}.hy-notice__line+.hy-notice__line{margin-top:var(--space-2)}.hy-notice--info{border-color:transparent;background:var(--primary-tint)}.hy-notice--success{border-color:transparent;background:var(--success-tint)}.hy-notice--success svg{color:var(--success)}.hy-notice--warning{border-color:transparent;background:var(--warning-tint)}.hy-notice--warning svg{color:var(--warning)}.hy-notice--plain{border-color:transparent;background:var(--surface-subtle)}.hy-notice--plain svg{color:var(--ink-subtle)}.hy-tile{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-md);background:var(--primary-tint);color:var(--primary)}.hy-tile--md{border-radius:var(--radius-sm)}.hy-tile svg{width:20px;height:20px}.hy-tile--md{width:48px;height:48px}.hy-tile--md svg{width:22px;height:22px}.hy-tile--lg{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--surface)}.hy-tile--lg svg{width:26px;height:26px}.hy-tile--sm{width:36px;height:36px;background:var(--surface);border:1px solid var(--border)}.hy-tile--sm svg{width:18px;height:18px}.hy-icon--sm{width:26px;height:26px}.hy-icon--sm svg{width:15px;height:15px}.hy-setting{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.hy-setting:hover{background:var(--surface)}.hy-setting__body{flex:1;min-width:0}.hy-setting__name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font:600 14px/20px var(--font-sans)}.hy-setting__note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:2px 0 0;color:var(--ink-muted);font:400 12px/16px var(--font-sans)}.hy-setting__chev{flex:none;width:18px;height:18px;color:var(--ink-subtle)}.hy-setting--static{border-style:dashed}.hy-setting--static:hover{background:var(--surface-subtle)}.hy-setting .hy-btn--tint{border-color:var(--primary-border)}.hy-setting .hy-btn--tint:hover{background:var(--primary-tint)}.hy-lede{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--primary-border);border-radius:var(--radius-lg);background:var(--primary-tint)}.hy-lede__body{flex:1;min-width:0}.hy-lede__title{margin:0 0 var(--space-1);font:700 17px/23px var(--font-sans)}.hy-lede__body p{margin:0;max-width:70ch;color:var(--ink-muted);font:400 13px/20px var(--font-sans)}.hy-lede__aside{flex:none;align-self:center;display:flex;gap:var(--space-3);width:280px;padding:var(--space-3) var(--space-4);border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--surface)}.hy-lede__aside p{margin:0;color:var(--ink-muted);font:400 12px/18px var(--font-sans)}.hy-lede__aside strong{color:var(--ink)}@media (max-width: 760px){.hy-lede{flex-wrap:wrap}.hy-lede__aside{width:100%;align-self:stretch}}.hy-switch{position:relative;display:inline-flex;flex:none;width:40px;height:22px}.hy-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.hy-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--border);transition:background .16s ease;pointer-events:none}.hy-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #10182833;transition:transform .16s ease}.hy-switch input:checked+.hy-switch__track{background:var(--primary)}.hy-switch input:checked+.hy-switch__track:after{transform:translate(18px)}.hy-switch input:disabled{cursor:not-allowed}.hy-switch input:disabled+.hy-switch__track{opacity:.45}.hy-switch input:focus-visible+.hy-switch__track{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.hy-switch__track,.hy-switch__track:after{transition:none}}.hy-stepper{display:inline-flex;align-items:center;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.hy-stepper button{display:grid;place-items:center;width:34px;height:100%;border:0;background:none;color:var(--ink-muted);font:400 15px/1 var(--font-sans);cursor:pointer}.hy-stepper button:hover:not(:disabled){background:var(--neutral-tint);color:var(--ink)}.hy-stepper button:disabled{color:var(--ink-subtle);cursor:not-allowed}.hy-stepper button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.hy-stepper input{width:45px;height:100%;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:none;text-align:center;font:400 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink)}.hy-stepper input:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.hy-stepper input::-webkit-outer-spin-button,.hy-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hy-stepper input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.hy-stepper:has(input:disabled){background:var(--surface-subtle)}.hy-stepper:has(input:disabled) input{color:var(--ink-subtle)}.hy-control{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:43px;padding:var(--space-1) 0}.hy-control+.hy-control{border-top:1px solid var(--border)}.hy-control__copy{min-width:0}.hy-control__label{display:block;font:400 14px/20px var(--font-sans);color:var(--ink)}.hy-control__note{display:block;margin-top:2px;color:var(--ink-muted);font:400 12px/17px var(--font-sans)}.hy-control__note--warning{color:var(--warning)}.hy-control__control{display:flex;align-items:center;gap:14px;flex:none}.hy-control__unit{color:var(--ink-muted);font:400 13px/18px var(--font-sans)}.hy-table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.hy-table{width:100%;border-collapse:collapse}.hy-table th{height:35px;padding:0 var(--space-3);background:var(--surface-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;font:600 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap}.hy-table th:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.hy-table th:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.hy-table td{height:46px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font:400 13px/18px var(--font-sans);color:var(--ink);vertical-align:middle}.hy-table tbody tr:last-child td{border-bottom:0}.hy-table td.hy-table__muted{color:var(--ink-muted)}.hy-table td.hy-table__action,.hy-table th.hy-table__action{width:1%;text-align:right;white-space:nowrap}.hy-table__empty{padding:var(--space-4) 0;color:var(--ink-muted);font:400 13px/18px var(--font-sans)}.hy-fold{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.hy-fold__head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;font-family:var(--font-sans);text-align:left;color:var(--ink);cursor:pointer}.hy-fold__head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-md)}.hy-fold__head svg{flex:none;width:16px;height:16px;color:var(--ink-muted);transition:transform .18s ease}.hy-fold__head[aria-expanded=true] svg{transform:rotate(180deg)}.hy-fold__title{display:block;font:600 13px/18px var(--font-sans)}.hy-fold__count{display:block;margin-top:1px;color:var(--ink-muted);font:400 12px/16px var(--font-sans)}.hy-fold__body{padding:0 var(--space-4) var(--space-3)}@media (prefers-reduced-motion: reduce){.hy-fold__head svg{transition:none}}.hy-check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.hy-check input{margin:2px 0 0;width:15px;height:15px;flex:none;accent-color:var(--primary);cursor:pointer}.hy-check input:disabled{cursor:not-allowed}.hy-check__copy{min-width:0}.hy-check__copy strong{display:block;font:600 13px/18px var(--font-sans);color:var(--ink)}.hy-check__copy span{display:block;margin-top:1px;color:var(--ink-muted);font:400 12px/17px var(--font-sans)}.hy-check__copy span.hy-check__warning{color:var(--warning)}
