/*! 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-border-spacing-x:0;--tw-border-spacing-y: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-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-page:var(--surface-base);--color-surface:var(--surface-raised);--color-surface-z1:var(--surface-raised);--color-surface-z2:var(--surface-sunken);--color-surface-low:var(--surface-sunken);--color-surface-high:var(--surface-raised);--color-surface-variant:var(--surface-divider);--color-primary:var(--text-primary);--color-ink-primary:var(--text-primary);--color-action-primary:var(--action-primary);--color-action-primary-hover:var(--action-primary-hover);--color-on-action-primary:var(--on-action-primary);--color-text:var(--text-primary);--color-text-muted:var(--text-muted);--color-text-variant:var(--text-secondary);--color-outline:var(--border-strong);--color-outline-variant:var(--border-subtle);--color-accent-teal:var(--accent);--color-success:var(--success);--color-success-text:var(--success-text);--color-error-container:var(--danger-soft);--color-error-text:var(--danger-text);--color-warning:var(--warning);--color-warning-container:var(--warning-soft);--color-control-group:var(--surface-sunken);--color-accent-soft:var(--accent-soft);--color-accent-strong:var(--accent-strong);--color-surface-contrast:var(--surface-contrast);--color-on-surface-active:var(--on-surface-active);--shadow-surface:var(--elevation-surface);--shadow-floating:var(--elevation-floating);--shadow-inset:var(--elevation-inset);--shadow-focus:var(--elevation-focus);--shadow-control-active:var(--elevation-control-active);--shadow-active:var(--elevation-active);--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-large:var(--radius-xl);--spacing-page:var(--space-page);--spacing-section:var(--space-section);--spacing-1:var(--space-1);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4);--spacing-5:var(--space-5);--spacing-6:var(--space-6);--spacing-8:var(--space-8);--text-label:var(--type-label);--text-body-sm:var(--type-body-sm);--text-heading-sm:var(--type-heading-sm)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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{inset:0}.top-0{top:0}.right-full{right:100%}.z-30{z-index:30}.z-40{z-index:40}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[60\]{z-index:60}.col-span-4{grid-column:span 4/span 4}.col-span-8{grid-column:span 8/span 8}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=30rem){.container{max-width:30rem}}@media (width>=36.25rem){.container{max-width:36.25rem}}@media (width>=40rem){.container{max-width:40rem}}@media (width>=42.5rem){.container{max-width:42.5rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=53.12rem){.container{max-width:53.12rem}}@media (width>=53.75rem){.container{max-width:53.75rem}}@media (width>=60rem){.container{max-width:60rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=70rem){.container{max-width:70rem}}@media (width>=75rem){.container{max-width:75rem}}@media (width>=77.5rem){.container{max-width:77.5rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-0{margin-inline:0}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-3{margin-inline:var(--spacing-3)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-\[-1\.125rem\]{margin-top:-1.125rem}.mt-\[1\.125rem\]{margin-top:1.125rem}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:var(--spacing-2)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-0{margin-left:0}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing-1)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-5{width:var(--spacing-5);height:var(--spacing-5)}.size-6{width:var(--spacing-6);height:var(--spacing-6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:var(--spacing-8);height: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)}.size-\[1\.35rem\]{width:1.35rem;height:1.35rem}.size-\[1\.312rem\]{width:1.312rem;height:1.312rem}.size-full{width:100%;height:100%}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-8{height:var(--spacing-8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.\!min-h-8{min-height:var(--spacing-8)!important}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-\[1\.125rem\]{min-height:1.125rem}.min-h-\[3\.375rem\]{min-height:3.375rem}.min-h-\[5\.5rem\]{min-height:5.5rem}.min-h-\[5\.25rem\]{min-height:5.25rem}.min-h-\[5\.375rem\]{min-height:5.375rem}.min-h-\[6\.5rem\]{min-height:6.5rem}.min-h-\[6\.25rem\]{min-height:6.25rem}.min-h-\[7\.5rem\]{min-height:7.5rem}.min-h-\[12rem\]{min-height:12rem}.min-h-\[30rem\]{min-height:30rem}.min-h-\[39rem\]{min-height:39rem}.min-h-\[42rem\]{min-height:42rem}.min-h-\[70vh\]{min-height:70vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing-1)}.w-4{width:var(--spacing-4)}.w-8{width:var(--spacing-8)}.w-11{width:calc(var(--spacing) * 11)}.w-20{width:calc(var(--spacing) * 20)}.w-64{width:calc(var(--spacing) * 64)}.w-\[14rem\]{width:14rem}.w-\[17\%\]{width:17%}.w-\[19\%\]{width:19%}.w-\[20\%\]{width:20%}.w-\[44\%\]{width:44%}.w-\[min\(22\.5rem\,45vw\)\]{width:min(22.5rem,45vw)}.w-\[min\(100\%\,27\.5rem\)\]{width:min(100%,27.5rem)}.w-\[min\(100\%\,35rem\)\]{width:min(100%,35rem)}.w-auto{width:auto}.w-full{width:100%}.max-w-\[23\.75rem\]{max-width:23.75rem}.max-w-\[25rem\]{max-width:25rem}.max-w-\[28\.75rem\]{max-width:28.75rem}.max-w-\[28rem\]{max-width:28rem}.max-w-\[29rem\]{max-width:29rem}.max-w-\[30rem\]{max-width:30rem}.max-w-\[31\.25rem\]{max-width:31.25rem}.max-w-\[32\.5rem\]{max-width:32.5rem}.max-w-\[34rem\]{max-width:34rem}.max-w-\[73\.75rem\]{max-width:73.75rem}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-\[6\.875rem\]{min-width:6.875rem}.min-w-\[11\.88rem\]{min-width:11.88rem}.min-w-\[14rem\]{min-width:14rem}.min-w-\[47\.5rem\]{min-width:47.5rem}.min-w-\[48rem\]{min-width:48rem}.min-w-\[60rem\]{min-width:60rem}.min-w-\[64rem\]{min-width:64rem}.min-w-\[67rem\]{min-width:67rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-y-2{--tw-border-spacing-y:var(--spacing-2);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[creation-backdrop-in_\.16s_ease-out\]{animation:.16s ease-out creation-backdrop-in}.animate-\[creation-modal-in_\.18s_ease-out\]{animation:.18s ease-out creation-modal-in}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-none{list-style-type:none}.\[appearance\:textfield\]{appearance:textfield}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.grid-cols-\[minmax\(22\.5rem\,\.92fr\)_minmax\(33\.75rem\,1\.08fr\)\]{grid-template-columns:minmax(22.5rem,.92fr) minmax(33.75rem,1.08fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content: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}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.gap-1{gap:var(--spacing-1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:var(--spacing-2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-1) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-3) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-5) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-\[1\.125rem\]{column-gap:1.125rem}.gap-y-2{row-gap:var(--spacing-2)}.self-end{align-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:2147483647px}.rounded-l-control{border-top-left-radius:var(--radius-control);border-bottom-left-radius:var(--radius-control)}.rounded-r-control{border-top-right-radius:var(--radius-control);border-bottom-right-radius:var(--radius-control)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-outline-variant{border-color:var(--color-outline-variant)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-accent-strong\/20{background-color:var(--color-accent-strong)}@supports (color:color-mix(in lab, red, red)){.bg-accent-strong\/20{background-color:color-mix(in oklab, var(--color-accent-strong) 20%, transparent)}}.bg-accent-strong\/25{background-color:var(--color-accent-strong)}@supports (color:color-mix(in lab, red, red)){.bg-accent-strong\/25{background-color:color-mix(in oklab, var(--color-accent-strong) 25%, transparent)}}.bg-accent-strong\/\[\.045\]{background-color:var(--color-accent-strong)}@supports (color:color-mix(in lab, red, red)){.bg-accent-strong\/\[\.045\]{background-color:color-mix(in oklab, var(--color-accent-strong) 4.5%, transparent)}}.bg-accent-teal,.bg-accent-teal\/10{background-color:var(--color-accent-teal)}@supports (color:color-mix(in lab, red, red)){.bg-accent-teal\/10{background-color:color-mix(in oklab, var(--color-accent-teal) 10%, transparent)}}.bg-action-primary{background-color:var(--color-action-primary)}.bg-action-primary-hover{background-color:var(--color-action-primary-hover)}.bg-control-group{background-color:var(--color-control-group)}.bg-current{background-color:currentColor}.bg-error-container\/40{background-color:var(--color-error-container)}@supports (color:color-mix(in lab, red, red)){.bg-error-container\/40{background-color:color-mix(in oklab, var(--color-error-container) 40%, transparent)}}.bg-page{background-color:var(--color-page)}.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/10{background-color:color-mix(in oklab, var(--color-success) 10%, transparent)}}.bg-surface{background-color:var(--color-surface)}.bg-surface-contrast{background-color:var(--color-surface-contrast)}.bg-surface-high{background-color:var(--color-surface-high)}.bg-surface-low{background-color:var(--color-surface-low)}.bg-surface-z1,.bg-surface-z1\/60{background-color:var(--color-surface-z1)}@supports (color:color-mix(in lab, red, red)){.bg-surface-z1\/60{background-color:color-mix(in oklab, var(--color-surface-z1) 60%, transparent)}}.bg-surface-z1\/75{background-color:var(--color-surface-z1)}@supports (color:color-mix(in lab, red, red)){.bg-surface-z1\/75{background-color:color-mix(in oklab, var(--color-surface-z1) 75%, transparent)}}.bg-surface-z2{background-color:var(--color-surface-z2)}.bg-transparent{background-color:#0000}.bg-warning-container{background-color:var(--color-warning-container)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-slate-950\/75{--tw-gradient-from:#020618bf}@supports (color:color-mix(in lab, red, red)){.from-slate-950\/75{--tw-gradient-from:color-mix(in oklab, var(--color-slate-950) 75%, transparent)}}.from-slate-950\/75{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-slate-950\/30{--tw-gradient-via:#0206184d}@supports (color:color-mix(in lab, red, red)){.via-slate-950\/30{--tw-gradient-via:color-mix(in oklab, var(--color-slate-950) 30%, transparent)}}.via-slate-950\/30{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-slate-950\/10{--tw-gradient-to:#0206181a}@supports (color:color-mix(in lab, red, red)){.to-slate-950\/10{--tw-gradient-to:color-mix(in oklab, var(--color-slate-950) 10%, transparent)}}.to-slate-950\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.object-\[85\%_center\]{object-position:85% center}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.p-\[clamp\(1\.75rem\,6vw\,6rem\)\]{padding:clamp(1.75rem,6vw,6rem)}.p-\[clamp\(2rem\,5vw\,4\.75rem\)\]{padding:clamp(2rem,5vw,4.75rem)}.\!px-3{padding-inline:var(--spacing-3)!important}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing-1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:var(--spacing-2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:var(--spacing-3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:var(--spacing-4)}.px-5{padding-inline:var(--spacing-5)}.px-6{padding-inline:var(--spacing-6)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[clamp\(1rem\,3vw\,3rem\)\]{padding-inline:clamp(1rem,3vw,3rem)}.px-page{padding-inline:var(--spacing-page)}.\!py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing-1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:var(--spacing-2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:var(--spacing-3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:var(--spacing-4)}.py-5{padding-block:var(--spacing-5)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[4\.5rem\]{padding-block:4.5rem}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-3{padding-top:var(--spacing-3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:var(--spacing-4)}.pt-5{padding-top:var(--spacing-5)}.pt-6{padding-top:var(--spacing-6)}.pr-4{padding-right:var(--spacing-4)}.pb-3{padding-bottom:var(--spacing-3)}.pb-4{padding-bottom:var(--spacing-4)}.pb-5{padding-bottom:var(--spacing-5)}.pb-6{padding-bottom:var(--spacing-6)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-page{padding-bottom:var(--spacing-page)}.pl-5{padding-left:var(--spacing-5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.\!text-base{font-size:var(--text-base)!important;line-height:var(--tw-leading,var(--text-base--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[\.92em\]{font-size:.92em}.text-\[\.6875rem\]{font-size:.6875rem}.text-\[\.8125rem\]{font-size:.8125rem}.text-\[\.9375rem\]{font-size:.9375rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.062rem\]{font-size:1.062rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[1\.562rem\]{font-size:1.562rem}.text-\[1\.625rem\]{font-size:1.625rem}.text-\[2rem\]{font-size:2rem}.text-\[clamp\(1\.875rem\,4vw\,2\.625rem\)\]{font-size:clamp(1.875rem,4vw,2.625rem)}.text-\[clamp\(2\.125rem\,4vw\,3\.625rem\)\]{font-size:clamp(2.125rem,4vw,3.625rem)}.text-body-sm{font-size:var(--text-body-sm)}.text-heading-sm{font-size:var(--text-heading-sm)}.text-label{font-size:var(--text-label)}.\!leading-6{--tw-leading:var(--spacing-6)!important;line-height:var(--spacing-6)!important}.leading-4{--tw-leading:var(--spacing-4);line-height:var(--spacing-4)}.leading-5{--tw-leading:var(--spacing-5);line-height:var(--spacing-5)}.leading-6{--tw-leading:var(--spacing-6);line-height:var(--spacing-6)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.03\]{--tw-leading:1.03;line-height:1.03}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-none{--tw-leading:1;line-height:1}.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-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-\[-\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[-\.055em\]{--tw-tracking:-.055em;letter-spacing:-.055em}.tracking-\[\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[inherit\]{--tw-tracking:inherit;letter-spacing:inherit}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent-strong{color:var(--color-accent-strong)}.text-accent-teal{color:var(--color-accent-teal)}.text-error-text{color:var(--color-error-text)}.text-inherit{color:inherit}.text-ink-primary{color:var(--color-ink-primary)}.text-on-action-primary{color:var(--color-on-action-primary)}.text-on-surface-active{color:var(--color-on-surface-active)}.text-outline{color:var(--color-outline)}.text-primary{color:var(--color-primary)}.text-success-text{color:var(--color-success-text)}.text-text{color:var(--color-text)}.text-text-muted{color:var(--color-text-muted)}.text-text-variant{color:var(--color-text-variant)}.text-warning{color:var(--color-warning)}.text-white{color:var(--color-white)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.decoration-from-font{text-decoration-thickness:from-font}.underline-offset-2{text-underline-offset:2px}.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-\[var\(--shadow-active\)\]{--tw-shadow:var(--shadow-active);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-active{--tw-shadow:var(--elevation-active);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-control-active{--tw-shadow:var(--elevation-control-active);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-floating{--tw-shadow:var(--elevation-floating);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-focus{--tw-shadow:var(--elevation-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inset{--tw-shadow:var(--elevation-inset);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-surface{--tw-shadow:var(--elevation-surface);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-0{outline-style:var(--tw-outline-style);outline-width:0}.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,)}.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-\[\.625rem\]{--tw-backdrop-blur:blur(.625rem);-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-blur-\[\.3125rem\]{--tw-backdrop-blur:blur(.3125rem);-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-saturate-\[\.82\]{--tw-backdrop-saturate:saturate(.82);-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-\[box-shadow\,transform\]{transition-property:box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;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}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:text-accent-teal:is(:where(.group):hover *){color:var(--color-accent-teal)}}.placeholder\:text-text-muted::placeholder{color:var(--color-text-muted)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.focus-within\:bg-surface-z1:focus-within{background-color:var(--color-surface-z1)}.focus-within\:text-accent-teal:focus-within{color:var(--color-accent-teal)}.focus-within\:shadow-focus:focus-within{--tw-shadow:var(--elevation-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-accent-strong\/20:hover{background-color:var(--color-accent-strong)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent-strong\/20:hover{background-color:color-mix(in oklab, var(--color-accent-strong) 20%, transparent)}}.hover\:bg-surface-high:hover{background-color:var(--color-surface-high)}.hover\:bg-surface-low:hover{background-color:var(--color-surface-low)}.hover\:bg-surface-variant:hover{background-color:var(--color-surface-variant)}.hover\:bg-surface-z1:hover,.hover\:bg-surface-z1\/40:hover{background-color:var(--color-surface-z1)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-surface-z1\/40:hover{background-color:color-mix(in oklab, var(--color-surface-z1) 40%, transparent)}}.hover\:text-accent-teal:hover{color:var(--color-accent-teal)}.hover\:text-ink-primary:hover{color:var(--color-ink-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:shadow-control-active:hover{--tw-shadow:var(--elevation-control-active);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-focus:hover{--tw-shadow:var(--elevation-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-surface-z1:focus{background-color:var(--color-surface-z1)}.focus\:shadow-focus:focus{--tw-shadow:var(--elevation-focus);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:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.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-offset-3:focus-visible{outline-offset:3px}.focus-visible\:outline-accent-teal:focus-visible{outline-color:var(--color-accent-teal)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-surface-low:disabled{background-color:var(--color-surface-low)}.disabled\:text-outline:disabled{color:var(--color-outline)}.disabled\:text-outline-variant:disabled{color:var(--color-outline-variant)}.disabled\:text-text-muted:disabled{color:var(--color-text-muted)}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (width>=75rem){.max-sidebar\:col-span-full{grid-column:1/-1}.max-sidebar\:mx-0{margin-inline:0}.max-sidebar\:ml-0{margin-left:0}.max-sidebar\:hidden{display:none}.max-sidebar\:w-20{width:calc(var(--spacing) * 20)}.max-sidebar\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-sidebar\:justify-center{justify-content:center}.max-sidebar\:px-0{padding-inline:0}.max-sidebar\:px-2{padding-inline:var(--spacing-2)}.max-sidebar\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.max-sidebar\:px-8{padding-inline:var(--spacing-8)}}@media not all and (width>=60rem){.max-visit\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-visit\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media not all and (width>=53.75rem){.max-auth\:mb-6{margin-bottom:var(--spacing-6)}.max-auth\:block{display:block}.max-auth\:flex{display:flex}.max-auth\:hidden{display:none}.max-auth\:min-h-screen{min-height:100vh}.max-auth\:px-5{padding-inline:var(--spacing-5)}.max-auth\:py-7{padding-block:calc(var(--spacing) * 7)}}@media not all and (width>=47.5rem){.max-\[47\.5rem\]\:w-full{width:100%}.max-\[47\.5rem\]\:flex-col{flex-direction:column}.max-\[47\.5rem\]\:items-start{align-items:flex-start}.max-\[47\.5rem\]\:justify-between{justify-content:space-between}.max-\[47\.5rem\]\:px-4{padding-inline:var(--spacing-4)}.max-\[47\.5rem\]\:pb-6{padding-bottom:var(--spacing-6)}}@media not all and (width>=42.5rem){.max-compact\:static{position:static}.max-compact\:order-last{order:9999}.max-compact\:mr-0{margin-right:0}.max-compact\:hidden{display:none}.max-compact\:max-h-\[calc\(100vh-3rem\)\]{max-height:calc(100vh - 3rem)}.max-compact\:min-h-\[6\.25rem\]{min-height:6.25rem}.max-compact\:w-full{width:100%}.max-compact\:basis-full{flex-basis:100%}.max-compact\:flex-wrap{flex-wrap:wrap}.max-compact\:items-start{align-items:flex-start}.max-compact\:gap-3{gap:var(--spacing-3)}.max-compact\:gap-4{gap:var(--spacing-4)}.max-compact\:gap-6{gap:var(--spacing-6)}.max-compact\:overflow-y-auto{overflow-y:auto}.max-compact\:p-4{padding:var(--spacing-4)}.max-compact\:px-4{padding-inline:var(--spacing-4)}.max-compact\:px-6{padding-inline:var(--spacing-6)}.max-compact\:py-5{padding-block:var(--spacing-5)}.max-compact\:pt-5{padding-top:var(--spacing-5)}.max-compact\:pb-4{padding-bottom:var(--spacing-4)}.max-compact\:pb-section{padding-bottom:var(--spacing-section)}.max-compact\:text-\[1\.625rem\]{font-size:1.625rem}}@media not all and (width>=30rem){.max-phone\:col-span-1{grid-column:span 1/span 1}.max-phone\:mb-\[2\.625rem\]{margin-bottom:2.625rem}.max-phone\:ml-0{margin-left:0}.max-phone\:hidden{display:none}.max-phone\:max-h-\[calc\(100vh-1\.5rem\)\]{max-height:calc(100vh - 1.5rem)}.max-phone\:w-\[min\(17\.5rem\,70vw\)\]{width:min(17.5rem,70vw)}.max-phone\:w-full{width:100%}.max-phone\:min-w-\[8\.75rem\]{min-width:8.75rem}.max-phone\:flex-1{flex:1}.max-phone\:flex-none{flex:none}.max-phone\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-phone\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-phone\:flex-col{flex-direction:column}.max-phone\:flex-wrap{flex-wrap:wrap}.max-phone\:items-center{align-items:center}.max-phone\:items-start{align-items:flex-start}.max-phone\:items-stretch{align-items:stretch}.max-phone\:gap-1{gap:var(--spacing-1)}.max-phone\:gap-3{gap:var(--spacing-3)}.max-phone\:gap-5{gap:var(--spacing-5)}.max-phone\:overflow-x-auto{overflow-x:auto}.max-phone\:p-3{padding:var(--spacing-3)}.max-phone\:p-5{padding:var(--spacing-5)}.max-phone\:p-6{padding:var(--spacing-6)}.max-phone\:px-4{padding-inline:var(--spacing-4)}.max-phone\:py-6{padding-block:var(--spacing-6)}.max-phone\:pb-8{padding-bottom:var(--spacing-8)}.max-phone\:text-\[2rem\]{font-size:2rem}.max-phone\:whitespace-nowrap{white-space:nowrap}}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=53.12rem){.config\:col-span-4{grid-column:span 4/span 4}.config\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.config\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(20rem\,\.75fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{appearance:none}}.legal-signature-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid}.legal-signature-choice-card{border:1px solid var(--border-subtle);background:var(--surface-low);min-height:10rem;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:1rem;gap:.65rem;padding:1.25rem;display:grid}.legal-signature-choice-card:hover{border-color:var(--accent);background:var(--surface-raised)}.legal-signature-choice-card:disabled{cursor:default;opacity:.72}.legal-signature-choice-card span{color:var(--text-muted);font-size:.82rem;line-height:1.5}.legal-signature-active-link-message{border-radius:var(--radius-control);color:var(--text-secondary);background:var(--accent-soft);font-size:var(--type-body-sm);margin:0 1.5rem 1.5rem;padding:.9rem 1rem;line-height:1.5}.legal-signature-link-result{background:var(--surface-low);border-radius:.9rem;gap:.55rem;margin:0 1.5rem 1.5rem;padding:1rem;display:grid}.legal-signature-link-result input{border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;min-height:2.5rem;color:var(--text-primary);border-radius:.5rem;padding:.5rem .7rem}.legal-signature-link-result>div{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.legal-remote-review{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.legal-remote-review{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.legal-remote-review-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.visit-secondary-button.legal-remote-reject-button{border:.0625rem solid var(--danger-text)}@supports (color:color-mix(in lab, red, red)){.visit-secondary-button.legal-remote-reject-button{border:.0625rem solid color-mix(in srgb, var(--danger-text) 38%, transparent)}}.visit-secondary-button.legal-remote-reject-button{color:var(--danger-text);background:var(--danger-soft);box-shadow:var(--shadow-inset)}.legal-remote-reject-button:hover:not(:disabled),.legal-remote-reject-button:focus-visible:not(:disabled){color:var(--danger-text);background:var(--danger-wash);box-shadow:var(--shadow-focus);outline:none}.legal-remote-reject-button:disabled{cursor:not-allowed;opacity:.55}.legal-remote-patient-signatures{border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset);gap:.75rem;padding:.85rem;display:grid}.legal-remote-patient-signatures-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legal-remote-patient-signatures-heading strong{color:var(--text-primary);font-size:var(--type-body-sm);margin-top:.2rem;display:block}.legal-remote-patient-signatures-heading>span{color:var(--text-muted);font-size:var(--type-label);flex:none}.legal-remote-patient-signature-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.legal-remote-patient-signature{border:.0625rem solid var(--surface-divider);border-radius:var(--radius-control);background:var(--surface-raised);gap:.5rem;min-width:0;margin:0;padding:.65rem;display:grid}.legal-remote-patient-signature-mark{border-radius:var(--radius-control);background:#fff;place-items:center;min-height:5rem;padding:.5rem;display:grid}.legal-remote-patient-signature-mark img{object-fit:contain;width:100%;height:4.5rem;display:block}.legal-remote-patient-signature figcaption{gap:.2rem;min-width:0;display:grid}.legal-remote-patient-signature figcaption strong{color:var(--text-primary);font-size:var(--type-label)}.legal-remote-patient-signature figcaption code{overflow-wrap:anywhere;color:var(--text-muted);font:.62rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.legal-remote-attempt-list{gap:.65rem;display:grid}.legal-remote-attempt{border-radius:var(--radius-control);background:var(--surface-low);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.85rem;display:grid}.legal-remote-attempt>div{gap:.2rem;display:grid}.legal-remote-attempt small{color:var(--text-muted)}.legal-remote-rejection{border:1px solid var(--border-subtle);background:var(--surface-low);width:100%;color:var(--text-primary);border-radius:.6rem;margin-top:.7rem;padding:.7rem}.remote-signature-page{background:var(--surface-base);min-height:100dvh;color:var(--text-primary);place-items:center;padding:2rem 1rem;display:grid}.remote-signature-card{background:var(--surface-raised);border-radius:1.25rem;gap:1rem;width:min(100%,64rem);padding:clamp(1.2rem,3vw,2.5rem);display:grid;box-shadow:0 1rem 4rem #0000001f}.remote-signature-card header{gap:.45rem;display:grid}.remote-signature-card h1{margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}.remote-signature-brand{color:var(--text-primary);letter-spacing:-.08em;font-size:1.2rem}.remote-signature-brand strong{color:var(--accent)}.remote-signature-card>.legal-signature-preview,.remote-signature-card .legal-signature-preview-stage{width:100%;height:clamp(24rem,68dvh,52rem);min-height:0}.remote-signature-card .legal-signature-preview{background:var(--surface-sunken);border-radius:.9rem;padding:.6rem}.remote-signature-card .legal-signature-preview iframe{min-height:0}.remote-signature-card .legal-signature-stage-actions,.remote-signature-card .legal-signature-modal-body{padding-inline:0}.remote-signature-success{background:var(--surface-low);border-radius:.8rem;gap:.5rem;padding:2rem;display:grid}.remote-signature-error{color:var(--error-text)}.legal-status-firma_electronica_pendiente_confirmacion{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.legal-status-firma_electronica_pendiente_confirmacion{background:color-mix(in srgb, var(--accent) 12%, transparent)}}:root[data-theme=light] .legal-status-firma_electronica_pendiente_confirmacion{color:var(--accent-strong);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .legal-status-firma_electronica_pendiente_confirmacion{background:color-mix(in srgb, var(--accent) 16%, white)}}@media (width<=38rem){.legal-signature-choice-grid,.legal-remote-attempt{grid-template-columns:1fr}.remote-signature-page{padding:.5rem}.remote-signature-card{border-radius:.8rem;min-height:calc(100dvh - 1rem)}.remote-signature-card>.legal-signature-preview,.remote-signature-card .legal-signature-preview-stage{height:min(66dvh,34rem)}.remote-signature-card .legal-signature-preview{padding:.35rem}.remote-signature-card .legal-signature-stage-actions{flex-wrap:wrap}.remote-signature-card .legal-signature-stage-actions>*{flex:100%;justify-content:center}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#111418;--surface-raised:#1a1f23;--surface-sunken:#161a1d;--surface-low:var(--surface-sunken);--surface-high:#23292f;--surface-variant:var(--surface-divider);--surface-divider:#414a53c7;--surface-control:var(--surface-sunken);--surface-hover:var(--surface-high);--dashboard-metric-hover:#23292f;--surface-active:var(--action-primary-hover);--on-surface-active:var(--accent-strong);--surface-control-strong:var(--surface-high);--surface-disabled:#30363b;--surface-unavailable:#292e32;--surface-contrast:#2c333a;--surface-print:#fafafa;--text-primary:#e6ebef;--text-secondary:#bcc4c8;--text-muted:#949ea8;--text-inverse:#f3f5f7;--border-subtle:var(--surface-divider);--border-strong:var(--text-muted);--border-divider:var(--surface-divider);--action-primary:#189ec3;--action-primary-hover:#24b4db;--on-action-primary:#f3f5f7;--accent:#35d0de;--accent-soft:#234548;--accent-strong:#92d2e8;--success:#5ec994;--success-text:#88ddb3;--success-soft:#253c30;--danger:#e25050;--danger-soft:#492622;--danger-text:#ec7474;--danger-wash:#582b28;--warning:#f0b775;--warning-soft:#4a3421;--tertiary:#f7c07e;--error:var(--danger);--error-text:var(--danger-text);--error-container:var(--danger-soft);--shadow-color:#0305079e;--shadow-color-soft:#03050747;--shadow-inset-color:#03050773;--highlight:#eef2f61a;--elevation-surface:0 .625rem 1.5625rem -.3125rem var(--shadow-color-soft), inset 0 .0625rem 0 var(--highlight);--elevation-floating:0 .9375rem 2.188rem -.3125rem var(--shadow-color), inset 0 .0625rem 0 var(--highlight);--elevation-inset:inset 0 .0625rem .1875rem var(--shadow-inset-color), inset 0 -.0625rem 0 var(--highlight);--elevation-inset-strong:inset 0 .0625rem .25rem #0305078c, 0 .0625rem .1875rem #0305073d;--elevation-focus:0 0 0 .1875rem #30d9e847;--elevation-control-active:0 .125rem .25rem var(--shadow-color), inset 0 .0625rem 0 var(--highlight);--elevation-active:0 .125rem .25rem var(--shadow-color), inset 0 .0625rem 0 var(--highlight);--skin-tone-1:#f9ebd3;--skin-tone-2:#efd1b0;--skin-tone-3:#dab289;--skin-tone-4:#a6734e;--skin-tone-5:#71492e;--skin-tone-6:#443229;--avatar-sand:#d18b6f;--avatar-slate:#6c8b8e;--avatar-default-start:#83b4bf;--avatar-default-end:#356a77;--legal-ink:#123541;--legal-heading:var(--legal-ink);--legal-subheading:#0b5362;--legal-signature:#315762;--clinical-blue:var(--accent-strong);--clinical-olive:#82c9b2;--clinical-brown:#e4af81;--clinical-red:#da8181;--status-draft:var(--warning);--status-draft-soft:var(--warning-soft);--calendar-appointment:#25a5b140;--calendar-appointment-warm:#f49e3440;--calendar-today:#1f4651;--follow-up-sad:#e56161;--follow-up-happy:#69d39e;--follow-up-mild:#aed864;--follow-up-moderate:#efb86c;--mapping-selected:#3edbea;--mapping-mark-color:#0a6d76;--mapping-mark-selected-color:#003342;--mapping-mark-selected-hover:#084a5e;--clinical-pain-0:#2cdd85;--clinical-pain-1:#2cdd59;--clinical-pain-2:#2cdd2c;--clinical-pain-3:#59dd2c;--clinical-pain-4:#85dd2c;--clinical-pain-5:#b1dd2c;--clinical-pain-6:#dddd2c;--clinical-pain-7:#ddb12c;--clinical-pain-8:#dd852c;--clinical-pain-9:#dd592c;--clinical-pain-10:#dd2c2c;--overlay:#0305079e;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-page:2.5rem;--space-section:2rem;--type-label:.75rem;--type-body-sm:.875rem;--type-body:1rem;--type-heading-sm:1.125rem;--type-heading-md:1.5rem;--type-heading-lg:2rem;--avatar-sarah-start:#dbb394;--avatar-sarah-end:#a8785e;--avatar-mike-start:#e48c51;--avatar-mike-end:#6b5448;--avatar-emma-start:#d8a177;--avatar-emma-end:#765848;color:var(--text-primary);background:var(--surface-base);font-synthesis:none;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#f9fafb;--surface-raised:#fff;--surface-sunken:#f0f2f4;--surface-low:var(--surface-sunken);--surface-high:var(--surface-raised);--surface-variant:var(--surface-divider);--surface-divider:#e1e2e5b8;--surface-control:var(--surface-sunken);--surface-hover:var(--surface-sunken);--dashboard-metric-hover:#f3f5f7;--surface-active:var(--action-primary-hover);--on-surface-active:var(--accent-strong);--surface-control-strong:var(--surface-raised);--surface-disabled:#dadee2;--surface-unavailable:#d7dbe0;--surface-contrast:#fff;--surface-print:var(--surface-sunken);--text-primary:#1b2632;--text-secondary:#3f474b;--text-muted:#67737e;--text-inverse:#fff;--border-subtle:var(--surface-divider);--border-strong:var(--text-muted);--border-divider:var(--surface-divider);--action-primary:#003342;--action-primary-hover:#084a5e;--on-action-primary:#fff;--accent:#0a6d76;--accent-soft:#def1f2;--accent-strong:#89bad2;--success:#2eb873;--success-text:#248f59;--success-soft:#effbf5;--danger:#b71a1a;--danger-soft:#ffdad6;--danger-text:#94000a;--danger-wash:#ffbcb8;--warning:#673e0f;--warning-soft:#ffdbbd;--tertiary:#472700;--shadow-color:#0e141b1f;--shadow-color-soft:#0e141b0d;--shadow-inset-color:#0e141b0d;--highlight:#ffffff38;--elevation-surface:0 .625rem 1.5625rem -.3125rem var(--shadow-color-soft);--elevation-floating:0 .9375rem 2.188rem -.3125rem var(--shadow-color);--elevation-inset:inset 0 .0625rem .1875rem var(--shadow-inset-color);--elevation-inset-strong:inset 0 .0625rem .25rem #0e141b17, 0 .0625rem .1875rem #0e141b0a;--elevation-focus:0 0 0 .1875rem #0a6d762e;--elevation-control-active:0 .125rem .25rem var(--shadow-color), inset 0 .0625rem 0 var(--highlight);--elevation-active:0 .125rem .25rem var(--shadow-color), inset 0 .0625rem 0 var(--highlight);--clinical-olive:#4b806e;--clinical-brown:#a06c3f;--clinical-red:#a44f4f;--calendar-appointment:#c3e7f859;--calendar-appointment-warm:#ffe1bd73;--calendar-today:#dbeff5;--follow-up-sad:#ca2121;--follow-up-happy:#29a366;--follow-up-mild:#72a022;--follow-up-moderate:#cb7d10;--mapping-selected:#0faebd;--mapping-mark-color:#0a6d76;--mapping-mark-selected-color:#003342;--mapping-mark-selected-hover:#084a5e;--clinical-pain-0:#1eb86b;--clinical-pain-1:#1eb845;--clinical-pain-2:#1eb81e;--clinical-pain-3:#45b81e;--clinical-pain-4:#6bb81e;--clinical-pain-5:#92b81e;--clinical-pain-6:#b8b81e;--clinical-pain-7:#b8921e;--clinical-pain-8:#b86b1e;--clinical-pain-9:#b8451e;--clinical-pain-10:#b81e1e;--overlay:#0e141b57}body{background:var(--surface-base);min-width:20rem;min-height:100vh;margin:0}*{box-sizing:border-box}.mobile-navigation,.patients-mobile-directory{display:none}.app-modal-backdrop{background:var(--overlay)}.configuration-agenda-card{background:linear-gradient(145deg, var(--surface-raised), var(--surface-hover))}.confirmation-icon-danger{background:var(--danger-soft)}.confirmation-icon-neutral{background:var(--accent-soft)}.dashboard-agenda-empty{border-radius:var(--radius-card);min-height:20rem;color:var(--text-muted);background:var(--surface-low);box-shadow:var(--shadow-inset);text-align:center;align-content:center;place-items:center;gap:.65rem;padding:3rem 1.5rem;display:grid}.dashboard-agenda-empty-icon{color:var(--accent)}.dashboard-agenda-empty h2,.dashboard-agenda-empty p{margin:0}.dashboard-agenda-empty h2{color:var(--text-primary);font-size:var(--type-body)}.dashboard-agenda-empty p{font-size:var(--type-body-sm)}.dashboard-agenda-empty-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.45rem;display:flex}.appointment-modal{width:min(100%,64rem)!important}.appointment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-notes{flex-direction:column;min-height:0;display:flex}.appointment-notes textarea{flex:1;min-height:0}.appointment-type-picker{gap:.35rem;margin-top:.65rem;padding-top:.65rem;display:grid}.appointment-type-options{width:100%}.appointment-type-options .appointment-type-option-button{min-height:2rem;padding:.25rem .4rem;font-size:.75rem}.appointment-type-options .sliding-segmented-control-active{font-weight:700}@media (width<=30rem){.appointment-type-options .appointment-type-option-button{padding-inline:0}}.appointment-linked-treatment{border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-low);font-size:var(--type-label);box-shadow:var(--shadow-inset);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.appointment-linked-treatment button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:800}.appointment-linked-treatment button:hover{color:var(--text-primary);text-decoration:underline}.treatment-link-modal{max-height:min(80vh,38rem)}.treatment-link-list{gap:.5rem;max-height:28rem;padding:0 1.25rem 1.25rem;display:grid;overflow-y:auto}.treatment-link-list button{border-radius:var(--radius-control);min-height:4rem;color:var(--accent);background:var(--surface-low);font:inherit;text-align:left;box-shadow:var(--shadow-inset);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.treatment-link-list button:hover,.treatment-link-list button:focus-visible{color:var(--text-primary);background:var(--surface-high);box-shadow:var(--shadow-focus);outline:none}.treatment-link-list button span{gap:.2rem;min-width:0;display:grid}.treatment-link-list button strong{color:var(--text-primary);font-size:var(--type-body-sm)}.treatment-link-list button small{color:var(--text-muted);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treatment-link-status{color:var(--text-muted);font-size:var(--type-body-sm);text-align:center;margin:0;padding:1.5rem 1.25rem 2rem}.clinical-toast{min-height:4rem;max-width:22.25rem!important;padding:var(--space-4)!important;border:1px solid var(--surface-divider)!important;border-radius:var(--radius-card)!important;color:var(--text-primary)!important;background:var(--surface-raised)!important;box-shadow:var(--shadow-floating)!important;font-family:inherit!important;font-size:var(--type-body-sm)!important}.clinical-toast[data-type=error]{border-color:var(--danger-wash)!important}.clinical-toast[data-type=error] [data-icon]{border-radius:50%;width:1.75rem!important;height:1.75rem!important;color:var(--danger-text)!important;background:var(--danger-soft)!important;justify-content:center!important;margin-inline:0 .25rem!important}.clinical-toast[data-type=error] [data-icon] svg{width:1rem;height:1rem}.clinical-toast [data-title],.clinical-toast [data-description]{color:var(--text-primary)!important;line-height:1.45!important}.clinical-toast [data-button]{min-height:2.25rem!important;padding:var(--space-2) var(--space-3)!important;color:var(--on-action-primary)!important;background:var(--action-primary)!important;border-radius:var(--radius-control)!important;font-family:inherit!important;font-size:var(--type-label)!important;font-weight:700!important;line-height:1.2!important}.clinical-toast [data-button]:hover{background:var(--action-primary-hover)!important}.clinical-locked-section{cursor:pointer}.sidebar-footer{box-shadow:inset 0 var(--space-1) 0 var(--surface-divider)}.sidebar-secondary-nav{gap:var(--space-1);padding-top:clamp(2rem,6vh,4rem);padding-bottom:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.sidebar-settings-row{align-items:center;gap:var(--space-2);margin-bottom:.875rem;display:flex}.sidebar-settings-row.sidebar-settings-row-collapsed{flex-direction:column;align-items:center}.sidebar-settings-row>button:first-child{margin:0}.sidebar-theme-toggle{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--accent);background:var(--surface-low);box-shadow:var(--shadow-inset);cursor:pointer;border:0;flex:0 0 2.75rem;place-items:center;padding:0;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.sidebar-theme-toggle:hover{color:var(--text-primary);background:var(--surface-high);box-shadow:var(--shadow-control-active);transform:translateY(-.0625rem)}.sidebar-theme-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sidebar-feedback-trigger{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:0 0 .875rem auto;padding:0;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.sidebar-feedback-trigger:hover{color:var(--accent);background:var(--surface-low);box-shadow:var(--shadow-inset);transform:translateY(-.0625rem)}.sidebar-feedback-trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sidebar-account-row{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding-right:0;display:grid}.sidebar-account-row .sidebar-feedback-trigger{width:2.75rem;height:2.75rem;margin:0 0 0 auto}.sidebar-account-row.sidebar-account-row-collapsed{grid-template-columns:auto auto;justify-content:center;gap:0}.sidebar-feedback-trigger.sidebar-feedback-trigger-collapsed{margin:0 auto .875rem}.inventory-form-field{color:var(--text-muted);font-size:var(--type-label);flex-direction:column;gap:.35rem;font-weight:700;display:flex}.inventory-form-field input,.inventory-form-field select{border-radius:var(--radius-control);min-height:2.5rem;color:var(--text-primary);background:var(--surface-low);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-body-sm);border:0;outline:none;padding:.6rem .7rem;font-weight:400}.inventory-form-field input:focus,.inventory-form-field select:focus{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.inventory-product-picker-wrap{position:relative}.inventory-product-picker{border-radius:var(--radius-control);min-width:0;min-height:2.5rem;color:var(--accent);background:var(--surface-low);box-shadow:var(--shadow-inset);align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.inventory-product-picker:focus-within{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.inventory-product-picker input{min-width:0;min-height:0;color:var(--text-primary);box-shadow:none;font:inherit;font-size:var(--type-body-sm);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.inventory-product-picker input::placeholder{color:var(--text-muted)}.inventory-product-picker button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.25rem;line-height:1}.inventory-product-picker button:hover{color:var(--text-primary)}.inventory-field-picker-wrap{position:relative}.inventory-field-picker{border-radius:var(--radius-control);background:var(--surface-low);min-width:0;min-height:2.5rem;box-shadow:var(--shadow-inset);align-items:center;display:flex}.inventory-field-picker:focus-within{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.inventory-field-picker input{border-radius:var(--radius-control);min-width:0;min-height:2.5rem;color:var(--text-primary);box-shadow:none;background:0 0;border:0;flex:1;padding:.6rem .7rem}.inventory-field-picker button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;margin-right:.65rem;padding:0;font-size:1.25rem;line-height:1}.inventory-field-picker button:hover{color:var(--text-primary)}.inventory-product-suggestions{z-index:5;border-radius:var(--radius-control);background:var(--surface-raised);max-height:15rem;box-shadow:var(--shadow-floating);gap:.25rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.inventory-product-suggestions button{border-radius:var(--radius-control);min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:.6rem .65rem;display:grid}.inventory-product-suggestions button:hover,.inventory-product-suggestions button:focus-visible{background:var(--surface-low);box-shadow:var(--shadow-focus);outline:none}.inventory-product-suggestions strong{font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-product-suggestions small{color:var(--text-muted);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-product-suggestions .inventory-product-presentation{color:var(--accent);font-weight:700}.inventory-product-suggestions .inventory-product-create{color:var(--accent);align-items:center;gap:.45rem;display:flex}.inventory-product-suggestions-empty{color:var(--text-muted);font-size:var(--type-label);padding:.65rem}.inventory-batch-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.inventory-batch-fields-single{grid-template-columns:minmax(0,1fr)}.inventory-batch-lot-field{gap:.35rem;min-width:0;display:grid}.inventory-batch-list-rows{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.inventory-batch-input-row{border-radius:var(--radius-control);background:var(--surface-low);min-width:0;min-height:2.5rem;box-shadow:var(--shadow-inset);align-items:center;gap:.25rem;padding-left:.7rem;display:flex}.inventory-batch-input-row:focus-within{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.inventory-batch-input-row input{min-width:0;min-height:2.5rem;color:var(--text-primary);box-shadow:none;font:inherit;font-size:var(--type-body-sm);background:0 0;border:0;outline:none;flex:1;padding:.6rem 0}.inventory-batch-input-row input:focus{box-shadow:none;background:0 0}.inventory-batch-input-row input::placeholder{color:var(--text-muted)}.inventory-batch-add-icon,.inventory-batch-remove{width:2rem;height:2rem;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 2rem;place-items:center;padding:0;display:grid}.inventory-batch-add-icon:hover,.inventory-batch-add-icon:focus-visible{color:var(--text-primary);background:var(--accent-soft);outline:none}.inventory-batch-remove{color:var(--text-muted)}.inventory-batch-remove:hover,.inventory-batch-remove:focus-visible{color:var(--danger-text);background:var(--danger-soft);outline:none}.inventory-batch-help{color:var(--text-muted);font-size:var(--type-label);grid-column:1/-1;font-weight:400}@media (width<=40rem){.inventory-batch-fields{grid-template-columns:1fr}.inventory-batch-list-rows{grid-column:1;grid-template-columns:1fr}.inventory-batch-help{grid-column:1}}.inventory-toolbar{padding:.75rem 1rem .9rem}.action-menu-popover-fixed{position:fixed!important}.inventory-topbar-actions{align-items:center;gap:.75rem;display:flex}.inventory-past-lots-button{min-height:2.5rem;padding:.6rem .9rem}.inventory-search{border-radius:var(--radius-control);width:min(100%,22rem);color:var(--accent);background:var(--surface-low);box-shadow:var(--shadow-inset);align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.inventory-search:focus-within{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.inventory-search input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--type-body-sm);background:0 0;border:0;outline:none;flex:1}.inventory-search input::placeholder{color:var(--text-muted)}.inventory-list-scroll{overflow-x:auto}.inventory-list{flex-direction:column;gap:.5rem;min-width:46rem;padding:.1rem .5rem .5rem;display:flex}.inventory-list-header,.inventory-product-row{grid-template-columns:minmax(0,1fr) minmax(9rem,.72fr) minmax(9rem,.8fr) minmax(2.5rem,.12fr) 7rem 7rem 4rem;align-items:center;column-gap:.75rem;display:grid}.inventory-list-header{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1rem .35rem;font-weight:700}.inventory-list-header-stock{text-align:right;padding-right:1rem}.inventory-list-actions-heading{min-height:1px}.inventory-product-card{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-surface);transition:background .15s,box-shadow .15s;overflow:hidden}.inventory-product-row{border-radius:inherit;width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:1rem}.inventory-product-row:hover{background:var(--surface-high)}.inventory-product-expand{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.inventory-product-expand:focus-visible{border-radius:var(--radius-control);box-shadow:var(--shadow-focus);outline:none}.inventory-product-summary{align-items:center;gap:.75rem;min-width:0;display:flex}.inventory-product-chevron{width:1.75rem;height:1.75rem;color:var(--accent);background:0 0;border-radius:50%;flex:0 0 1.75rem;place-items:center;display:grid}.inventory-product-copy,.inventory-product-category,.inventory-product-brand,.inventory-product-stock,.inventory-product-status,.inventory-lot-value,.inventory-lot-expiry,.inventory-lot-stock{flex-direction:column;gap:.2rem;min-width:0;display:flex}.inventory-product-copy strong{font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-product-row:hover .inventory-product-copy strong,.inventory-product-card:hover .inventory-product-copy strong{color:var(--accent)}.inventory-product-copy small,.inventory-product-category small,.inventory-product-brand small,.inventory-product-stock small,.inventory-product-status small,.inventory-lot-value small,.inventory-lot-expiry small,.inventory-lot-stock small{color:var(--text-muted);font-size:var(--type-label)}.inventory-product-category,.inventory-product-brand{color:var(--text-variant);font-size:var(--type-body-sm)}.inventory-product-stock{align-items:flex-end;padding-right:1rem}.inventory-product-stock strong{font-size:var(--type-body-sm)}.inventory-product-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.inventory-product-primary-actions,.inventory-product-overflow-menu{align-items:center;display:flex}.inventory-column-spacer{min-width:0}.inventory-product-add-lot{width:2rem;height:2rem;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.inventory-product-add-lot:hover,.inventory-product-add-lot:focus-visible{color:var(--text-primary);background:var(--surface-low);outline:none}.inventory-status-badge{width:fit-content;font-size:var(--type-label);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-weight:700;line-height:1;display:inline-flex}.inventory-status-dot{background:currentColor;border-radius:50%;flex:0 0 .375rem;width:.375rem;height:.375rem}.inventory-status-active{color:var(--success-text);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.inventory-status-active{background:color-mix(in srgb, var(--success) 10%, transparent)}}.inventory-status-inactive{color:var(--text-variant);background:var(--surface-high)}.inventory-status-mixed{color:var(--warning);background:var(--warning-soft)}.inventory-status-en-stock{color:var(--success-text);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.inventory-status-en-stock{background:color-mix(in srgb, var(--success) 10%, transparent)}}.inventory-status-bajo-stock{color:var(--warning);background:var(--warning-soft)}.inventory-status-sin-stock{color:var(--danger-text);background:var(--danger-soft)}.inventory-status-en-desuso{color:var(--text-variant);background:var(--surface-high)}.inventory-lot-panel{border-top:1px solid var(--surface-divider);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset);margin:0 .75rem .75rem;padding:.75rem}.inventory-lot-grid{grid-template-columns:minmax(0,1fr) minmax(9rem,.72fr) minmax(9rem,.8fr) minmax(2.5rem,.12fr) 7rem 7rem 4rem;align-items:center;column-gap:.75rem;width:calc(100% + 1rem);min-width:46rem;margin-left:-.5rem;display:grid}.inventory-lot-grid>:first-child{grid-column:1;padding-left:1.25rem}.inventory-lot-grid>:nth-child(2){grid-column:5}.inventory-lot-grid>:nth-child(3){grid-column:6}.inventory-lot-grid>:nth-child(4){grid-column:7}.inventory-lot-grid-header{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;padding:0 .75rem .45rem;font-weight:700}.inventory-lot-grid-header>:nth-child(3){text-align:right}.inventory-lot-grid-row{background:0 0;border-radius:0;padding:.6rem .75rem}.inventory-lot-grid-row+.inventory-lot-grid-row{border-top:1px solid var(--surface-divider);margin-top:0}.inventory-lot-grid-row:hover{background:var(--surface-raised)}.inventory-lot-value strong,.inventory-lot-stock strong{color:var(--text-primary);font-size:var(--type-body-sm)}.inventory-lot-stock{text-align:right;align-items:flex-end}.inventory-lot-stock strong{white-space:nowrap}.inventory-lot-expiry{color:var(--text-variant);font-size:var(--type-body-sm)}.inventory-expiry-warning{color:var(--warning)}.inventory-expiry-expired{color:var(--danger-text)}.inventory-lot-actions{justify-content:flex-end;display:flex}.inventory-history-intro{padding:.9rem 1rem 0}.inventory-history-back-button{min-height:2.5rem}.inventory-history-scroll{padding:.1rem .5rem .5rem;overflow-x:auto}.inventory-history-list{flex-direction:column;gap:.5rem;min-width:65rem;display:flex}.inventory-history-grid{grid-template-columns:minmax(10rem,1.35fr) minmax(8rem,.9fr) minmax(9rem,1.1fr) minmax(8.5rem,1fr) minmax(9rem,1.1fr) minmax(7rem,.9fr) 2.25rem;align-items:center;column-gap:1rem;display:grid}.inventory-history-grid-header{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .75rem .35rem;font-weight:700}.inventory-history-grid-row{border-radius:var(--radius-control);min-height:4.25rem;color:var(--text-variant);background:var(--surface-raised);box-shadow:var(--shadow-surface);font-size:var(--type-body-sm);padding:.75rem}.inventory-history-grid-row:hover{background:var(--surface-high)}.inventory-history-product,.inventory-history-stock{flex-direction:column;gap:.2rem;min-width:0;display:flex}.inventory-history-product strong,.inventory-history-stock strong{color:var(--text-primary);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-history-grid-row small{color:var(--text-muted);font-size:var(--type-label)}.inventory-history-lot{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-history-stock{white-space:nowrap}.inventory-history-actions{justify-content:flex-end;display:flex}.inventory-history-empty{color:var(--text-muted);text-align:center;font-size:var(--type-body-sm);padding:3rem 1rem}.inventory-history-pagination{color:var(--text-muted);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.inventory-history-pagination>div{gap:.5rem;display:flex}.inventory-history-detail-modal{width:min(100%,52rem);max-height:min(90vh,48rem);overflow:hidden}.inventory-history-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.inventory-history-modal-header h2{color:var(--text-primary);margin:.25rem 0 0;font-size:1rem}.inventory-history-modal-header p:last-child{color:var(--text-muted);font-size:var(--type-label);margin:.3rem 0 0}.inventory-history-detail-body{max-height:calc(90vh - 8rem);padding:0 1.25rem 1.25rem;overflow-y:auto}.inventory-treatment-history-list{gap:.5rem;display:grid}.inventory-treatment-history-row{border-radius:var(--radius-control);background:var(--surface-low);box-shadow:var(--shadow-inset);color:var(--text-variant);font-size:var(--type-label);grid-template-columns:minmax(8rem,1fr) minmax(9rem,1fr) minmax(12rem,1.35fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.inventory-treatment-history-row>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.inventory-treatment-history-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-treatment-history-row small{color:var(--text-muted)}@media (width<=48rem){.inventory-topbar-actions,.inventory-history-pagination{flex-direction:column;align-items:stretch}.inventory-history-pagination>div{justify-content:flex-end}.inventory-treatment-history-row{grid-template-columns:1fr}}.visit-treatment-products{border-radius:var(--radius-control);background:var(--surface-low);color:var(--text-muted);gap:.55rem;margin-top:1rem;padding:.9rem 1rem;font-size:.75rem;display:grid}.visit-treatment-product{border-top:1px solid var(--text-muted);justify-content:space-between;gap:.75rem;padding-top:.45rem;display:flex}@supports (color:color-mix(in lab, red, red)){.visit-treatment-product{border-top:1px solid color-mix(in srgb, var(--text-muted) 15%, transparent)}}.visit-treatment-product b{color:var(--text-primary)}.treatment-live-list{border:1px solid var(--surface-divider)}.treatment-live-item{border:1px solid var(--surface-divider);box-shadow:var(--shadow-surface)}.treatment-live-item>div:first-child{min-height:2rem}.treatment-live-item>div:first-child>button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.treatment-live-item>div:first-child>button:hover,.treatment-live-item>div:first-child>button:focus-visible{color:var(--text-primary);outline:none}.treatment-add-lot-button{width:1.9rem;height:1.9rem;color:var(--accent);background:0 0;border:0;place-items:center;padding:0;display:grid;border-radius:50%!important}.treatment-add-lot-button:hover,.treatment-add-lot-button:focus-visible{color:var(--text-primary);outline:none;background:0 0!important}.treatment-product-row{border:1px solid var(--surface-divider);box-shadow:var(--shadow-inset)}.treatment-product-field{min-width:0;color:var(--text-muted);font-size:var(--type-label);flex-direction:column;gap:.35rem;font-weight:700;display:flex}.treatment-product-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treatment-product-field input,.treatment-product-field select{border-radius:var(--radius-control);width:100%;min-width:0;min-height:2.5rem;color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-body-sm);border:0;outline:none;padding:.6rem .7rem;font-weight:400}.treatment-product-field input:focus,.treatment-product-field select:focus{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.treatment-product-field input::placeholder{color:var(--text-muted)}.treatment-product-row>div{grid-template-columns:minmax(0,1fr) auto!important}.treatment-lot-picker{min-width:0;position:relative}.treatment-lot-picker-input{border-radius:var(--radius-control);min-width:0;min-height:2.5rem;color:var(--accent);background:var(--surface-sunken);box-shadow:var(--shadow-inset);align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.treatment-lot-picker-input:focus-within{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.treatment-lot-picker-input input{min-width:0;min-height:2.5rem;color:var(--text-primary);box-shadow:none;font:inherit;font-size:var(--type-body-sm);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:.6rem 0}.treatment-lot-picker-input input::placeholder{color:var(--text-muted)}.treatment-lot-suggestions{z-index:30;border-radius:var(--radius-control);background:var(--surface-raised);max-height:15rem;box-shadow:var(--shadow-floating);gap:.25rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.treatment-lot-suggestions button{border-radius:var(--radius-control);min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:.6rem .65rem;display:grid}.treatment-lot-suggestions button:hover,.treatment-lot-suggestions button:focus-visible{background:var(--surface-low);box-shadow:var(--shadow-focus);outline:none}.treatment-lot-suggestions strong,.treatment-lot-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treatment-lot-suggestions strong{font-size:var(--type-body-sm)}.treatment-lot-suggestions small,.treatment-lot-suggestions-empty{color:var(--text-muted);font-size:var(--type-label)}.treatment-lot-suggestions-empty{padding:.65rem}.main-content .max-w-\[73\.75rem\]{max-width:none}@media (width<=75rem){.sidebar-settings-row{flex-direction:column;align-items:stretch}.sidebar-theme-toggle{flex-basis:2.75rem;width:100%}.sidebar-account-row{grid-template-columns:auto auto;justify-content:center;gap:0}}.dashboard-metric-card{transition:background-color .15s,box-shadow .15s}.dashboard-metric-card:hover,.dashboard-metric-card:focus-visible{background:var(--dashboard-metric-hover);box-shadow:var(--elevation-floating)}.dashboard-avatar-0{background:linear-gradient(140deg, var(--accent-strong), var(--accent))}.dashboard-avatar-1{background:linear-gradient(140deg, var(--avatar-mike-start), var(--avatar-mike-end))}.dashboard-avatar-2,.avatar-emma{background:linear-gradient(140deg, var(--avatar-emma-start), var(--avatar-emma-end))}.dashboard-avatar-3{background:linear-gradient(140deg, var(--surface-raised), var(--accent-strong))}.dashboard-avatar-4{background:linear-gradient(140deg, var(--accent-soft), var(--success-text))}.dashboard-avatar-5{background:linear-gradient(140deg, var(--accent-soft), var(--tertiary))}.avatar-sarah{background:linear-gradient(140deg, var(--avatar-sarah-start), var(--avatar-sarah-end))}.avatar-mike{background:linear-gradient(140deg, var(--avatar-mike-start), var(--avatar-mike-end))}.avatar-default{background:linear-gradient(140deg, var(--avatar-default-start), var(--avatar-default-end))}.auth-introduction:before,.auth-introduction:after{box-shadow:inset 0 0 0 .0625rem var(--highlight);content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-introduction:before{width:35rem;height:35rem;top:14%;right:-16.88rem}.auth-introduction:after{opacity:.55;width:47.5rem;height:47.5rem;top:6%;right:-24.38rem}.brand-wordmark{color:var(--text-primary);font-size:var(--type-body);letter-spacing:-.085em;align-items:baseline;font-weight:600;line-height:1;display:inline-flex}.brand-wordmark strong{color:var(--accent);letter-spacing:-.1em;font-weight:700;position:relative}.brand-wordmark strong:after{content:"";opacity:.8;background:currentColor;border-radius:99rem;height:.1em;position:absolute;bottom:-.24em;left:.16em;right:.05em;transform:skew(-24deg)}.brand-wordmark-light{color:var(--text-inverse);font-size:var(--type-body)}.brand-wordmark-light strong{color:var(--accent-soft)}.auth-clerk-root{width:100%;max-width:none!important}.auth-clerk-card{width:100%;padding:var(--space-4) var(--space-4) var(--space-6);border-radius:var(--radius-card);box-shadow:none;background:0 0;border:0;overflow:visible;max-width:none!important}.auth-clerk-header{display:none}.auth-clerk-social-button{border-radius:var(--radius-control);min-height:2.75rem;color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);border:0}.auth-clerk-social-button:hover{color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-focus)}.auth-clerk-social-button-text{color:var(--text-primary);font-weight:700}.auth-clerk-divider-row{margin:var(--space-6) 0 var(--space-5)}.auth-clerk-divider-text{color:var(--text-muted);background:var(--surface-base);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.auth-clerk-field-label{padding-inline:var(--space-1);color:var(--text-secondary);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.auth-clerk-field-input{border-radius:var(--radius-control);background:var(--surface-sunken);min-height:2.875rem;box-shadow:var(--shadow-inset);border:0}.auth-clerk-field-input:focus{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.auth-clerk-primary-button{border-radius:var(--radius-control);min-height:2.875rem;color:var(--on-action-primary);background:var(--action-primary);box-shadow:var(--shadow-floating);border:0;font-weight:700}.auth-clerk-primary-button:hover{color:var(--on-action-primary);background:var(--action-primary-hover);opacity:.92}.auth-clerk-footer{padding-top:1.5rem}.auth-clerk-footer-action{display:none}.auth-clerk-link{color:var(--accent);font-weight:700}.profile-avatar{width:2.5rem;height:2.5rem;color:var(--text-inverse);background:linear-gradient(145deg, var(--avatar-sand), var(--avatar-slate));font-size:var(--type-label);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.new-patient-header-icon{color:var(--on-action-primary)}.new-patient-header-icon svg{color:inherit;stroke:currentColor}.primary-button{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-control);color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-floating), inset 0 .0625rem 0 var(--highlight);font-size:var(--type-body);cursor:pointer;border:0;font-weight:600;display:inline-flex}.primary-button:hover{background:var(--action-primary-hover)}.primary-button span{font-size:var(--type-body);line-height:.625rem}.close-icon-button{border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--text-inverse);background:var(--danger-text);box-shadow:var(--shadow-control-active);cursor:pointer;border:0;flex:0 0 1.75rem;place-items:center;padding:0;line-height:0;display:grid}.close-icon-button svg{display:block}.close-icon-button:hover{background:var(--danger);box-shadow:var(--shadow-floating), inset 0 .0625rem 0 var(--highlight)}.close-icon-button:focus-visible{box-shadow:var(--shadow-focus), inset 0 .0625rem 0 var(--highlight);outline:none}.dashboard-action-button{align-items:center;gap:var(--space-1);min-height:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-control-active);font-size:var(--type-label);cursor:pointer;border:0;font-weight:700;line-height:1.2;display:inline-flex}.dashboard-action-button:hover{background:var(--action-primary-hover);box-shadow:var(--shadow-floating), inset 0 .0625rem 0 var(--highlight)}.dashboard-action-button-danger{background:var(--danger-text)}.dashboard-action-button-danger:hover{background:var(--danger)}.sliding-segmented-control{grid-template-columns:repeat(var(--sliding-item-count), minmax(0, 1fr));min-width:0;padding:var(--space-1);border:.0625rem solid var(--surface-divider);border-radius:var(--radius-control);background:var(--surface-control);box-shadow:var(--shadow-inset);flex:none;align-items:stretch;display:inline-grid;position:relative;overflow:hidden}.sliding-segmented-control-highlight{z-index:0;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - var(--space-2)) / var(--sliding-item-count));border-radius:var(--radius-sm);background:var(--surface-contrast);box-shadow:var(--shadow-active);pointer-events:none;transform:translateX(calc(var(--sliding-active-index) * 100%));transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute}.sliding-segmented-control[data-active-edge=start] .sliding-segmented-control-highlight{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.sliding-segmented-control[data-active-edge=end] .sliding-segmented-control-highlight{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.sliding-segmented-control-button{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;transition:color .24s;display:inline-flex;position:relative}.sliding-segmented-control-button:hover{color:var(--text-primary);background:0 0}.sliding-segmented-control-button.sliding-segmented-control-active{color:var(--text-primary);box-shadow:none;background:0 0}.sliding-segmented-control-button:first-of-type{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.sliding-segmented-control-button:last-of-type{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.assessment-section-switch-button{gap:var(--space-1)}.assessment-section-switch-button svg{flex:0 0 1rem}.assessment-section-switch{width:min(100%,24rem)}.configuration-tabs button,.new-patient-gender-option{border-radius:var(--radius-sm)}.sliding-segmented-control-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.calendar-view-toggle{min-height:3rem}.calendar-view-toggle-button{white-space:nowrap;min-height:2.5rem;padding-inline:1rem;font-size:1rem;line-height:1.5rem}.calendar-topbar h1{color:var(--text-primary)}.calendar-content{min-width:0;padding:var(--space-2) var(--space-page) var(--space-page)}.calendar-canvas{border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-surface);overflow:hidden}.calendar-loading{min-height:30rem;color:var(--text-muted);font-size:var(--type-body-sm);place-items:center;display:grid}.calendar-scroll{overflow-x:auto}.weekly-grid{grid-template-columns:4rem repeat(7,minmax(7.5rem,1fr));min-width:61.25rem;display:grid}.weekly-corner,.weekly-day-header,.weekly-time,.weekly-cell{box-shadow:inset -.0625rem 0 var(--border-subtle), inset 0 -.0625rem 0 var(--border-subtle);border:0}.weekly-corner,.weekly-day-header{background:var(--surface-sunken);min-height:4.375rem}.weekly-day-header{justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--type-label);letter-spacing:.08em;flex-direction:column;display:flex}.weekly-day-header strong{color:var(--text-primary);letter-spacing:0;font-size:1rem}.weekly-today{background:var(--surface-divider);color:var(--text-primary)}.weekly-row{display:contents}.weekly-time{min-height:4.625rem;color:var(--text-muted);background:var(--surface-sunken);font-size:var(--type-label);place-items:center;display:grid}.weekly-cell{min-height:4.625rem;padding:var(--space-2);background:var(--surface-sunken);position:relative}.weekly-today-cell{background:var(--surface-divider)}.calendar-appointment{justify-content:space-between;align-items:center;gap:var(--space-1);width:100%;min-height:3.5rem;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:0 .5rem 1.25rem -.625rem var(--shadow-color);text-align:left;border:0;flex-direction:row;display:flex;position:relative}.calendar-appointment:hover{filter:none;background:var(--surface-raised);box-shadow:0 .75rem 1.5rem -.625rem var(--shadow-color);transform:translateY(-.0625rem)}.calendar-appointment-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.calendar-appointment strong,.calendar-appointment span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-appointment strong{color:var(--text-secondary);font-size:var(--type-body-sm);font-weight:600}.calendar-appointment-main:hover strong{color:var(--accent-teal)}.calendar-appointment span{opacity:0;max-height:0;color:var(--text-muted);font-size:var(--type-label);margin-top:0;font-weight:600;transition:opacity .18s,max-height .18s,margin-top .18s}.calendar-appointment:hover span,.calendar-appointment:focus-within span{opacity:1;max-height:1.5rem;margin-top:.25rem}.calendar-appointment-actions{opacity:0;flex-shrink:0;margin-left:.25rem;transition:opacity .18s,transform .18s;transform:translate(6px)}.calendar-appointment:hover .calendar-appointment-actions,.calendar-appointment:focus-within .calendar-appointment-actions{opacity:1;transform:translate(0)}.calendar-appointment-tertiary{background:var(--surface-raised);border-left:0}.calendar-appointment-tertiary strong{color:var(--text-secondary)}.calendar-appointment-tertiary span{color:var(--tertiary)}.monthly-calendar{background:var(--surface-sunken)}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{background:var(--surface-low);min-height:4.375rem;box-shadow:inset 0 -.0625rem 0 var(--border-subtle);border:0;align-items:center;display:grid}.month-weekdays span{padding:var(--space-3) var(--space-2);color:var(--text-muted);text-align:center;font-size:var(--type-label);letter-spacing:.08em;font-weight:700}.month-grid{background:var(--surface-sunken);gap:0}.month-cell{min-height:7rem;padding:var(--space-3);background:var(--surface-sunken);color:var(--action-primary);box-shadow:inset -.0625rem 0 var(--border-subtle), inset 0 -.0625rem 0 var(--border-subtle);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:0;position:relative}.month-cell:hover{background:var(--surface-high)}.month-cell-date{align-items:center;gap:var(--space-2);min-height:1.5rem;display:flex}.month-cell strong{color:var(--text-primary);font-size:1rem;font-weight:700;display:block}.month-cell-date>i{border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem}.month-cell-date .occupancy-high{background:var(--action-primary)}.month-cell-date .occupancy-normal{background:var(--surface-raised);box-shadow:inset 0 0 0 .0625rem var(--text-muted)}.month-cell-summary{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-label);display:flex}.month-cell-summary span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-surface)}.month-cell-summary i{background:var(--accent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:block}.month-cell-muted{opacity:1;background:var(--surface-low)}.month-cell-muted strong{color:var(--border-strong)}.month-cell-today{background:var(--surface-high)}.today-label{padding:var(--space-1) var(--space-2);color:var(--action-primary);background:var(--calendar-today);font-size:var(--type-label);letter-spacing:.04em;border-radius:999px;margin-left:auto;font-weight:700;position:static}.calendar-legend{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-2) 0;color:var(--text-muted);font-size:var(--type-label);display:flex}.calendar-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.calendar-legend i{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.legend-high{background:var(--accent)}.legend-normal{background:var(--surface-raised);box-shadow:inset 0 0 0 .0625rem var(--text-muted)}.occupancy-high{background:var(--accent)!important}.occupancy-normal{box-shadow:inset 0 0 0 .0625rem var(--text-muted);background:var(--surface-raised)!important}@media (width<=77.5rem){.calendar-content{padding-inline:var(--space-8)}.weekly-grid{grid-template-columns:3.5rem repeat(7,minmax(0,1fr));min-width:0}.weekly-cell{padding:.1875rem}.calendar-appointment{padding:.4375rem .3125rem}.calendar-appointment strong,.calendar-appointment span{font-size:var(--type-label)}}@media (width<=42.5rem){.patients-desktop-directory{display:none}.patients-mobile-directory{display:block}.patients-mobile-directory .status-filter-trigger{width:2.75rem;height:2.75rem}.patients-pagination button{min-width:2.75rem;min-height:2.75rem}.inventory-list-scroll,.inventory-history-scroll{overflow:visible}.inventory-list,.inventory-history-list{min-width:0;padding-inline:.25rem}.inventory-list-header,.inventory-history-grid-header{display:none}.inventory-product-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product product""brand brand""category category""status stock";gap:.55rem .75rem;padding:.75rem;display:grid;position:relative}.inventory-product-expand{grid-area:product;min-height:2.75rem}.inventory-product-brand{grid-area:brand}.inventory-product-category{grid-area:category}.inventory-column-spacer{display:none}.inventory-product-row>.inventory-status-badge{grid-area:status;align-self:center}.inventory-product-stock{grid-area:stock;align-self:center;padding:0}.inventory-product-actions{display:contents}.inventory-product-primary-actions{grid-area:stock;place-self:center end}.inventory-product-overflow-menu{position:absolute;top:.75rem;right:.75rem}.inventory-product-copy strong{white-space:normal}.inventory-lot-panel{margin:0 .5rem .5rem;padding:.65rem}.inventory-lot-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lot actions""expiry expiry""stock stock";gap:.5rem;width:100%;min-width:0;margin:0}.inventory-lot-grid-header{display:none}.inventory-lot-grid-row{padding:.65rem 0}.inventory-lot-grid>:first-child{grid-area:lot;padding:0}.inventory-lot-grid>:nth-child(2){grid-area:expiry}.inventory-lot-grid>:nth-child(3){text-align:left;grid-area:stock;align-items:flex-start}.inventory-lot-grid>:nth-child(4){grid-area:actions}.inventory-history-grid-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"history-product history-actions""history-brand history-status""history-lot history-expiry""history-stock history-stock";gap:.65rem .75rem;padding:.85rem;display:grid}.inventory-history-product{grid-area:history-product}.inventory-history-brand{grid-area:history-brand}.inventory-history-lot{white-space:normal;grid-area:history-lot}.inventory-history-expiry{text-align:right;grid-area:history-expiry}.inventory-history-stock{grid-area:history-stock}.inventory-history-grid-row>.inventory-status-badge{grid-area:history-status;justify-self:end}.inventory-history-actions{grid-area:history-actions}body{min-height:100dvh}.desktop-sidebar{display:none}.main-content{padding-bottom:calc(4.35rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(5rem + env(safe-area-inset-bottom));height:100dvh!important}.mobile-navigation{z-index:25;min-height:calc(4.15rem + env(safe-area-inset-bottom));padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--surface-divider);background:var(--surface-raised);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-navigation{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.mobile-navigation{box-shadow:0 -.5rem 1.5rem var(--shadow-color-soft);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.mobile-navigation-item{border-radius:var(--radius-control);min-width:0;min-height:3.45rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:.3rem .15rem;display:flex}.mobile-navigation-item span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.625rem;font-weight:700;line-height:1.15;overflow:hidden}.mobile-navigation-item-active{color:var(--accent);background:var(--accent-soft)}.mobile-navigation-dialog{max-height:calc(100dvh - 1rem);width:min(100% - 1rem,28rem)!important;overflow-y:auto!important}.mobile-navigation-dialog-header{z-index:1;background:var(--surface-raised);box-shadow:inset 0 -.0625rem var(--surface-divider);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex;position:sticky;top:0}.mobile-navigation-dialog-header p,.mobile-navigation-dialog-header h2{margin:0}.mobile-navigation-dialog-header p{color:var(--accent);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.mobile-navigation-dialog-header h2{font-size:var(--type-heading-sm);margin-top:.2rem}.mobile-navigation-dialog-list{gap:.25rem;padding:.65rem;display:grid}.mobile-navigation-dialog-list>button{border-radius:var(--radius-control);min-height:3.25rem;color:var(--text-secondary);font:inherit;font-size:var(--type-body-sm);text-align:left;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;padding:.65rem .8rem;font-weight:700;display:grid}.mobile-navigation-dialog-list>button:hover,.mobile-navigation-dialog-list>button:focus-visible,.mobile-navigation-dialog-list>.mobile-navigation-dialog-active{color:var(--text-primary);background:var(--accent-soft);outline:none}.mobile-navigation-dialog-footer{background:var(--surface-sunken);box-shadow:inset 0 .0625rem var(--surface-divider);gap:.75rem;padding:1rem 1.15rem 1.15rem;display:grid}.mobile-navigation-account{align-items:center;gap:.75rem;min-width:0;display:flex}.mobile-navigation-account>span{gap:.1rem;min-width:0;display:grid}.mobile-navigation-account strong,.mobile-navigation-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-navigation-account strong{font-size:var(--type-body-sm)}.mobile-navigation-account small{color:var(--text-muted);font-size:var(--type-label)}.mobile-navigation-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mobile-navigation-utilities>button{border-radius:var(--radius-control);min-height:2.75rem;color:var(--accent);background:var(--surface-raised);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-label);border:0;justify-content:center;align-items:center;gap:.45rem;padding:.55rem;font-weight:700;display:flex}.app-modal-backdrop{overscroll-behavior:contain;align-items:center!important;padding:.5rem!important}.app-modal-backdrop>[role=dialog]{overscroll-behavior:contain;width:min(100%,35rem);max-height:calc(100dvh - 1rem);overflow-y:auto}.app-modal-backdrop>[role=dialog]>header{z-index:4;background:var(--surface-raised);position:sticky;top:0}.app-modal-backdrop [role=dialog] form>footer:last-child{z-index:3;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:var(--surface-raised);box-shadow:0 -.5rem 1.25rem var(--shadow-color-soft);margin-left:-1.5rem;margin-right:-1.5rem;position:sticky;bottom:-.5rem}.app-modal-backdrop [role=dialog] form>footer:last-child>button{flex:auto;justify-content:center}.close-icon-button{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.modal-text-button,.modal-primary-button,.secondary-button,.outline-button,.visit-secondary-button,.visit-primary-button{min-height:2.75rem}.dashboard-topbar{position:relative;padding-right:4.5rem!important}.dashboard-topbar-actions{position:absolute;top:.75rem;right:1rem;gap:0!important;width:auto!important}.dashboard-new-appointment-button{border-radius:var(--radius-control);justify-content:center;width:2.75rem;min-height:2.75rem;flex:0 0 2.75rem!important;padding:0!important}.dashboard-new-appointment-label{display:none}.dashboard-appointment-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time time""patient controls";gap:.75rem;padding:.75rem;min-height:0!important;display:grid!important}.dashboard-appointment-time{grid-area:time}.dashboard-appointment-patient{order:initial;flex-basis:auto;grid-area:patient;width:auto}.dashboard-appointment-controls{order:initial;flex-basis:auto;grid-area:controls;justify-content:flex-end;width:auto;margin-left:0}.dashboard-appointment-actions{justify-content:flex-end;gap:.5rem;width:auto}.dashboard-appointment-actions .dashboard-action-button{min-height:2.75rem}.dashboard-appointment-menu{position:absolute;top:.75rem;right:.75rem}.topbar-actions{flex-wrap:wrap;align-items:stretch!important}.topbar-actions>button{flex:auto;justify-content:center}.calendar-topbar .topbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.calendar-navigation{grid-column:1/-1;justify-content:space-between}.calendar-navigation>button:nth-child(2){flex:1}.calendar-view-toggle{width:100%}.calendar-view-toggle-button{padding-inline:.5rem}.calendar-content{padding:var(--space-4)}.weekly-grid{grid-template-columns:3.5rem repeat(7,minmax(6.35rem,1fr));min-width:48rem}.weekly-corner,.weekly-time{z-index:3;position:sticky;left:0}.calendar-appointment-actions{opacity:1;transform:none}.calendar-scroll{scrollbar-width:thin;scroll-snap-type:x proximity}.weekly-day-header{scroll-snap-align:start}.month-cell{min-height:5.5rem;padding:var(--space-2)}.month-cell-summary,.today-label{display:none}.month-cell-summary{margin-top:var(--space-2);font-size:var(--type-label)}.calendar-legend{flex-wrap:wrap}.legal-patient-document-card{position:relative}.legal-patient-document-card .legal-document-secondary-actions{justify-content:flex-end;width:100%}.legal-patient-document-card .legal-document-overflow-menu{position:absolute;top:.7rem;right:.7rem}}@media (width<=23.5rem){.dashboard-appointment-card{grid-template-columns:none;grid-template-areas:none;display:flex!important}.dashboard-appointment-patient{flex-basis:100%;order:9999;width:100%}.dashboard-appointment-controls{flex-basis:100%;order:10000;width:100%}.dashboard-appointment-actions{width:100%}}.outline-button{border-radius:var(--radius-control);min-height:2.5rem;color:var(--text-secondary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:600;display:inline-flex}.outline-button:hover{color:var(--text-primary);background:var(--surface-contrast);box-shadow:var(--shadow-active)}.configuration-signature-preview{border-radius:var(--radius-control);background:var(--surface-sunken);min-height:9rem;box-shadow:var(--shadow-inset);place-items:center;padding:1rem;display:grid}.configuration-signature-preview img{object-fit:contain;width:min(100%,22rem);height:7rem}.configuration-signature-preview p{color:var(--text-muted);font-size:var(--type-label);margin:.5rem 0 0}.configuration-signature-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.configuration-signature-empty{flex-direction:column;display:flex}.configuration-signature-empty .configuration-signature-actions{flex:1;justify-content:center;align-items:center;margin-top:0}.signature-pad{gap:.55rem;display:grid}.signature-pad-heading{color:var(--text-secondary);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:1rem;font-weight:700;display:flex}.signature-pad-hint{color:var(--text-muted);font-size:var(--type-label);margin:-.2rem 0 0}.signature-pad-clear{color:var(--danger-text);font:inherit;font-size:var(--type-label);cursor:pointer;background:0 0;border:0;padding:0}.signature-pad-clear:hover{color:var(--danger)}.signature-pad-canvas{border:1px dashed var(--surface-divider);border-radius:var(--radius-control);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:auto;min-height:10rem}.legal-signature-modal{flex-direction:column;height:min(95vh,66rem);max-height:calc(100vh - 2rem);display:flex;width:min(100%,54rem)!important;overflow:hidden!important}.legal-signature-choice-modal{max-height:calc(100dvh - 2rem);height:auto!important}.legal-signature-flow-transition{flex-direction:column;flex:1;min-height:0;display:flex}.legal-signature-modal-header{border-bottom:1px solid var(--surface-divider);background:var(--surface-raised);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.legal-signature-modal-header h2{color:var(--text-primary);margin:.2rem 0 0;font-size:1.15rem}.legal-signature-modal-header p:last-child{color:var(--text-muted);font-size:var(--type-label);margin:.35rem 0 0}.legal-signature-preview{background:var(--surface-sunken);flex:1;min-height:0;padding:.75rem}.legal-signature-preview iframe{border-radius:var(--radius-control);background:#636a70;border:0;width:100%;height:100%;display:block}.legal-signature-preview-stage{flex-direction:column;flex:1;min-height:0;display:flex}.legal-signature-stage-actions{border-top:1px solid var(--surface-divider);background:var(--surface-raised);flex:none;justify-content:flex-end;gap:.6rem;padding:.85rem 1.5rem 1rem;display:flex}.legal-signature-modal-body{flex:1;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.legal-signature-step{gap:1rem;display:grid}.legal-signature-step-heading{gap:.25rem;display:grid}.legal-signature-step-heading span{color:var(--accent);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.legal-signature-step-heading strong{color:var(--text-primary);font-size:1rem}.legal-signature-existing{border-radius:var(--radius-control);min-height:12rem;box-shadow:var(--shadow-inset);background:#fff;place-items:center;gap:1rem;padding:1rem;display:grid}.legal-signature-existing img{object-fit:contain;width:min(100%,24rem);height:8rem}.legal-signature-step-actions{border-top:1px solid var(--surface-divider);justify-content:flex-end;gap:.6rem;padding-top:.75rem;display:flex}.legal-signature-field,.legal-signature-photo{color:var(--text-secondary);font-size:var(--type-label);gap:.4rem;font-weight:700;display:grid}.legal-signature-field input,.legal-signature-field select{border-radius:var(--radius-control);min-height:2.6rem;color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font:inherit;border:0;outline:none;padding:.55rem .7rem;font-weight:500}.legal-signature-field input:focus,.legal-signature-field select:focus{box-shadow:var(--shadow-focus)}.legal-signature-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.legal-signature-photo small{color:var(--text-muted);font-size:var(--type-label);font-weight:400}.legal-signature-photo-actions{flex-wrap:wrap;gap:.6rem;display:flex}.legal-signature-photo-actions .outline-button,.legal-signature-photo-file,.legal-signature-camera-actions .primary-button{font-size:var(--type-label)}.legal-signature-photo-actions svg,.legal-signature-photo-file svg{color:var(--accent)}.legal-signature-photo-file{border-radius:var(--radius-control);min-height:2.5rem;color:var(--text-secondary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font-size:var(--type-label);cursor:pointer;align-items:center;gap:.45rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.legal-signature-photo-file:hover{color:var(--text-primary);background:var(--surface-contrast);box-shadow:var(--shadow-active)}.legal-signature-photo-file input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-signature-camera{border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset);gap:.75rem;padding:.75rem;display:grid}.legal-signature-camera video{aspect-ratio:4/3;border-radius:var(--radius-control);object-fit:cover;background:#10171b;width:100%}.legal-signature-camera-actions{justify-content:flex-end;gap:.6rem;display:flex}.legal-signature-photo img{border-radius:var(--radius-control);object-fit:cover;background:var(--surface-sunken);width:9rem;height:9rem}.legal-signature-confirmations{border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset);gap:.65rem;padding:.85rem;display:grid}.legal-signature-confirmations label{color:var(--text-secondary);font-size:var(--type-label);align-items:flex-start;gap:.55rem;line-height:1.45;display:flex}.legal-signature-confirmations input{accent-color:var(--accent);margin-top:.15rem}.legal-professional-signature{border:1px solid var(--surface-divider);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.legal-professional-signature img{object-fit:contain;background:#fff;width:9rem;height:3.25rem}.legal-signature-status{color:var(--text-muted);font-size:var(--type-body-sm);margin:1rem 1.5rem}.legal-signature-error{color:var(--error-text)}.legal-document-last-action small{color:var(--text-muted);font-size:var(--type-label);margin-top:.25rem;display:block}.legal-document-action-meta{color:var(--text-muted);font-size:var(--type-label);margin:.3rem 0 0}@media (width<=42.5rem){.legal-signature-modal{height:calc(100vh - .75rem);max-height:calc(100vh - .75rem)}.legal-signature-modal-header,.legal-signature-modal-body{padding-inline:1rem}.legal-signature-preview{padding:.5rem}.legal-signature-stage-actions{padding-inline:1rem}.legal-signature-fields{grid-template-columns:1fr}.legal-signature-step-actions{flex-wrap:wrap}.legal-signature-step-actions>*{flex:1;justify-content:center}}.assessment-content{container:assessment/inline-size}.assessment-notices{align-items:stretch;gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-notices>*{min-width:0}.assessment-notices>:only-child{grid-column:1/-1}.history-card{padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-surface);container-type:inline-size}.history-section-title{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.history-section-title h2,.history-card-title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--type-heading-sm);margin:0;font-weight:600;line-height:1.3;display:flex}.history-section-title h2 svg,.history-card-title svg{color:var(--accent)}.history-section-title>span{color:var(--text-muted);font-size:var(--type-label);font-weight:700}.skin-assessment-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(16.25rem,.9fr);display:grid}.skin-assessment-scales,.skin-profile-details{gap:var(--space-6);flex-direction:column;display:flex}.scale-block label,.skin-detail-block label,.lifestyle-grid label,.history-card-label{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.scale-value-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.scale-value-row strong{color:var(--text-primary);font-size:1.25rem}.scale-value-row span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-low);font-size:var(--type-label)}.glogau-scale{border-radius:var(--radius-control);background:var(--surface-low);height:2rem;box-shadow:var(--shadow-inset);display:flex;overflow:hidden}.glogau-scale .scale-selected{color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-active)}.scale-description{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.6}.skin-observation-scales{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:.0625rem solid var(--surface-divider);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skin-observation-card .skin-observation-scales{border-top:0;margin-top:0;padding-top:0}.clinical-scale-block{min-width:0}.clinical-scale{border-radius:var(--radius-control);background:var(--surface-low);height:2rem;box-shadow:var(--shadow-inset);grid-template-columns:repeat(4,minmax(0,1fr));padding:.25rem;display:grid;overflow:hidden}.clinical-scale button{border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);font:inherit;font-size:var(--type-label);cursor:default;background:0 0;border:0;place-items:center;padding:0;font-weight:700;display:grid}.clinical-scale button+button{box-shadow:inset .0625rem 0 var(--border-subtle)}.clinical-scale button:not(:disabled){cursor:pointer}.clinical-scale button:hover,.clinical-scale button:focus-visible{color:var(--text-primary);background:var(--surface-high);outline:none}.clinical-scale button.scale-muted{color:var(--border-strong);opacity:.55}.clinical-scale button.scale-selected{color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-active)}.skin-detail-block{padding:var(--space-4);border-radius:var(--radius-card);background:0 0}.skin-detail-block label{margin-bottom:var(--space-2)}.skin-detail-block strong{color:var(--text-primary);font-size:var(--type-body)}.skin-detail-block p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-body-sm);line-height:1.55}.profile-dots{gap:var(--space-1);margin-left:var(--space-2);display:inline-flex}.profile-dots span{background:var(--success);border-radius:50%;width:.4375rem;height:.4375rem}.profile-dots .profile-dot-muted{background:var(--surface-variant)}.history-card-title{margin-bottom:var(--space-6)}.lifestyle-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.lifestyle-grid>div{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:0 0;flex-direction:column;display:flex}.lifestyle-grid svg{color:var(--text-muted)}.lifestyle-grid label{overflow-wrap:anywhere;min-width:0;font-size:var(--type-label);margin:0}.lifestyle-grid strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:var(--type-body-sm)}@container (width<=24rem){.lifestyle-grid label{letter-spacing:.06em;font-size:.6875rem}.lifestyle-grid strong{font-size:.8125rem}}.assessment-clinical-safety-card .history-section-title>span{color:var(--text-muted);font-size:var(--type-label);font-weight:700}.assessment-safety-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));display:grid}.assessment-safety-block{min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-low)}.assessment-safety-block-heading{align-items:center;gap:var(--space-2);display:flex}.assessment-safety-block-heading svg{color:var(--accent);flex:none}.assessment-safety-block-heading h3{color:var(--text-primary);font-size:var(--type-body-sm);margin:0}.assessment-safety-block .visit-tag-list{margin-top:var(--space-3)}.visit-history-content{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.latest-visit-note{min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-low)}.latest-visit-note label{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.latest-visit-note p{color:var(--text-secondary);font-size:var(--type-body-sm);white-space:pre-wrap;margin:0;line-height:1.65}.latest-visit-photos{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.visit-photo-evolution{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-low);box-shadow:var(--shadow-inset)}.visit-photo-evolution-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);color:var(--text-muted);display:flex}.visit-photo-evolution-heading>div{align-items:flex-start;gap:var(--space-2);display:flex}.visit-photo-evolution-heading svg{color:var(--accent);flex:none}.visit-photo-evolution-heading span{gap:var(--space-1);flex-direction:column;display:flex}.visit-photo-evolution-heading strong{color:var(--text-primary);font-size:var(--type-body-sm)}.visit-photo-evolution-heading small{color:var(--text-muted);font-size:var(--type-label)}.visit-photo-evolution-heading>span{color:var(--accent);font-size:var(--type-label);flex:none;font-weight:700}.history-photo-figure{width:9.5rem;margin:0}.history-photo-thumbnail{border-radius:var(--radius-card);background:var(--surface-low);box-shadow:var(--shadow-inset);display:block;position:relative;overflow:hidden}.history-photo-thumbnail img{object-fit:cover;border-radius:inherit;background:var(--surface-low);width:100%;height:8.5rem;transition:transform .18s,filter .18s;display:block}.history-photo-button{border-radius:var(--radius-card);cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.history-photo-button:hover .history-photo-thumbnail,.history-photo-button:focus-visible .history-photo-thumbnail{box-shadow:var(--shadow-focus)}.history-photo-button:hover img{transform:scale(1.025)}.history-photo-comparison-button{cursor:pointer}.history-photo-comparison-button:hover img{filter:brightness(.82)}.history-photo-compare-badge,.history-photo-expand-badge{right:var(--space-2);bottom:var(--space-2);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--text-inverse);background:var(--action-primary);box-shadow:0 .25rem .75rem var(--shadow-color);font-size:var(--type-label);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);border-radius:999px;font-weight:700;line-height:1;display:inline-flex;position:absolute}.history-photo-expand-badge{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(.2rem)}.history-photo-button:hover .history-photo-expand-badge,.history-photo-button:focus-visible .history-photo-expand-badge{opacity:1;transform:translateY(0)}.history-photo-figure figcaption{gap:var(--space-1);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-label);flex-direction:column;line-height:1.35;display:flex}.history-photo-figure figcaption strong{color:var(--text-primary);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-photo-figure figcaption span{font-size:var(--type-label)}.clinical-photo-modal{width:min(100%,70rem)!important}.clinical-photo-modal-content{padding:var(--space-4)}.clinical-photo-modal-content header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.clinical-photo-modal-content header>div{min-width:0}.clinical-photo-modal-content header>div>span{margin-bottom:var(--space-1);color:var(--accent);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.clinical-photo-modal-content h2{color:var(--text-primary);margin:0;font-size:1rem}.clinical-photo-modal-content header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--type-body-sm)}.clinical-photo-modal-content header button:not(.close-icon-button){padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--accent);background:var(--surface-low);font:inherit;font-size:var(--type-label);cursor:pointer;border:0;font-weight:700}.clinical-photo-modal-content>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 9rem);margin:1rem auto 0;display:block}.clinical-photo-comparison-modal{height:min(92vh,64rem);max-height:92vh;width:min(96vw,96rem)!important}.clinical-photo-comparison-modal .clinical-photo-modal-content{box-sizing:border-box;flex-direction:column;height:100%;padding:1.25rem 1.5rem 1.5rem;display:flex}.clinical-photo-stage-toolbar{border-radius:var(--radius-control);background:var(--surface-low);box-shadow:var(--shadow-inset);flex-wrap:wrap;align-self:flex-start;gap:.25rem;margin-top:1rem;padding:.25rem;display:flex}.clinical-photo-stage-toolbar button{border-radius:var(--radius-control);min-height:2.25rem;color:var(--text-muted);font:inherit;font-size:var(--type-label);cursor:pointer;background:0 0;border:0;padding:.5rem .8rem;font-weight:700}.clinical-photo-stage-toolbar button:hover{color:var(--text-primary)}.clinical-photo-stage-toolbar .clinical-photo-stage-active{color:var(--text-primary);background:var(--surface-contrast);box-shadow:var(--shadow-active)}.clinical-photo-comparison-toolbar{border-radius:var(--radius-control);background:var(--surface-low);box-shadow:var(--shadow-inset);align-self:flex-start;gap:.25rem;margin-top:1rem;padding:.25rem;display:inline-flex}.clinical-photo-comparison-toolbar button{border-radius:var(--radius-control);min-height:2.25rem;color:var(--text-muted);font:inherit;font-size:var(--type-label);cursor:pointer;background:0 0;border:0;padding:.5rem .8rem;font-weight:700}.clinical-photo-comparison-toolbar button:hover{color:var(--text-primary)}.clinical-photo-comparison-toolbar .clinical-photo-comparison-mode-active{color:var(--text-primary);background:var(--surface-contrast);box-shadow:var(--shadow-active)}.clinical-photo-comparison-viewer{flex-direction:column;flex:1;min-height:0;margin-top:1rem;display:flex}.clinical-photo-comparison-viewer>p{color:var(--text-muted);font-size:var(--type-label);text-align:center;margin:.65rem 0 0}.clinical-photo-comparison-slider{--comparison-position:50%;border-radius:var(--radius-card);background:var(--surface-low);min-height:20rem;box-shadow:var(--shadow-inset);isolation:isolate;flex:1;position:relative;overflow:hidden}.clinical-photo-comparison-slider>img{background:var(--surface-low);object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.clinical-photo-comparison-slider .clinical-photo-comparison-before{z-index:1;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.clinical-photo-comparison-label{z-index:3;border-radius:var(--radius-control);color:var(--text-inverse);background:var(--action-primary);box-shadow:0 .25rem .75rem var(--shadow-color);font-size:var(--type-label);-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);pointer-events:none;flex-direction:column;gap:.15rem;padding:.45rem .65rem;font-weight:700;line-height:1.15;display:flex;position:absolute;top:.8rem}.clinical-photo-comparison-label small{font-size:var(--type-label);opacity:.78;font-weight:500}.clinical-photo-comparison-label-before{left:.8rem}.clinical-photo-comparison-label-after{right:.8rem}.clinical-photo-comparison-handle{top:0;bottom:0;left:var(--comparison-position);z-index:4;background:var(--text-inverse);width:.125rem;box-shadow:0 0 .5rem var(--shadow-color);pointer-events:none;position:absolute;transform:translate(-50%)}.clinical-photo-comparison-handle>span{width:3rem;height:3rem;color:var(--text-primary);background:var(--text-inverse);box-shadow:0 .45rem 1.2rem var(--shadow-color);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clinical-photo-comparison-handle svg+svg{margin-left:-.35rem}.clinical-photo-comparison-slider input{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.clinical-photo-comparison-slider:focus-within .clinical-photo-comparison-handle>span{box-shadow:var(--shadow-focus), 0 .45rem 1.2rem var(--shadow-color)}.clinical-photo-comparison-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;min-height:0;margin-top:1rem;display:grid}.clinical-photo-comparison-grid figure{flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}.clinical-photo-comparison-grid figcaption{color:var(--text-muted);font-size:var(--type-label);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.clinical-photo-comparison-grid figcaption strong{color:var(--text-primary);font-size:var(--type-body-sm)}.clinical-photo-comparison-grid figcaption span{font-size:var(--type-label)}.clinical-photo-comparison-grid img{border-radius:var(--radius-control);background:var(--surface-low);object-fit:contain;width:100%;height:100%;min-height:0;display:block}.visit-history-list{flex-direction:column;gap:1rem;padding-left:2rem;display:flex;position:relative}.visit-history-list:before{background:var(--surface-high);content:"";border-radius:999px;width:.125rem;position:absolute;top:.75rem;bottom:.75rem;left:.55rem}.visit-history-item{border-radius:var(--radius-card);background:var(--surface-low);box-shadow:var(--shadow-inset);border:0;position:relative;overflow:visible}.visit-history-item:before{background:var(--border-subtle);width:.75rem;height:.75rem;box-shadow:0 0 0 .2rem var(--surface-raised), 0 0 0 .2625rem var(--border-subtle);content:"";border-radius:50%;position:absolute;top:1.35rem;left:-1.875rem}.visit-history-item-expanded{background:var(--surface-raised);box-shadow:var(--shadow-surface), 0 0 0 .0625rem var(--border-subtle)}.visit-history-item-expanded:before{background:var(--accent);box-shadow:0 0 0 .25rem var(--accent)}@supports (color:color-mix(in lab, red, red)){.visit-history-item-expanded:before{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent) 10%, transparent)}}.visit-history-accordion-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.visit-history-accordion-toggle{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.1rem;display:flex}.visit-history-summary{flex-direction:column;gap:.7rem;min-width:0;display:flex}.visit-history-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.visit-history-meta>strong{color:var(--text-primary);font-size:var(--type-body-sm)}.visit-history-summary-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.visit-history-summary-copy>strong,.visit-history-title-row>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.3;overflow:hidden}.visit-history-summary-copy>small{color:var(--text-muted);font-size:var(--type-label);line-height:1.4}.visit-history-details{box-shadow:inset 0 .0625rem var(--border-subtle);padding:0 1.1rem 1.1rem}.visit-history-content{padding-top:1rem}.visit-history-id{border-radius:var(--radius-control);min-height:2.25rem;color:var(--text-muted);font:inherit;font-size:var(--type-label);text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .55rem;font-weight:700;display:inline-flex}.visit-history-id:hover{color:var(--text-primary)}.visit-history-id svg{color:var(--accent)}.visit-history-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.visit-history-note-trigger,.appointment-note-trigger{border-radius:var(--radius-control);color:var(--accent);background:var(--surface-low);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-label);white-space:nowrap;cursor:pointer;border:0;padding:.3rem .55rem;font-weight:700;transition:color .18s,background .18s}.visit-history-note-trigger:hover,.appointment-note-trigger:hover{color:var(--text-primary);background:var(--surface-high)}.appointment-note-modal{width:min(100%,32rem)!important}.visit-history-type{color:var(--text-primary);background:var(--accent-soft);font-size:var(--type-label);border-radius:999px;padding:.3rem .55rem;font-weight:700}.visit-history-empty{color:var(--text-muted);font-size:var(--type-label)}.visit-history-status{color:var(--accent);background:var(--accent-soft);font-size:var(--type-label);border-radius:999px;padding:.3rem .55rem;font-weight:700}.visit-history-status-borrador{color:var(--status-draft);background:var(--status-draft-soft)}.visit-history-status-en_curso{color:var(--text-primary);background:var(--accent-soft)}.visit-history-empty{margin:0}.visit-history-card .latest-visit-photos{margin-top:1rem}.visit-treatment-record{border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);border:0;margin-top:1rem;overflow:hidden}.visit-treatment-record-heading{background:var(--accent-soft);box-shadow:inset 0 -.0625rem var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.visit-treatment-record-heading>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.visit-treatment-record-heading label{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.visit-treatment-record-heading strong{color:var(--text-primary);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-treatment-record-heading .visit-treatment-record-totals{flex-direction:row;flex-shrink:0;gap:.4rem;display:flex}.visit-treatment-record-totals span{color:var(--accent);background:var(--accent-soft);font-size:var(--type-label);border-radius:999px;padding:.35rem .55rem;font-weight:700}.visit-treatment-overview{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.65fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.visit-treatment-record-body{padding:0 1rem 1rem}.visit-history-mapping-canvas{border-radius:var(--radius-card);background:var(--surface-raised);width:min(100%,62rem);min-width:0;box-shadow:var(--shadow-surface);margin-inline:auto;padding:.75rem}.visit-history-mapping-canvas svg{aspect-ratio:auto;border-radius:var(--radius-control);background:var(--text-inverse);width:100%;display:block;overflow:hidden}.visit-history-mapping-canvas image{pointer-events:none;-webkit-user-select:none;user-select:none}.visit-history-mapping-canvas small{color:var(--text-muted);font-size:var(--type-label);margin-top:.65rem;line-height:1.45;display:block}.visit-history-mapping-mark{color:var(--mapping-mark-color)}.visit-history-mapping-mark line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke}.visit-history-mapping-mark circle{vector-effect:non-scaling-stroke}.visit-history-mapping-mark-hit{fill:#0000;stroke:none}.visit-history-mapping-mark-dot{fill:currentColor;stroke:#fff;stroke-width:2px}.visit-history-mapping-mark-selected{color:var(--mapping-mark-selected-color)}.visit-history-mapping-mark-selected line{stroke-width:4px}.visit-history-mapping-mark:focus-visible{outline:.15rem solid var(--mapping-mark-color);outline-offset:.2rem}.visit-history-mapping-arrow{fill:var(--mapping-mark-color)}.visit-history-mapping-arrow-selected{fill:var(--mapping-mark-selected-color)}.visit-treatment-record-layers{flex-direction:column;grid-area:1/2;gap:.35rem;min-width:0;display:flex}.visit-treatment-layer{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-inset);border:0;overflow:hidden}.visit-treatment-layer:not(.visit-treatment-layer-active){opacity:.76}.visit-treatment-layer-active{opacity:1;box-shadow:var(--shadow-inset), 0 0 0 .0625rem var(--accent)}@supports (color:color-mix(in lab, red, red)){.visit-treatment-layer-active{box-shadow:var(--shadow-inset), 0 0 0 .0625rem color-mix(in srgb, var(--accent) 18%, transparent)}}.visit-treatment-layer-controls{flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;display:flex}.visit-treatment-layer-toggle{width:auto;min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.visit-treatment-layer-toggle:hover{background:var(--accent-soft)}.visit-treatment-layer-visibility{width:2.65rem;height:auto;color:var(--text-muted);box-shadow:inset .0625rem 0 var(--surface-divider);cursor:pointer;background:0 0;border:0;flex:0 0 2.65rem;align-self:stretch;place-items:center;padding:0;display:grid}.visit-treatment-layer-visibility:hover,.visit-treatment-layer-visibility:focus-visible{color:var(--accent);background:var(--accent-soft);outline:none}.visit-treatment-layer-hidden .visit-treatment-layer-visibility{color:var(--border-strong)}.visit-treatment-layer-title{align-items:center;gap:.5rem;min-width:0;display:flex}.visit-treatment-layer-title>i{background:var(--accent);border-radius:999px;flex-shrink:0;width:.42rem;height:1.65rem}.visit-treatment-layer-title>span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.visit-treatment-layer-title strong{color:var(--text-primary);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-treatment-layer-title small{color:var(--text-muted);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.visit-treatment-layer-total{color:var(--text-muted);font-size:var(--type-label);text-align:right;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.visit-treatment-layer-details{box-shadow:inset 0 .0625rem var(--border-subtle);flex-direction:column;gap:.1rem;padding:.2rem .5rem .45rem .85rem;display:flex}.visit-treatment-point{border-radius:var(--radius-control);width:100%;min-height:1.75rem;color:var(--text-muted);font:inherit;font-size:var(--type-label);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .45rem;display:flex}.visit-treatment-point:nth-child(odd){background:var(--accent-soft)}.visit-treatment-point strong{color:var(--text-primary);font-size:var(--type-label)}.visit-treatment-point:hover,.visit-treatment-point:focus-visible,.visit-treatment-point-selected{color:var(--text-primary);background:var(--accent-soft);outline:none}.visit-treatment-point-selected{box-shadow:var(--shadow-inset);font-weight:650}.visit-treatment-layer-details>p{color:var(--text-muted);font-size:var(--type-label);margin:.3rem 0 .1rem;line-height:1.45}.visit-treatment-map-toggle{border-radius:var(--radius-control);width:100%;min-height:4.25rem;color:var(--accent);background:var(--surface-raised);box-shadow:var(--shadow-inset);font:inherit;text-align:left;cursor:pointer;border:0;grid-area:1/1;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.visit-treatment-map-toggle:hover{background:var(--accent-soft)}.visit-treatment-map-toggle>span{align-items:center;gap:.65rem;min-width:0;display:flex}.visit-treatment-map-toggle>span>span{flex-direction:column;gap:.18rem;min-width:0;display:flex}.visit-treatment-map-toggle strong{color:var(--text-primary);font-size:var(--type-label)}.visit-treatment-map-toggle small{color:var(--text-muted);font-size:var(--type-label);line-height:1.35}.visit-treatment-map-panel{border-radius:var(--radius-control);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-inset);grid-area:1/1;overflow:hidden}.visit-treatment-map-panel>header{box-shadow:inset 0 -.0625rem var(--border-subtle);justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem;display:flex}.visit-treatment-map-panel>header>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.visit-treatment-map-panel>header strong{color:var(--text-primary);font-size:var(--type-label)}.visit-treatment-map-panel>header small{color:var(--text-muted);font-size:var(--type-label);line-height:1.35}.visit-treatment-map-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;flex-direction:row!important;display:flex!important}.visit-treatment-map-view-switch{border-radius:var(--radius-control);background:var(--surface-low);align-items:center;padding:.15rem;flex-direction:row!important;gap:.15rem!important;display:flex!important}.visit-treatment-map-view-switch button{min-width:4.5rem}.visit-treatment-map-view-switch button.visit-treatment-map-view-active{color:var(--text-inverse);background:var(--action-primary)}.visit-treatment-map-panel>header button:not(.close-icon-button){border-radius:var(--radius-control);color:var(--accent);background:var(--surface-low);font:inherit;font-size:var(--type-label);cursor:pointer;border:0;padding:.35rem .5rem;font-weight:700}.visit-treatment-map-panel>header button:not(.close-icon-button):hover{color:var(--text-primary);background:var(--accent-soft)}.visit-treatment-map-panel .visit-history-mapping-canvas{width:100%;box-shadow:none;border-radius:0;padding:.65rem}.visit-treatment-map-selection{border-radius:var(--radius-control);min-height:3.75rem;color:var(--text-muted);background:var(--surface-low);font-size:var(--type-label);flex-direction:column;justify-content:center;gap:.15rem;margin:0 .65rem .65rem;padding:.6rem .7rem;display:flex}.visit-treatment-map-selection span{color:var(--accent);font-size:var(--type-label);font-weight:700}.visit-treatment-map-selection strong{color:var(--text-primary);font-size:var(--type-label)}.visit-treatment-map-selection small{font-size:var(--type-label)}.visit-treatment-map-selection-visible{background:var(--accent-soft)}.visit-follow-up-list{background:var(--surface-hover);box-shadow:inset 0 .0625rem var(--border-subtle);padding:1rem;position:relative}.visit-follow-up-list:before{background:var(--accent-soft);content:"";border-radius:999px;width:.125rem;position:absolute;top:3.5rem;bottom:1.75rem;left:1.85rem}.visit-follow-up-list-heading{color:var(--text-primary);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.visit-follow-up-list-heading span{min-width:1.5rem;min-height:1.5rem;color:var(--accent);background:var(--accent-soft);font-size:var(--type-label);border-radius:999px;place-items:center;display:grid}.visit-follow-up-record{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-surface);border:0;margin-left:2.5rem;position:relative;overflow:visible}.visit-follow-up-record:before{background:var(--accent);width:.65rem;height:.65rem;box-shadow:0 0 0 .16rem var(--surface-hover);content:"";border-radius:50%;position:absolute;top:1.05rem;left:-1.85rem}.visit-follow-up-record+.visit-follow-up-record{margin-top:.75rem}.visit-follow-up-heading{color:var(--text-muted);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.visit-follow-up-heading>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.visit-follow-up-heading>div>span:first-child{color:var(--accent);font-size:var(--type-label);font-weight:700}.visit-follow-up-heading strong{color:var(--text-primary);font-size:var(--type-body-sm)}.visit-follow-up-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 .8rem .8rem;display:grid}.visit-follow-up-notes .latest-visit-note{padding:.8rem}.visit-follow-up-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0 .8rem .8rem;display:grid}.visit-follow-up-metric{border-radius:var(--radius-control);background:var(--surface-sunken);min-width:0;box-shadow:var(--shadow-inset);flex-direction:column;gap:.25rem;padding:.65rem;display:flex}.visit-follow-up-metric small{color:var(--text-muted);font-size:var(--type-label)}.visit-follow-up-metric strong{color:var(--text-primary);font-size:var(--type-body-sm)}.visit-follow-up-metric-alert{background:var(--danger-soft);box-shadow:var(--shadow-inset)}.visit-follow-up-metric-alert strong{color:var(--error-text)}.visit-follow-up-metric-warning{background:var(--warning-soft);box-shadow:var(--shadow-inset)}.visit-follow-up-metric-warning strong{color:var(--warning)}.visit-follow-up-metric-positive{background:var(--success-soft);box-shadow:var(--shadow-inset)}.visit-follow-up-photos{margin:0;padding:0 .8rem .8rem}.visit-follow-up-photos-heading{box-shadow:inset 0 .0625rem var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.visit-follow-up-photos-heading>div{min-width:0;color:var(--accent);align-items:center;gap:.55rem;display:flex}.visit-follow-up-photos-heading>div>span{flex-direction:column;gap:.18rem;min-width:0;display:flex}.visit-follow-up-photos-heading strong{color:var(--text-primary);font-size:var(--type-label)}.visit-follow-up-photos-heading small{color:var(--text-muted);font-size:var(--type-label);font-weight:400}.visit-follow-up-photos-heading>span{color:var(--accent);background:var(--accent-soft);font-size:var(--type-label);border-radius:999px;flex-shrink:0;padding:.3rem .5rem;font-weight:700}.visit-follow-up-record .latest-visit-photos{margin:0;padding-top:.8rem}.visit-treatment-record-footer{background:var(--surface-hover);box-shadow:inset 0 .0625rem var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.visit-treatment-record-footer span{color:var(--text-muted);font-size:var(--type-label)}.visit-treatment-record-footer button{border-radius:var(--radius-control);min-height:2.35rem;color:var(--text-inverse);background:var(--accent);box-shadow:var(--shadow-surface);font:inherit;font-size:var(--type-body-sm);cursor:pointer;border:0;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem .8rem;font-weight:700;display:inline-flex}.visit-treatment-record-footer button:hover{background:var(--action-primary)}.legal-documents-empty{border-radius:var(--radius-control);min-height:16rem;color:var(--text-muted);background:var(--surface-low);text-align:center;place-items:center;gap:.55rem;padding:2rem;display:grid}.legal-documents-empty svg{color:var(--accent)}.legal-documents-empty h3,.legal-documents-empty p{margin:0}.legal-documents-empty h3{color:var(--text-primary);font-size:var(--type-body-sm)}.legal-documents-empty p{max-width:30rem;font-size:var(--type-body-sm);line-height:1.55}.legal-composer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);display:flex}.legal-composer-header>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.legal-composer-header strong{color:var(--text-primary);font-size:var(--type-body-sm)}.legal-composer-cancel-button{color:var(--error-text);background:var(--error-container);flex-shrink:0}.legal-composer-cancel-button:hover{color:var(--error-text);background:var(--danger-wash)}.legal-workspace{width:100%;padding:0 var(--space-page) 2.75rem}.legal-topbar-actions{align-items:center;gap:.75rem;display:flex}.legal-new-template-button{min-height:2.5rem;font-size:1rem}.legal-section-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-section-switch button{min-height:2.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:600;line-height:1.5}.legal-section-switch button svg{color:var(--accent)}.legal-templates-layout{display:block}.legal-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.legal-template-card{border-radius:var(--radius-card);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-surface);flex-direction:column;padding:1rem;display:flex}.legal-template-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.legal-template-copy{min-width:0;margin-top:1rem}.legal-template-copy h2{color:var(--text-primary);font-size:var(--type-body);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.legal-template-card-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);display:flex}.legal-template-primary-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.legal-template-overflow-menu{align-items:center;display:flex}.legal-template-version-inline{color:var(--text-muted);font-size:var(--type-label);letter-spacing:0;vertical-align:middle;margin-left:.35rem;font-weight:500}.legal-template-card-footer .outline-button{font-size:var(--type-label);white-space:nowrap;padding:.45rem .7rem}.legal-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legal-heading-with-icon{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.legal-heading-with-icon>div{min-width:0}.legal-panel-header h2{color:var(--text-primary);letter-spacing:-.02em;margin:.15rem 0 0;font-size:1rem}.legal-panel-header p:not(.visit-eyebrow){color:var(--text-muted);font-size:var(--type-label);margin:.35rem 0 0;line-height:1.5}.legal-server-badge{color:var(--text-muted);font-size:var(--type-label);flex-shrink:0;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.legal-server-badge span{background:var(--success);border-radius:50%;width:.38rem;height:.38rem}.legal-documents-section{min-width:0}.legal-search-field{border-radius:var(--radius-control);min-width:0;min-height:2.7rem;color:var(--accent);background:var(--surface-raised);box-shadow:var(--shadow-inset);flex-direction:row;justify-content:center;align-items:center;gap:.3rem;padding:0 .8rem;display:flex}.legal-search-field input{border-radius:var(--radius-control);width:100%;min-width:0;min-height:2.1rem;color:var(--text-primary);background:var(--surface-raised);font:inherit;min-height:2.4rem;font-size:var(--type-label);padding:.35rem .55rem;background:0 0;border:0;outline:0;padding-inline:0}.legal-search-field:focus-within{box-shadow:var(--shadow-focus)}.legal-document-list{border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);flex-direction:column;gap:.5rem;margin-top:.85rem;padding:.5rem;display:flex}.legal-document-list-heading,.legal-document-row{grid-template-columns:minmax(22rem,1.65fr) minmax(10rem,1fr) minmax(10rem,.8fr) minmax(10rem,.9fr) 15.5rem;align-items:center;gap:.8rem;display:grid}.legal-document-list-heading{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;padding:1rem;font-weight:700}.legal-document-heading-main,.legal-document-heading-control{align-items:center;gap:.65rem;min-width:0;display:flex}.legal-document-heading-main>span,.legal-document-heading-control>span{flex-shrink:0}.legal-document-header-search{border-radius:var(--radius-control);min-width:7rem;min-height:2.1rem;color:var(--accent);background:var(--surface-sunken);box-shadow:var(--shadow-inset);flex:10rem;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.legal-document-header-search:focus-within{box-shadow:var(--shadow-focus)}.legal-document-header-search input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--type-label);letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;flex:1;font-weight:400}.legal-document-header-search input::placeholder{color:var(--text-muted);opacity:1}.legal-document-date-filter{min-width:0;position:relative}.legal-document-date-trigger{border-radius:var(--radius-control);width:2.1rem;height:2.1rem;color:var(--accent);background:var(--surface-sunken);box-shadow:var(--shadow-inset);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.legal-document-date-trigger:hover,.legal-document-date-trigger:focus-visible{color:var(--text-primary);background:var(--surface-high);box-shadow:var(--shadow-focus);outline:0}.legal-document-date-trigger-active{color:var(--text-primary);background:var(--accent-soft)}.legal-document-date-popover{z-index:20;border-radius:var(--radius-control);background:var(--surface-raised);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-floating);text-transform:none;flex-direction:column;gap:.75rem;padding:.8rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0}.legal-document-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.legal-document-date-fields label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.legal-document-date-fields span{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.legal-document-date-fields input{border-radius:var(--radius-control);min-width:0;min-height:2.1rem;color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-label);border:0;outline:0;padding:.35rem .45rem}.legal-document-date-fields input:focus{box-shadow:var(--shadow-focus)}.legal-document-date-clear{color:var(--accent);font:inherit;font-size:var(--type-label);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:.2rem .35rem;font-weight:700}.legal-document-date-clear:disabled{color:var(--text-muted);cursor:not-allowed}.status-filter{min-width:0;display:inline-flex;position:relative}.status-filter-trigger{border-radius:var(--radius-control);width:2.1rem;height:2.1rem;color:var(--accent);background:var(--surface-sunken);box-shadow:var(--shadow-inset);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.status-filter-trigger:hover,.status-filter-trigger:focus-visible,.status-filter-trigger-active{color:var(--text-primary);background:var(--accent-soft);box-shadow:var(--shadow-focus);outline:0}.status-filter-popover{z-index:20;border-radius:var(--radius-control);background:var(--surface-raised);width:14rem;box-shadow:var(--shadow-floating);text-transform:none;flex-direction:column;gap:.2rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.status-filter-popover-fixed{z-index:100;position:fixed;top:auto;right:auto}.status-filter-popover button{border-radius:var(--radius-control);min-height:2.2rem;color:var(--text-secondary);font:inherit;font-size:var(--type-label);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;font-weight:600;display:flex}.status-filter-popover button:hover,.status-filter-popover button.status-filter-option-active{color:var(--text-primary);background:var(--accent-soft)}.status-filter-popover button svg{color:var(--accent)}.legal-document-row{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-surface);padding:1rem}.legal-document-row:focus{box-shadow:0 0 0 .12rem var(--accent), var(--shadow-surface);outline:0}.legal-document-focused{box-shadow:0 0 0 .12rem var(--accent), var(--shadow-surface)}.legal-document-person{align-items:center;gap:.7rem;min-width:0;display:flex}.legal-patient-avatar{width:2.35rem;height:2.35rem;color:var(--text-inverse);background:linear-gradient(145deg, var(--avatar-default-start), var(--avatar-default-end));font-size:var(--type-label);border-radius:50%;flex:0 0 2.35rem;place-items:center;font-weight:700;display:grid}.legal-document-person>div{min-width:0}.legal-document-person strong{color:var(--text-primary);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.legal-document-patient-link{max-width:100%;color:var(--text-primary);font:inherit;font-size:var(--type-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block;overflow:hidden}.legal-document-row:hover .legal-document-patient-link,.legal-document-patient-link:hover,[id^=legal-document-]:hover>div:first-child strong{color:var(--accent)}.legal-document-person p{color:var(--text-secondary);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;overflow:hidden}.legal-document-person p span{color:var(--border-subtle)}.legal-document-person small{color:var(--text-muted);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;display:block;overflow:hidden}.legal-document-date strong,.legal-document-last-action strong{color:var(--text-secondary);font-size:var(--type-body);font-weight:600;display:block}.legal-status{font-size:var(--type-label);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .55rem;font-weight:700;display:inline-flex}.legal-status-dot{background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.legal-status-congelado{color:var(--text-inverse);background:var(--accent-soft)}.legal-status-firma_papel_confirmada{color:var(--text-inverse);background:var(--success-soft)}.legal-status-firma_electronica_confirmada{color:var(--text-inverse);background:var(--legal-ink)}.legal-status-firma_electronica_confirmada .legal-status-dot{background:var(--accent-strong)}.legal-status-anulado{color:var(--text-inverse);background:var(--warning-soft)}:root[data-theme=light] .legal-status-congelado{color:var(--legal-subheading)}:root[data-theme=light] .legal-status-firma_papel_confirmada{color:var(--success-text)}:root[data-theme=light] .legal-status-anulado{color:var(--warning)}.legal-document-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.legal-print-button{border-radius:var(--radius-control);min-height:2.3rem;color:var(--accent);background:var(--surface-sunken);font:inherit;font-size:var(--type-label);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-weight:700;display:inline-flex}.legal-download-button{color:var(--text-primary);background:var(--accent-soft);text-decoration:none}.legal-download-button:hover{color:var(--text-primary);background:var(--accent-soft)}.legal-print-button:hover{color:var(--text-primary);background:var(--surface-high)}.legal-document-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.legal-document-secondary-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.legal-document-primary-actions{align-items:center;gap:.5rem;display:flex}.legal-document-overflow-menu{align-items:center;display:flex}.legal-document-action{border-radius:var(--radius-control);min-height:2rem;box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-body-sm);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .7rem;font-weight:700;display:inline-flex}.legal-document-action:disabled{cursor:wait;opacity:.55}.legal-document-print-action{color:var(--accent);background:var(--surface-sunken)}.legal-document-print-action:hover{color:var(--text-primary);background:var(--surface-high)}.legal-document-confirm-action,.legal-document-confirm-action:hover{color:var(--success-text);background:var(--success-soft)}.legal-document-action-error{color:var(--error-text);font-size:var(--type-label);font-weight:700}.legal-document-cancel-action{color:var(--error-text);background:var(--error-container)}.legal-document-cancel-action:hover{color:var(--error-text);background:var(--danger-wash)}.legal-empty-state{border-radius:var(--radius-card);min-height:15rem;color:var(--text-muted);background:var(--surface-sunken);box-shadow:var(--shadow-inset);text-align:center;align-content:center;place-items:center;gap:.5rem;margin-top:.85rem;padding:2rem;display:grid}.legal-empty-state h3{color:var(--text-primary);margin:.35rem 0 0;font-size:.9rem}.legal-empty-state p{font-size:var(--type-label);margin:0}.legal-empty-icon{width:2.85rem;height:2.85rem;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.legal-loading-dot{background:conic-gradient(var(--accent) 0 25%, var(--surface-divider) 25% 100%);border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite legal-spin}@keyframes legal-spin{to{transform:rotate(360deg)}}.legal-editor-panel{border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);padding:1.25rem}.legal-version-strip{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-inset);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.55rem .7rem;display:flex}.legal-version-strip>span{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.legal-version-strip>div{flex-wrap:wrap;gap:.3rem;display:flex}.legal-version-strip button{border-radius:var(--radius-control);min-width:2.2rem;color:var(--text-muted);background:var(--surface-low);font:inherit;font-size:var(--type-label);cursor:pointer;border:0;padding:.3rem .5rem;font-weight:700}.legal-version-strip button:hover,.legal-version-strip button.legal-version-selected{color:var(--text-inverse);background:var(--action-primary)}.legal-history-notice{color:var(--text-muted);font-size:var(--type-label);align-items:center;gap:.35rem;margin:.65rem 0 0;display:flex}.legal-error-message{color:var(--error-text);font-size:var(--type-body-sm);margin:.6rem 0 0}.legal-editor-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.legal-editor-footer>span{color:var(--text-muted);font-size:var(--type-label);align-items:center;gap:.35rem;display:inline-flex}.legal-editor-footer .primary-button{font-size:var(--type-body-sm)}@media (width<=60rem){.legal-editor-columns{grid-template-columns:1fr}.legal-document-list-heading{grid-template-columns:1fr;gap:.6rem;padding:.7rem;display:grid}.legal-document-heading-main{flex-wrap:wrap}.legal-document-heading-control{justify-content:space-between}.legal-document-header-search{flex-basis:12rem}.legal-document-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.legal-document-date{grid-column:1;padding-left:3.05rem}.legal-document-row>div:nth-child(3){grid-area:1/2}.legal-document-last-action{grid-area:3/1;padding-left:3.05rem}.legal-document-row-actions{grid-area:2/2/span 2}}@media (width<=47.5rem){.legal-workspace{padding-inline:1rem}.legal-template-list{grid-template-columns:1fr}.legal-template-card{position:relative}.legal-template-card-footer{justify-content:flex-end;width:100%}.legal-template-primary-actions{flex-wrap:wrap;width:100%}.legal-template-overflow-menu{position:absolute;top:.8rem;right:.8rem}.legal-variable-inserter,.legal-editor-footer{flex-direction:column;align-items:stretch}.legal-token-list{justify-content:flex-start}.legal-editor-footer .primary-button{justify-content:center}.legal-variable-palette-list{grid-template-columns:1fr}.legal-topbar-actions{width:100%}.legal-topbar-actions .legal-section-switch{flex:1}.legal-topbar-actions .legal-new-template-button{flex-shrink:0;padding-inline:.75rem}.legal-template-picker-options{grid-template-columns:1fr}}@media (width<=30rem){.legal-topbar-actions{flex-direction:column;align-items:stretch}.legal-section-switch{width:100%}.legal-section-switch button{flex:1;justify-content:center}.legal-document-row{padding:.7rem}.legal-document-row>div:nth-child(3){grid-area:2/1/auto/-1;padding-left:3.05rem}.legal-document-date{grid-area:3/1/auto/-1;padding-left:3.05rem}.legal-document-last-action{grid-area:4/1/auto/-1;padding-left:3.05rem}.legal-document-row-actions{grid-area:5/1/auto/-1}.legal-document-secondary-actions{justify-content:flex-end;width:100%}.legal-document-row{position:relative}.legal-document-overflow-menu{position:absolute;top:.7rem;right:.7rem}}.legal-document-directory{border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);margin-top:.85rem;padding:.5rem}.legal-document-directory .legal-document-list{box-shadow:none;background:0 0;gap:.5rem;margin-top:.5rem;padding:0}.legal-template-heading-main{align-items:center;gap:.75rem;min-width:0;display:flex}.legal-template-header-search{border-radius:var(--radius-control);width:22.4rem;min-width:0;min-height:2.1rem;color:var(--accent);background:var(--surface-sunken);box-shadow:var(--shadow-inset);flex:0 auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.legal-template-header-search:focus-within{box-shadow:var(--shadow-focus)}.legal-template-empty{border-radius:var(--radius-control);min-height:8rem;color:var(--text-muted);background:var(--surface-raised);font-size:var(--type-body-sm);justify-content:center;align-items:center;gap:.55rem;margin:.35rem;display:flex}.legal-template-empty p{margin:0}.legal-search-field input{font-size:1rem}.legal-document-list-heading{font-size:var(--type-label)}.legal-document-person strong{font-size:var(--type-body-sm)}.legal-document-person p,.legal-document-person small{font-size:var(--type-label)}.legal-document-date strong{font-size:var(--type-body)}.legal-status,.legal-print-button{font-size:var(--type-label)}.legal-template-directory{border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);margin-top:0;padding:.5rem}.legal-list-pagination{color:var(--text-muted);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem .25rem .15rem;display:flex}.legal-list-pagination>div{gap:.5rem;display:flex}.legal-template-directory-heading{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:800;display:grid}.legal-template-directory-heading span:last-child{text-align:right;padding-right:2.7rem}.legal-template-list{flex-direction:column;gap:.45rem;display:flex}.legal-template-card{border-radius:var(--radius-control);background:var(--surface-raised);min-height:4.35rem;box-shadow:var(--shadow-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.72rem .8rem;transition:box-shadow .15s,background .15s;display:grid}.legal-template-card:hover{background:var(--surface-high);box-shadow:0 .4rem 1rem var(--shadow-color-soft)}.legal-template-version-inline{font-size:var(--type-label)}.legal-template-copy{min-width:0;margin:0}.legal-template-copy h2{color:var(--text-primary);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.legal-template-card-footer{border:0;justify-content:flex-end;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.legal-template-card-footer .outline-button,.legal-template-card-footer .primary-button{min-height:2.3rem;font-size:var(--type-label);white-space:nowrap;padding:.45rem .75rem}.legal-assign-template-button{align-items:center;gap:.35rem;display:inline-flex}.legal-editor-toolbar{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-surface);border:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.65rem .75rem;display:flex}.legal-editor-toolbar>span{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase;margin-right:.15rem;font-weight:800}.legal-editor-toolbar .secondary-button,.legal-editor-toolbar .outline-button,.legal-editor-select{min-height:2.25rem;font-size:var(--type-label);padding:.45rem .68rem}.legal-editor-select{border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font:inherit;cursor:pointer;border:0;outline:0;font-weight:650}.legal-editor-select:focus{box-shadow:var(--shadow-focus)}.legal-editor-toolbar button:disabled{cursor:not-allowed;opacity:.45}.legal-toolbar-divider{background:var(--surface-variant);width:1px;height:1.45rem;margin:0 .2rem}.legal-toolbar-group-label{letter-spacing:.05em!important;margin-right:-.1rem!important}.legal-tool-active{color:var(--text-primary)!important;background:var(--accent-soft)!important;box-shadow:var(--shadow-focus)!important}.legal-variable-trigger{border:0;align-items:center;gap:.45rem;margin-inline:.2rem;display:inline-flex;min-height:2.65rem!important;color:var(--text-inverse)!important;background:linear-gradient(100deg, var(--accent), var(--action-primary))!important;box-shadow:0 .35rem .8rem var(--accent)!important;padding:.55rem .9rem!important}@supports (color:color-mix(in lab, red, red)){.legal-variable-trigger{box-shadow:0 .35rem .8rem color-mix(in srgb, var(--accent) 20%, transparent)!important}}.legal-variable-trigger{font-size:var(--type-body-sm)!important;font-weight:800!important}.legal-variable-trigger:hover:not(:disabled),.legal-variable-trigger.legal-tool-active{color:var(--text-inverse)!important;background:linear-gradient(100deg, var(--action-primary), var(--accent))!important;box-shadow:0 .45rem 1rem var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.legal-variable-trigger:hover:not(:disabled),.legal-variable-trigger.legal-tool-active{box-shadow:0 .45rem 1rem color-mix(in srgb, var(--accent) 28%, transparent)!important}}.legal-variable-trigger>span{color:var(--text-inverse);letter-spacing:0;text-transform:none;margin:0;font-size:1.25rem;line-height:.7}.legal-history-action{min-width:2.25rem;line-height:1;padding-inline:.5rem!important;font-size:1.15rem!important}.legal-print-preview-button{color:var(--text-primary);background:var(--accent-soft);align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.legal-print-preview-button:hover{color:var(--text-primary);background:var(--accent-soft)}.legal-variable-modal{flex-direction:column;max-height:calc(100vh - 2rem);display:flex;width:min(100%,70rem)!important}.legal-variable-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);box-shadow:inset 0 -.0625rem var(--surface-divider);display:flex}.legal-variable-modal-header>div{min-width:0}.legal-variable-modal-header h2{color:var(--text-primary);margin:.2rem 0 .25rem;font-size:1.2rem}.legal-variable-modal-header p:not(.visit-eyebrow){color:var(--text-muted);font-size:var(--type-body-sm);margin:.35rem 0 0;line-height:1.45}.legal-variable-modal-summary{color:var(--text-muted);background:var(--surface-low);font-size:var(--type-label);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.45rem;display:flex}.legal-variable-modal-summary strong{color:var(--accent);font-size:var(--type-body-sm)}.legal-variable-modal-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-height:0;padding:1rem 1.45rem 1.35rem;display:grid;overflow-y:auto}.legal-variable-modal-list button{border-radius:var(--radius-control);min-width:0;min-height:4.8rem;color:var(--accent);background:var(--surface-low);font:inherit;text-align:left;box-shadow:var(--shadow-inset);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .85rem;display:flex}.legal-variable-modal-list button:hover,.legal-variable-modal-list button:focus-visible{color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-focus);outline:0}.legal-variable-modal-list button>span{flex-direction:column;gap:.25rem;min-width:0;display:flex}.legal-variable-modal-list button strong{color:var(--text-primary);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.legal-variable-modal-list button small{color:var(--text-muted);font-size:var(--type-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.legal-variable-modal-list button>svg{flex:none}.legal-variable-modal-status{color:var(--text-muted);font-size:var(--type-body-sm);text-align:center;margin:0;padding:2rem 1.45rem}.legal-editor-paper{box-sizing:border-box;background:var(--text-inverse);width:min(100%,54rem);min-height:76.4rem;box-shadow:0 1.25rem 2.5rem var(--shadow-color);border:0;flex-direction:column;margin:1rem auto 0;padding:3rem 4rem 4rem;display:flex}.legal-editor-paper-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-4);box-shadow:inset 0 -.125rem var(--accent);display:flex}.legal-editor-paper-header>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.legal-editor-paper-header>div:last-child{text-align:right;align-items:flex-end}.legal-editor-paper-header strong{color:var(--accent);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.legal-editor-paper-header span{color:var(--text-primary);font-size:var(--type-label)}.legal-editor-paper-header small{color:var(--text-muted);font-size:var(--type-label)}.legal-editor-surface{min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:1;margin:2.3rem 0 0;padding:0}.legal-editor-surface .ProseMirror{min-height:48rem;color:var(--legal-ink);outline:0;font-size:.9rem;line-height:1.72}.legal-editor-surface .ProseMirror h2{color:var(--legal-subheading);margin:1.7rem 0 .65rem;font-size:1.15rem}.legal-editor-surface .ProseMirror h3{color:var(--legal-subheading);font-size:var(--type-body);margin:1.3rem 0 .5rem}.legal-editor-surface .ProseMirror ul{list-style:outside}.legal-editor-surface .ProseMirror ol{list-style:decimal}.legal-editor-surface .ProseMirror li{padding-left:.2rem}.legal-print-dialog-backdrop{z-index:80;background:var(--shadow-color);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.legal-print-dialog{border-radius:var(--radius-card);background:var(--surface-sunken);width:min(100%,68rem);height:min(95vh,66rem);box-shadow:0 2rem 5rem var(--shadow-color);flex-direction:column;display:flex;overflow:hidden}.legal-print-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);box-shadow:inset 0 -.0625rem var(--surface-divider);background:var(--surface-raised);display:flex}.legal-print-dialog h2{color:var(--text-primary);font-size:var(--type-body);margin:.15rem 0 0}.legal-print-dialog header p:not(.visit-eyebrow){color:var(--text-muted);font-size:var(--type-label);margin:.3rem 0 0}.legal-print-frame{background:var(--surface-print);border:0;flex:1;width:100%;min-height:0;display:block}.legal-print-dialog>footer{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.2rem;display:flex}.legal-print-dialog>footer span{color:var(--text-muted);font-size:var(--type-label)}.legal-print-dialog>footer .primary-button{font-size:var(--type-label);align-items:center;gap:.4rem;display:inline-flex}@media (width<=60rem){.legal-template-directory-heading{display:grid}.legal-template-heading-main{flex-direction:column;align-items:stretch;gap:.4rem}.legal-template-header-search{width:100%}.legal-template-card{grid-template-columns:minmax(0,1fr)}.legal-template-card-footer{padding-top:var(--space-3);grid-column:1/-1;justify-content:flex-start}.legal-editor-paper{width:min(100%,50rem);padding:2.2rem 2.6rem 3rem}.legal-variable-modal-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.5rem){.legal-list-pagination{flex-direction:column;align-items:stretch}.legal-list-pagination>div{justify-content:flex-end}.legal-template-card-footer .outline-button,.legal-template-card-footer .primary-button{flex:1;justify-content:center}.legal-print-preview-button{margin-left:0}.legal-editor-paper{min-height:62rem;padding:1.5rem 1.25rem 2.2rem}.legal-editor-paper-header{gap:1rem}.legal-editor-surface .ProseMirror{min-height:40rem;font-size:var(--type-body-sm)}.legal-variable-modal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-print-dialog-backdrop{padding:.5rem}.legal-print-dialog{border-radius:var(--radius-control);height:calc(100vh - 1rem)}.legal-print-dialog>footer{flex-direction:column;align-items:stretch}.legal-print-dialog>footer .primary-button{justify-content:center}}@media (width<=30rem){.legal-template-directory{padding:.35rem}.legal-template-card{gap:.65rem;padding:.7rem}.legal-template-card-footer{flex-wrap:wrap;align-items:stretch}.legal-template-card-footer .outline-button,.legal-template-card-footer .primary-button{flex:8rem}.legal-variable-modal-list{grid-template-columns:1fr}.legal-editor-paper-header{flex-direction:column;align-items:flex-start}.legal-editor-paper-header>div:last-child{text-align:left;align-items:flex-start}}.legal-template-name-input{width:min(100%,32rem);color:var(--text-primary);font:inherit;font-size:var(--type-body);padding:var(--space-1) 0 var(--space-2);box-shadow:inset 0 -.0625rem var(--surface-divider);background:0 0;border:0;outline:none;font-weight:600}.legal-template-name-input:focus{box-shadow:inset 0 -.125rem var(--accent), var(--shadow-focus)}.legal-assign-modal{width:min(100%,34rem)}.legal-assign-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);box-shadow:inset 0 -.0625rem var(--surface-divider);display:flex}.legal-assign-modal-header h2{color:var(--text-primary);margin:.2rem 0 .25rem;font-size:1.15rem}.legal-assign-modal-header p:last-child{color:var(--text-muted);font-size:var(--type-body-sm);margin:0}.legal-assign-modal-body{gap:.75rem;padding:1rem 1.45rem;display:grid}.legal-assign-modal-body .legal-search-field{background:var(--surface-low);min-height:2.75rem;padding-inline:.85rem}.legal-assign-modal-body .legal-search-field input{font-size:var(--type-body)}.legal-assignment-patient-list{gap:.4rem;max-height:22rem;display:grid;overflow:auto}.legal-assignment-patient{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);background:var(--surface-low);width:100%;padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-primary);border:0;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.legal-assignment-patient:hover,.legal-assignment-patient:focus-visible{background:var(--accent-soft);box-shadow:var(--shadow-focus);outline:none;transform:translateY(-1px)}.legal-assignment-patient>span:nth-child(2){flex:1;gap:.15rem;display:grid}.legal-assignment-patient strong{font-size:.9rem;font-weight:650}.legal-assignment-patient small{color:var(--text-muted);font-size:var(--type-label)}.legal-assignment-patient>svg{color:var(--accent)}.legal-assign-status{color:var(--text-muted);font-size:var(--type-body-sm);text-align:center;margin:.75rem 0}.legal-assign-status-error{color:var(--error-text)}.persistent-note{border-radius:var(--radius-control);color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-floating);padding:1.5rem;position:relative;overflow:hidden}.persistent-note:after{background:var(--highlight);content:"";border-radius:50%;width:7.5rem;height:7.5rem;position:absolute;top:-2.625rem;right:-2.625rem}.persistent-note p{z-index:1;color:var(--text-inverse);font-size:var(--type-body-sm);margin:0 0 1.25rem;line-height:1.7;position:relative}.history-card-label{margin-bottom:1.5rem}@media (width<=42.5rem){.history-card,.persistent-note{padding:1.125rem}.assessment-notices{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.skin-assessment-grid{grid-template-columns:1fr;gap:1.5rem}.skin-observation-scales{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem}.lifestyle-grid,.assessment-safety-grid,.visit-history-content{grid-template-columns:1fr}.scale-value-row{flex-direction:column;align-items:flex-start;gap:.375rem}.history-section-title{flex-direction:column;align-items:flex-start;gap:.625rem}.visit-treatment-record-heading{flex-direction:column;align-items:flex-start}.visit-treatment-record-heading .visit-treatment-record-totals{flex-direction:row}.visit-treatment-overview{grid-template-columns:1fr}.visit-treatment-record-layers{grid-area:2/1}.visit-treatment-map-toggle,.visit-treatment-map-panel{grid-area:1/1}.visit-history-list{padding-left:1.5rem}.visit-history-list:before{left:.3rem}.visit-history-item:before{left:-1.55rem}.visit-history-accordion-row{grid-template-columns:1fr;gap:0}.visit-history-accordion-toggle{flex-direction:column;align-items:flex-start;gap:.75rem}.visit-history-id{justify-self:end;margin:-.5rem 1.1rem .75rem}.visit-history-id span{display:none}.visit-follow-up-notes{grid-template-columns:1fr}.visit-follow-up-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-follow-up-record{margin-left:1.75rem}.visit-follow-up-record:before{left:-1.45rem}.visit-follow-up-list:before{left:1.45rem}.visit-treatment-record-footer{flex-direction:column;align-items:flex-start}}.patient-clinical-profile-sections{min-width:0}.clinical-flow-shell{--flow-content-padding:clamp(1.25rem, 3vw, 2.5rem)}.clinical-flow-mobile-summary,.visit-next-action-mobile,.visit-flow-action-mobile{display:none}.clinical-flow-topbar{align-items:center;gap:var(--space-4);width:100%;max-width:none;margin:0 auto var(--space-4);display:flex}.clinical-flow-exit{flex:none}.clinical-flow-stepper{border:.0625rem solid var(--surface-divider);background:var(--surface-raised);box-shadow:var(--shadow-surface);flex:1;margin:0;position:relative;overflow:hidden}.clinical-flow-stepper-highlight{z-index:0;top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - var(--space-2)) / var(--clinical-flow-step-count));border-radius:var(--radius-sm);background:var(--surface-contrast);box-shadow:var(--shadow-active);pointer-events:none;transform:translateX(calc(var(--clinical-flow-step-index) * 100%));transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute}.clinical-flow-stepper[data-active-edge=start] .clinical-flow-stepper-highlight{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.clinical-flow-stepper[data-active-edge=end] .clinical-flow-stepper-highlight{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.clinical-flow-stepper button:first-of-type{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.clinical-flow-stepper button:last-of-type{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.clinical-flow-stepper button{z-index:1;background:0 0;transition:color .24s,background-color .24s,box-shadow .24s;position:relative}.clinical-flow-stepper button span{transition:color .24s,background-color .24s,box-shadow .24s,transform .24s}.clinical-flow-stepper .visit-step-active span{animation:.28s both clinical-flow-step-active}.clinical-flow-shell .clinical-flow-stepper .visit-step-active{box-shadow:none;background:0 0}.clinical-flow-shell .clinical-flow-stepper .visit-step-complete{color:var(--text-secondary)}.clinical-flow-shell .clinical-flow-stepper .visit-step-complete span{color:var(--action-primary);background:var(--accent-soft)}@keyframes clinical-flow-step-active{0%{opacity:.65;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.clinical-flow-card{border:.0625rem solid var(--surface-divider);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-floating);overflow:hidden}.clinical-flow-header{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--flow-content-padding);border-bottom:.0625rem solid var(--surface-divider);background:var(--surface-raised);display:flex}.clinical-flow-patient-title{flex:auto}.clinical-flow-patient-title h1{color:var(--text-primary);letter-spacing:-.055em;margin:0;font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.15}.clinical-flow-patient-title h1 button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.clinical-flow-patient-title h1 button:hover,.clinical-flow-patient-title h1 button:focus-visible{color:var(--accent);outline:none}.clinical-flow-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:0 auto;min-width:0;margin-left:auto;display:flex}.clinical-flow-content{padding:var(--flow-content-padding)}.clinical-flow-shell .visit-eyebrow{color:var(--text-muted)}.clinical-flow-shell .visit-panel,.clinical-flow-shell .treatment-live-list,.clinical-flow-shell .treatment-panel,.clinical-flow-shell .treatment-review-card,.clinical-flow-shell .mapping-tool-rail,.clinical-flow-shell .mapping-canvas-card,.clinical-flow-shell .mapping-layers-panel{border:.0625rem solid var(--surface-divider);box-shadow:none}.clinical-flow-shell .visit-panel-heading>svg{color:var(--accent)}@media (width<=42.5rem){.clinical-flow-topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"exit summary""stepper stepper";align-items:center;gap:.75rem;display:grid}.clinical-flow-exit{grid-area:exit}.clinical-flow-mobile-summary{grid-area:summary;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.clinical-flow-mobile-patient-title{flex:auto;gap:.45rem;min-width:0}.clinical-flow-mobile-patient-title h1,.clinical-flow-mobile-patient-title h1 button{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.clinical-flow-mobile-actions{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.clinical-flow-mobile-actions>button{min-height:2.75rem;font-size:var(--type-label);flex:none;padding-inline:.65rem}.clinical-flow-mobile-actions .visit-final-actions{display:none}.clinical-flow-mobile-actions .visit-final-mobile-trigger{display:inline-flex}.clinical-flow-mobile-actions .visit-flow-finish-actions{display:none}.clinical-flow-mobile-actions .visit-flow-mobile-finish-trigger{display:inline-flex}.clinical-flow-mobile-actions .visit-final-action{min-width:2.75rem;padding-inline:.65rem}.clinical-flow-exit{min-height:2.75rem}.clinical-flow-stepper{order:initial;scrollbar-width:none;flex-basis:auto;grid-area:stepper;width:100%;min-width:0;overflow:hidden}.clinical-flow-stepper button{gap:.3rem;min-width:0;min-height:2.75rem;padding-inline:.25rem}.clinical-flow-stepper button strong{min-width:0;font-size:.6875rem}.clinical-flow-stepper-highlight{display:none}.clinical-flow-shell .clinical-flow-stepper .visit-step-active{background:var(--surface-contrast);box-shadow:var(--shadow-active)}.clinical-flow-header{display:none}.clinical-flow-content{padding:1.25rem}.visit-next-action-desktop,.visit-flow-action-desktop{display:none}.visit-next-action-mobile,.visit-flow-action-mobile{display:inline}}@media (prefers-reduced-motion:reduce){.sliding-segmented-control-highlight,.sliding-segmented-control-button,.clinical-flow-stepper button,.clinical-flow-stepper button span,.clinical-flow-stepper-highlight{transition:none}.clinical-flow-stepper .visit-step-active span{animation:none}}.visit-flow-shell,.visit-flow-card,.visit-top-nav{width:100%;max-width:none}.visit-eyebrow{color:var(--accent);font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.visit-flow-patient-title{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.visit-flow-note-trigger{border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-low);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-label);white-space:nowrap;cursor:pointer;border:0;padding:.35rem .65rem;font-weight:700;transition:color .18s,background .18s}.visit-flow-note-trigger:hover{color:var(--text-primary);background:var(--surface-high)}.visit-top-nav .visit-stepper{flex:1;max-width:none;margin:0}.visit-stepper{width:100%;min-width:0;margin:0 auto var(--space-4);padding:var(--space-1);border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.visit-stepper button{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);text-align:left;background:0 0;border:0;display:flex}.clinical-flow-stepper button{text-align:center;justify-content:center}.visit-stepper button:not(:disabled){cursor:pointer}.visit-stepper button span{width:1.5rem;height:1.5rem;color:var(--text-muted);background:var(--surface-raised);font-size:var(--type-label);border-radius:50%;flex:0 0 1.5rem;place-items:center;font-weight:700;display:grid}.visit-stepper button strong{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-stepper .visit-step-active{color:var(--text-primary);background:var(--surface-contrast);box-shadow:var(--shadow-active)}.visit-stepper .visit-step-active span{color:var(--text-inverse);background:var(--action-primary)}.visit-stepper .visit-step-complete{color:var(--accent)}.visit-stepper .visit-step-complete span{color:var(--accent);background:var(--accent-soft)}.visit-final-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(9rem,1fr));display:grid}.visit-final-mobile-trigger{display:none}.visit-flow-finish-actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.visit-flow-mobile-finish-trigger{display:none}.visit-final-action{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-inverse);font:inherit;font-size:var(--type-label);text-align:left;cursor:pointer;box-shadow:var(--shadow-control-active);border:0;font-weight:700;line-height:1.15;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.visit-final-action:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-floating), inset 0 .0625rem 0 var(--highlight);transform:translateY(-.0625rem)}.visit-final-action:disabled{cursor:wait;opacity:.6}.visit-final-action-treatment,.visit-final-action-appointment{background:var(--action-primary)}.visit-final-action-close{color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.visit-finish-modal{width:min(100%,34rem)}.visit-finish-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:.0625rem solid var(--surface-divider);display:flex}.visit-finish-modal-header h2{color:var(--text-primary);letter-spacing:-.035em;margin:.2rem 0 .25rem;font-size:1.2rem}.visit-finish-modal-header p:last-child{color:var(--text-muted);font-size:var(--type-body-sm);margin:0;line-height:1.5}.visit-finish-modal-close{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 2.25rem;place-items:center;display:grid}.visit-finish-modal-close:hover,.visit-finish-modal-close:focus-visible{color:var(--text-primary);background:var(--surface-low);outline:none}.visit-finish-modal-close:disabled{cursor:wait;opacity:.6}.visit-finish-modal-options{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.visit-finish-option{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border:.0625rem solid var(--surface-divider);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-low);font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.visit-finish-option:hover:not(:disabled),.visit-finish-option:focus-visible:not(:disabled){border-color:var(--action-primary);background:var(--accent-soft);box-shadow:var(--shadow-focus);outline:none;transform:translateY(-.0625rem)}.visit-finish-option:disabled{cursor:wait;opacity:.6}.visit-finish-option-icon{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--text-inverse);background:var(--action-primary);flex:0 0 2.5rem;place-items:center;display:grid}.visit-finish-option-close .visit-finish-option-icon{color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.visit-finish-option-copy{flex:1;gap:.2rem;min-width:0;display:grid}.visit-finish-option-copy strong{color:var(--text-primary);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visit-finish-option-copy small{color:var(--text-muted);font-size:var(--type-label);line-height:1.4}.visit-finish-option>svg{color:var(--accent);flex:none}.visit-step-body{gap:var(--space-section);flex-direction:column;display:flex}.visit-safety-step{gap:var(--space-6)}.visit-photo-step{align-items:stretch}.visit-photo-step .visit-photo-panel-compact{width:min(100%,32rem)}.visit-photo-step .treatment-photo-guidance,.visit-photo-step .baseline-photo-grid{width:100%}.visit-safety-section{gap:var(--space-4);flex-direction:column;display:flex}.visit-safety-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.visit-safety-heading h3{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--type-body-sm);letter-spacing:-.025em}.visit-safety-hint{color:var(--text-muted);font-size:var(--type-label)}.visit-safety-allergy-grid,.visit-safety-condition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visit-safety-section .visit-choice-card{text-align:center;align-items:center;min-height:4.5rem}.visit-choice-card{border:.0625rem solid var(--surface-divider)}.visit-choice-card:not(.visit-choice-card-selected){opacity:.72}.visit-choice-card-selected{border-color:var(--action-primary);box-shadow:var(--shadow-focus), var(--shadow-surface)}.visit-choice-card-selected .visit-choice-marker{box-shadow:0 0 0 .1875rem var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.visit-choice-card-selected .visit-choice-marker{box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--action-primary) 22%, transparent)}}.treatment-choice-card{border:.0625rem solid var(--surface-divider)}.treatment-choice-card:not(.treatment-choice-selected){opacity:.72}.treatment-choice-selected{border-color:var(--action-primary);box-shadow:var(--shadow-focus), var(--shadow-surface)}.treatment-choice-selected .treatment-choice-icon{box-shadow:0 0 0 .1875rem var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.treatment-choice-selected .treatment-choice-icon{box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--action-primary) 22%, transparent)}}.adverse-effects-conduct .treatment-notes-field{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.adverse-effects-question-heading{text-align:center;justify-content:center;display:flex}.adverse-effects-question h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--type-heading-sm);letter-spacing:-.025em}.adverse-effects-answer-row{justify-content:center;gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(12rem,15rem));display:grid}.adverse-effects-answer-row button{aspect-ratio:1.25;border:.0625rem solid var(--surface-divider);border-radius:var(--radius-card);min-height:0;color:var(--text-muted);background:var(--surface-raised);font:inherit;font-size:var(--type-body);cursor:pointer;font-weight:800;transition:border-color .18s,color .18s,box-shadow .18s,transform .18s}.adverse-effects-answer-row button:hover:not(.adverse-effects-answer-selected),.adverse-effects-answer-row button:focus-visible:not(.adverse-effects-answer-selected){color:var(--text-primary);border-color:var(--action-primary);box-shadow:0 0 0 .1875rem var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.adverse-effects-answer-row button:hover:not(.adverse-effects-answer-selected),.adverse-effects-answer-row button:focus-visible:not(.adverse-effects-answer-selected){box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--action-primary) 22%, transparent)}}.adverse-effects-answer-row button:hover:not(.adverse-effects-answer-selected),.adverse-effects-answer-row button:focus-visible:not(.adverse-effects-answer-selected){transform:translateY(-.0625rem)}.adverse-effects-answer-row button.adverse-effects-answer-selected{color:var(--text-inverse);background:var(--action-primary);border-color:var(--action-primary);box-shadow:var(--shadow-focus)}.adverse-effects-transition,.visit-flow-step-transition{animation:.24s both adverse-effects-enter}@keyframes adverse-effects-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.adverse-effects-transition,.visit-flow-step-transition{animation:none}}.adverse-effects-reset-button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-low);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-label);cursor:pointer;border:0;flex-shrink:0;font-weight:700;transition:color .18s,background .18s,box-shadow .18s}.adverse-effects-reset-button:hover,.adverse-effects-reset-button:focus-visible{color:var(--text-primary);background:var(--surface-high);box-shadow:var(--shadow-focus);outline:none}.adverse-effects-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=42.5rem){.adverse-effects-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.treatment-search-field{flex-wrap:wrap}.adverse-effects-search-tokens,.treatment-search-tokens{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.search-field-token{min-width:0;max-width:10rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--accent);background:var(--accent-soft);font:inherit;font-size:var(--type-label);cursor:pointer;border:0;align-items:center;gap:0;font-weight:700;line-height:1;transition:max-width .18s,gap .18s,background .18s,box-shadow .18s;display:inline-flex;overflow:hidden}.search-field-token>span:first-child{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.search-field-token:hover,.search-field-token:focus-visible{gap:var(--space-1);background:var(--surface-high);max-width:13rem;box-shadow:var(--shadow-focus)}.search-field-token-remove{width:0;max-width:0;height:1.1rem;color:var(--danger-text);opacity:0;place-items:center;line-height:0;transition:width .18s,max-width .18s,opacity .18s,transform .18s;display:inline-grid;overflow:hidden;transform:scale(.7)}.search-field-token-remove svg{display:block}.search-field-token:hover .search-field-token-remove,.search-field-token:focus-visible .search-field-token-remove{opacity:1;width:1rem;max-width:1rem;transform:scale(1)}.search-field-token-remove:hover{color:var(--text-inverse);background:var(--danger-text);border-radius:var(--radius-control);box-shadow:0 0 0 .1875rem var(--danger-text)}@supports (color:color-mix(in lab, red, red)){.search-field-token-remove:hover{box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--danger-text) 22%, transparent)}}.search-field-token-remove:hover{cursor:pointer;transform:scale(1.12)}.adverse-effects-conduct textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:7rem;padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-raised);font:inherit;font-size:var(--type-body-sm);box-shadow:var(--shadow-inset);border:0;outline:0;line-height:1.5;display:block}.adverse-effects-conduct textarea:focus{box-shadow:var(--shadow-focus)}.treatment-pain-card .treatment-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.treatment-pain-card .treatment-panel-heading h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--type-heading-sm);letter-spacing:-.025em}.treatment-pain-card .treatment-panel-heading p:not(.visit-eyebrow){max-width:42rem;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-label);line-height:1.5}.treatment-pain-value{color:var(--text-primary);font-size:var(--type-body-sm);flex-shrink:0}.treatment-pain-range{margin-top:var(--space-5)}.treatment-pain-endpoints{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-label);display:flex}.visit-inline-input{width:min(100%,22rem);min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-body-sm);border:0;outline:0}.visit-inline-input:focus{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.visit-panel{padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.visit-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.visit-panel-heading>svg{color:var(--accent)}.visit-panel h2,.visit-panel h3{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--type-heading-sm);letter-spacing:-.025em}.visit-tag-list{gap:var(--space-1);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.visit-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-raised);font-size:var(--type-label);line-height:1.3}.visit-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visit-field{gap:var(--space-2);flex-direction:column;display:flex}.visit-field>span{color:var(--text-secondary);font-size:var(--type-label);font-weight:700}.visit-field textarea{resize:vertical;width:100%;min-height:6.5rem;padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-body-sm);border:0;outline:0;line-height:1.5}.visit-field textarea:focus{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.visit-field-grid-wide textarea{min-height:7.25rem}.visit-textarea-large{min-height:8rem!important}.visit-choice-grid{gap:var(--space-3);display:grid}.visit-photo-panel{margin-top:var(--space-1)}.visit-photo-panel-compact{margin-top:var(--space-3);padding:var(--space-3)}.visit-photo-panel-compact .visit-upload{aspect-ratio:1;min-height:0;margin-top:var(--space-3);padding:var(--space-3)}.visit-photo-panel-compact .visit-photo-preview{margin-top:var(--space-3);display:block}.visit-photo-panel-compact .visit-photo-preview img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-control);background:var(--surface-raised);width:100%;height:auto;display:block}.visit-photo-panel-compact .visit-photo-preview>div{margin-top:var(--space-2)}.visit-upload{justify-content:center;align-items:center;gap:var(--space-1);min-height:8rem;margin-top:var(--space-4);border-radius:var(--radius-card);color:var(--accent);background:var(--surface-raised);box-shadow:inset 0 0 0 .0625rem var(--surface-divider);text-align:center;cursor:pointer;border:0;flex-direction:column;display:flex}.visit-upload:hover{background:var(--accent-soft);box-shadow:var(--shadow-focus)}.visit-upload strong{color:var(--text-primary);font-size:var(--type-body-sm)}.visit-upload span{color:var(--text-muted);font-size:var(--type-label)}.visit-upload input,.visit-hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.visit-upload-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--type-label)}.visit-photo-preview{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.visit-photo-preview img{object-fit:cover;border-radius:var(--radius-control);background:var(--surface-sunken);width:5rem;height:5rem}.visit-photo-preview>div{gap:var(--space-1);flex-direction:column;display:flex}.visit-photo-preview strong{color:var(--text-primary);font-size:var(--type-body-sm)}.visit-photo-preview span{color:var(--text-muted);font-size:var(--type-label)}.visit-link-button{color:var(--accent);font-size:var(--type-label);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.visit-inline-error{color:var(--error-text);font-size:var(--type-body-sm);margin:0}.visit-secondary-button,.visit-primary-button{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-size:var(--type-label);cursor:pointer;font-weight:700;display:inline-flex}.visit-secondary-button{color:var(--text-muted);background:var(--surface-sunken);box-shadow:var(--shadow-inset);border:0}.visit-secondary-button:hover{color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-control-active)}.visit-primary-button{color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-floating), inset 0 .0625rem 0 var(--highlight);border:0}.visit-primary-button:hover{background:var(--action-primary-hover)}.visit-primary-button:disabled{cursor:wait;opacity:.6}@media (width<=60rem){.visit-safety-allergy-grid,.visit-safety-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42.5rem){.clinical-flow-topbar .clinical-flow-stepper{flex:0 0 100%}.clinical-flow-stepper button strong{display:none}.visit-stepper{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.visit-stepper button{min-width:0}.treatment-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.adverse-effects-answer-row{grid-template-columns:repeat(2,minmax(8.5rem,12rem))}.visit-final-actions{grid-template-columns:1fr;width:100%}.visit-final-action{justify-content:flex-start}.visit-field-grid{grid-template-columns:1fr}}@media (width<=22rem){.visit-safety-allergy-grid,.visit-safety-condition-grid{grid-template-columns:1fr}}.treatment-photo-guidance{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);color:var(--text-muted);background:var(--accent-soft);box-shadow:inset 0 0 0 .0625rem var(--surface-divider);display:flex}.treatment-photo-guidance>span{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--text-inverse);background:var(--action-primary);flex:0 0 2.25rem;place-items:center;display:grid}.treatment-photo-guidance strong{color:var(--text-primary);font-size:var(--type-body-sm);display:block}.treatment-photo-guidance p{margin:var(--space-1) 0 0;font-size:var(--type-label);line-height:1.55}.baseline-photo-grid,.treatment-photo-grid,.follow-up-photo-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.baseline-photo-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);border:0}.baseline-photo-card-filled{background:var(--accent-soft)}.baseline-photo-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-1);margin:0;display:flex}.baseline-photo-card>header>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.baseline-photo-card>header strong{color:var(--text-primary);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baseline-photo-card>header span{color:var(--text-muted);font-size:var(--type-label)}.baseline-photo-capture{justify-content:center;align-items:center;gap:var(--space-1);min-height:clamp(18rem,28vw,25rem);margin-top:var(--space-3);border-radius:var(--radius-control);color:var(--accent);background:var(--surface-raised);box-shadow:inset 0 0 0 .0625rem var(--surface-divider);text-align:center;cursor:pointer;border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.baseline-photo-capture:hover{background:var(--accent-soft);box-shadow:var(--shadow-focus)}.baseline-photo-capture>svg{opacity:.7}.baseline-photo-capture strong{color:var(--text-primary);font-size:var(--type-label)}.baseline-photo-capture small{color:var(--text-muted);font-size:var(--type-label)}.baseline-photo-capture img{object-fit:cover;width:100%;height:clamp(18rem,28vw,25rem);display:block}.treatment-photo-card,.follow-up-photo-card{min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);border:0}.treatment-photo-card-filled,.follow-up-photo-card-filled{background:var(--accent-soft)}.treatment-photo-capture,.follow-up-photo-capture{justify-content:center;align-items:center;gap:var(--space-1);min-height:10rem;margin-top:var(--space-3);border-radius:var(--radius-control);color:var(--accent);background:var(--surface-raised);box-shadow:inset 0 0 0 .0625rem var(--surface-divider);text-align:center;cursor:pointer;border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.treatment-photo-capture:hover,.follow-up-photo-capture:hover{background:var(--accent-soft);box-shadow:var(--shadow-focus)}.treatment-photo-capture>svg,.follow-up-photo-capture>svg{opacity:.7}.treatment-photo-capture strong,.follow-up-photo-capture strong{color:var(--text-primary);font-size:var(--type-label)}.treatment-photo-capture small,.follow-up-photo-capture small{color:var(--text-muted);font-size:var(--type-label)}.treatment-photo-capture img,.follow-up-photo-capture img{object-fit:cover;width:100%;height:10rem;display:block}.treatment-photo-replace{right:var(--space-2);bottom:var(--space-2);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-inverse);background:var(--action-primary);font-size:var(--type-label);font-weight:700;display:inline-flex;position:absolute}.treatment-photo-label{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.treatment-photo-label select{width:100%;min-width:0;min-height:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-label);border:0;outline:0}.treatment-photo-label select:focus{box-shadow:var(--shadow-focus)}.treatment-photo-note{color:var(--text-muted);font-size:var(--type-label);margin:0;line-height:1.5}.treatment-review-photos{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:var(--accent-soft);display:flex}.treatment-review-photos strong{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--type-body-sm);display:block}.treatment-review-photo-labels{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.treatment-review-photo-labels span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-raised);font-size:var(--type-label)}.treatment-review-treatment{border:1px solid var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.treatment-review-treatment{border:1px solid color-mix(in srgb, var(--text-muted) 10%, transparent)}}.treatment-review-treatment-heading{padding:var(--space-1) var(--space-1) var(--space-2)}.treatment-review-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.treatment-review-product{border:1px solid var(--surface-divider);box-shadow:var(--shadow-inset)}.treatment-review-product-kicker{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:block}.treatment-review-product-name{color:var(--text-primary);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.treatment-review-product-meta{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-label);display:block}.treatment-review-inventory-grid{padding-top:var(--space-3)}.treatment-review-inventory-grid span{gap:var(--space-1);flex-direction:column;display:flex}.treatment-review-inventory-grid strong{color:var(--text-variant);font-size:var(--type-label)}.treatment-review-quantity-editor{border-radius:var(--radius-sm);width:8.5rem;min-width:8.5rem;min-height:1.35rem;color:var(--text-variant);background:var(--surface-sunken);box-shadow:var(--shadow-inset);cursor:text;align-items:baseline;gap:.35rem;padding:.05rem .35rem;flex-direction:row!important;display:inline-flex!important}.treatment-review-quantity-editor:focus-within{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.treatment-review-quantity-editor input{width:auto;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--type-label);background:0 0;border:0;outline:none;flex:auto;padding:.1rem 0}.treatment-review-quantity-editor input::placeholder{color:var(--text-muted)}.treatment-review-quantity-editor small{color:var(--text-muted);font-size:var(--type-label);flex-shrink:0}.treatment-review-manual-stock{margin-top:var(--space-3);padding-top:var(--space-3);color:var(--text-muted);font-size:var(--type-label);display:block}.treatment-review-discard{color:var(--text-variant);cursor:pointer}.treatment-review-discard input[type=checkbox]{accent-color:var(--accent)}.treatment-mapping-step{gap:var(--space-5);flex-direction:column;display:flex}.mapping-workspace{gap:var(--space-4);grid-template-columns:4.5rem minmax(25rem,1fr) 18rem;align-items:stretch;display:grid}.mapping-tool-rail{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);flex-direction:column;display:flex}.mapping-tool-rail button{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:3.75rem;padding:var(--space-1);border-radius:var(--radius-control);color:var(--text-muted);font:inherit;font-size:var(--type-label);cursor:pointer;background:0 0;border:0;flex-direction:column;font-weight:700;transition:color .15s,background .15s,box-shadow .15s;display:flex}.mapping-tool-rail button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-raised)}.mapping-tool-rail button.mapping-tool-active{color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-control-active)}.mapping-tool-rail button:disabled{opacity:.35;cursor:not-allowed}.mapping-tool-rail button svg{flex-shrink:0}.mapping-canvas-card{min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);overflow:hidden}.mapping-canvas-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--type-label);font-weight:700;display:flex}.mapping-canvas-header>span{align-items:center;gap:var(--space-1);color:var(--text-primary);display:inline-flex}.mapping-canvas-header small{color:var(--text-muted);font-size:var(--type-label);font-weight:700}.mapping-view-switch{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-inset);align-items:center;gap:.15rem;padding:.15rem;display:inline-flex}.mapping-view-switch button{border-radius:calc(var(--radius-control) - .15rem);min-width:4.5rem;color:var(--text-muted);font:inherit;font-size:var(--type-label);cursor:pointer;background:0 0;border:0;padding:.4rem .65rem;font-weight:700}.mapping-view-switch button:hover{color:var(--text-primary)}.mapping-view-switch button.mapping-view-active{color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-control-active)}.mapping-canvas-live-dot{background:var(--accent);width:.42rem;height:.42rem;box-shadow:0 0 0 .2rem var(--accent-soft);border-radius:50%}.mapping-canvas{aspect-ratio:auto;border-radius:var(--radius-control);background:var(--surface-raised);touch-action:none;cursor:crosshair;width:100%;display:block;overflow:hidden}.mapping-canvas image{pointer-events:none;-webkit-user-select:none;user-select:none}.mapping-mark{cursor:pointer}.mapping-mark line,.mapping-vector-preview{fill:none;stroke:var(--mapping-mark-color);stroke-width:3px;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mapping-mark-selected line{stroke:var(--mapping-mark-selected-color);stroke-width:4px}.mapping-arrow-head{fill:var(--mapping-mark-color)}.mapping-arrow-head-selected{fill:var(--mapping-mark-selected-color)}.mapping-mark .mapping-mark-hit{fill:#0000;stroke:none}.mapping-mark .mapping-mark-dot{fill:var(--mapping-mark-color);vector-effect:non-scaling-stroke;transition:r .15s,fill .15s}.mapping-mark-selected .mapping-mark-dot{fill:var(--mapping-mark-selected-hover);filter:drop-shadow(0 0 4px #0faebdd9)}.mapping-vector-preview{stroke:var(--mapping-mark-selected-color);stroke-width:2.25px;stroke-dasharray:12 9;opacity:.6}.mapping-canvas-help{margin:var(--space-3) var(--space-1) var(--space-1);color:var(--text-muted);font-size:var(--type-label);line-height:1.4}.mapping-layers-panel{min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset);flex-direction:column;display:flex}.mapping-panel-heading{gap:var(--space-1);padding-bottom:var(--space-3);box-shadow:inset 0 -.0625rem var(--surface-divider);flex-direction:column;display:flex}.mapping-panel-title-row{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.mapping-panel-heading h3{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--type-body-sm);letter-spacing:-.025em;display:flex}.mapping-layer-count{min-width:1.45rem;height:1.45rem;color:var(--accent);background:var(--accent-soft);font-size:var(--type-label);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.mapping-layer-visibility-actions{gap:var(--space-1);margin:0;display:flex}.mapping-layer-visibility-actions button{border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--accent);background:var(--surface-raised);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.mapping-layer-visibility-actions button:hover{color:var(--text-primary);background:var(--accent-soft)}.mapping-layer-list{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.mapping-layer-accordion{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-inset);overflow:hidden}.mapping-layer-controls{flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;display:flex}.mapping-layer{align-items:center;gap:var(--space-2);width:auto;min-width:0;padding:var(--space-2);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:minmax(0,1fr) auto;transition:background .15s,color .15s;display:grid}.mapping-layer:hover,.mapping-layer-active{color:var(--text-primary);background:var(--accent-soft)}.mapping-layer-visibility{width:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 2.25rem;place-items:center;padding:0;display:grid}.mapping-layer-active+.mapping-layer-visibility{color:var(--text-primary);background:var(--accent-soft)}.mapping-layer-visibility:hover,.mapping-layer-visibility:focus-visible{color:var(--accent);background:var(--accent-soft);outline:none}.mapping-layer-hidden{opacity:.62}.mapping-layer>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mapping-layer strong{color:inherit;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapping-layer small{color:var(--text-muted);font-size:var(--type-label)}.mapping-layer-marks{gap:var(--space-1);padding:var(--space-1) 0 var(--space-2);box-shadow:inset 0 .0625rem var(--surface-divider);flex-direction:column;display:flex}.mapping-layer-mark{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0 var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;display:flex}.mapping-layer-mark:hover,.mapping-layer-mark-active{color:var(--text-primary);background:var(--accent-soft)}.mapping-layer-mark-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.mapping-layer-mark-select strong{font-size:var(--type-label);white-space:nowrap}.mapping-layer-mark-units{justify-content:flex-end;align-items:baseline;gap:var(--space-1);color:var(--text-muted);font-size:var(--type-label);flex:none;font-weight:600;display:flex}.mapping-layer-mark-units input{width:3.5rem;color:inherit;font:inherit;font-size:inherit;text-align:right;background:0 0;border:0;padding:0}.mapping-layer-mark-units-empty input{width:5.7rem}.mapping-layer-mark-units input::placeholder{color:var(--text-muted);opacity:1}.mapping-layer-mark-units input:focus{color:var(--text-primary);outline:none}.mapping-layer-empty{margin:var(--space-1) 0;color:var(--text-muted);font-size:var(--type-label)}.mapping-quantity-popover-wrap{display:none}.mapping-quantity-popover{box-sizing:border-box;align-items:flex-start;gap:var(--space-1);width:100%;min-height:100%;padding:var(--space-3);border-radius:var(--radius-card);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-floating), var(--shadow-focus);pointer-events:auto;display:flex;position:relative}.mapping-quantity-popover-overlay{z-index:20;width:min(15rem,100vw - 2rem);min-height:0;position:fixed}.mapping-quantity-close{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-control);width:1.5rem;height:1.5rem;color:var(--text-inverse);background:var(--danger-text);cursor:pointer;border:0;place-items:center;padding:0;line-height:0;display:grid;position:absolute}.mapping-quantity-close svg{display:block}.mapping-quantity-close:hover,.mapping-quantity-close:focus-visible{background:var(--danger);outline:none}.mapping-quantity-popover label{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.mapping-quantity-popover label span{color:var(--text-primary);font-size:var(--type-body-sm);white-space:nowrap;font-weight:700;line-height:1.2}.mapping-quantity-popover input{width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--type-body-sm);border:0;font-weight:700}.mapping-quantity-popover input:focus{box-shadow:var(--shadow-focus);outline:none}.mapping-delete-mark{border-radius:var(--radius-control);width:2.25rem;min-height:2.25rem;color:var(--danger-text);cursor:pointer;background:0 0;border:0;flex:0 0 2.25rem;place-items:center;margin:0;padding:0;display:grid}.mapping-delete-mark:hover,.mapping-delete-mark:focus-visible{background:var(--danger-soft);outline:none}.mapping-error{margin-top:var(--space-3)}@media (width<=70rem){.mapping-workspace{grid-template-columns:4.5rem minmax(20rem,1fr) 16rem}}@media (width<=60rem){.mapping-workspace{grid-template-columns:4rem minmax(0,1fr)}.mapping-layers-panel{grid-column:1/-1}.baseline-photo-grid,.treatment-photo-grid,.follow-up-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42.5rem){.mapping-workspace{flex-direction:column;display:flex}.mapping-tool-rail{gap:var(--space-1);padding:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mapping-tool-rail button{min-height:3.1rem}.mapping-layers-panel{order:3}.baseline-photo-grid,.treatment-photo-grid,.follow-up-photo-grid{grid-template-columns:1fr}.treatment-review-photos{flex-direction:column}.treatment-review-photo-labels{justify-content:flex-start}}.follow-up-flow-card{overflow:hidden}.follow-up-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.follow-up-assessment-grid{gap:var(--space-5);grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);display:grid}.follow-up-card{min-width:0;padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.follow-up-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.follow-up-card>header h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--type-body);letter-spacing:-.025em}.follow-up-card>header>svg{color:var(--accent);flex-shrink:0}.follow-up-observation-card textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:12rem;padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-raised);font:inherit;font-size:var(--type-body-sm);box-shadow:var(--shadow-inset);border:0;outline:0;line-height:1.5;display:block}.follow-up-observation-card textarea:focus{box-shadow:var(--shadow-focus)}.follow-up-scales-card{flex-direction:column;gap:0;display:flex}.follow-up-scales-card>header{margin-bottom:var(--space-1)}.follow-up-scales-card .follow-up-scale-block{box-shadow:none;background:0 0;border-radius:0;padding-left:0;padding-right:0}.follow-up-scales-card .follow-up-scale-block+.follow-up-scale-block{border-top:.0625rem solid var(--surface-divider)}.follow-up-scale-block{padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-inset)}.follow-up-scale-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.follow-up-scale-heading span{color:var(--text-muted);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.follow-up-scale-heading strong{color:var(--text-primary);font-size:var(--type-body-sm)}.follow-up-outcome-heading{grid-template-columns:minmax(10rem,auto) minmax(0,1fr) auto;align-items:baseline;display:grid}.follow-up-outcome-heading p{min-width:0;color:var(--text-muted);font-size:var(--type-label);margin:0;line-height:1.45}.discrete-range-root{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:1.25rem;display:flex;position:relative}.discrete-range-track{z-index:0;background:var(--surface-divider);pointer-events:none;border-radius:999rem;height:.4rem;display:block;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.discrete-range-range{border-radius:inherit;background:var(--follow-up-scale-color,var(--treatment-pain-color,var(--accent)));height:100%;display:block}.discrete-range-input{z-index:1;appearance:none;cursor:grab;background:0 0;border:0;outline:0;width:100%;height:1.25rem;margin:0;display:block;position:relative}.discrete-range-input:active{cursor:grabbing}.discrete-range-input:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus), var(--shadow-control-active)}.discrete-range-input:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-focus), var(--shadow-control-active)}.discrete-range-input::-webkit-slider-runnable-track{background:0 0;border:0;height:.4rem}.discrete-range-input::-moz-range-track{background:0 0;border:0;height:.4rem}.discrete-range-input::-webkit-slider-thumb{appearance:none;background:var(--follow-up-scale-color,var(--treatment-pain-color,var(--accent)));width:1rem;height:1rem;box-shadow:var(--shadow-control-active);border:0;border-radius:50%;margin-top:-.3rem}.discrete-range-input::-moz-range-thumb{box-sizing:border-box;background:var(--follow-up-scale-color,var(--treatment-pain-color,var(--accent)));width:1rem;height:1rem;box-shadow:var(--shadow-control-active);border:0;border-radius:50%}.follow-up-scale-endpoints{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);color:var(--text-muted);font-size:var(--type-label);line-height:1.3;display:flex}.follow-up-satisfaction-face{align-items:center;line-height:1;display:inline-flex}.follow-up-satisfaction-face-sad{color:var(--follow-up-sad)}.follow-up-satisfaction-face-happy{color:var(--follow-up-happy)}.follow-up-photos-card{padding-bottom:var(--space-5)}.follow-up-photos-card>header{align-items:flex-start}.follow-up-photos-card>header>div>p:last-child{max-width:45rem;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-label);line-height:1.55}.follow-up-photo-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-1);margin:0;display:flex}.follow-up-photo-card>header>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.follow-up-photo-card>header strong{color:var(--text-primary);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.follow-up-photo-card>header span{color:var(--text-muted);font-size:var(--type-label)}.follow-up-photo-capture{min-height:8.75rem}.follow-up-photo-card .follow-up-photo-capture img{height:8.75rem}.follow-up-empty{padding:var(--space-section);border-radius:var(--radius-card);color:var(--text-muted);background:var(--surface-raised);text-align:center;margin:0}@media (width<=60rem){.follow-up-assessment-grid{grid-template-columns:1fr}}@media (width<=42.5rem){.follow-up-scale-explanation{min-height:0}}.fitzpatrick-scale{border-radius:var(--radius-control);background:var(--surface-low);height:2rem;box-shadow:var(--shadow-inset);grid-template-columns:repeat(6,minmax(0,1fr));gap:.125rem;padding:.25rem;display:grid}.fitzpatrick-scale button{border-radius:var(--radius-sm);cursor:default;border:0;min-width:0;padding:0}.fitzpatrick-scale button:first-child{background:var(--skin-tone-1)}.fitzpatrick-scale button:nth-child(2){background:var(--skin-tone-2)}.fitzpatrick-scale button:nth-child(3){background:var(--skin-tone-3)}.fitzpatrick-scale button:nth-child(4){background:var(--skin-tone-4)}.fitzpatrick-scale button:nth-child(5){background:var(--skin-tone-5)}.fitzpatrick-scale button:nth-child(6){background:var(--skin-tone-6)}.fitzpatrick-scale button.scale-muted{opacity:.38;filter:grayscale(.8)}.fitzpatrick-scale button:not(:disabled){cursor:pointer}.fitzpatrick-scale button:hover,.fitzpatrick-scale button:focus-visible{outline:.0625rem solid var(--text-primary);outline-offset:-.0625rem;filter:brightness(1.12)}.fitzpatrick-scale button.scale-selected{outline:.0625rem solid var(--text-primary);outline-offset:-.0625rem;box-shadow:var(--shadow-active);transform:scaleY(1.08)}.glogau-scale button{color:var(--text-muted);font:inherit;font-size:var(--type-label);cursor:default;background:0 0;border:0;flex:1;place-items:center;padding:0;font-weight:700;display:grid}.glogau-scale button+button{box-shadow:inset .0625rem 0 var(--border-subtle)}.glogau-scale button.scale-muted{color:var(--border-strong);opacity:.55}.glogau-scale button.scale-selected{color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-active)}.profile-choice-row{margin-top:var(--space-2);border-radius:var(--radius-control);background:var(--surface-low);box-shadow:var(--shadow-inset);grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem;padding:.25rem;display:grid}.profile-choice-row button{min-width:0;min-height:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--type-label);cursor:pointer;background:0 0;border:0;font-weight:700}.profile-choice-row button:not(.profile-choice-selected){opacity:.55}.profile-choice-row button:hover,.profile-choice-row button:focus-visible{color:var(--text-primary);background:var(--surface-high);outline:none}.profile-choice-row .profile-choice-selected{color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-active)}.persistent-note-editor{z-index:1;resize:vertical;border-radius:var(--radius-control);width:100%;min-height:9.375rem;color:var(--text-primary);background:var(--surface-contrast);font:inherit;font-size:var(--type-label);border:0;outline:0;padding:.75rem;line-height:1.7;position:relative}.persistent-note-editor:focus{box-shadow:0 0 0 .125rem var(--accent-strong)}.scale-block>label{align-items:center;gap:.3rem;display:inline-flex}.norwood-scale{border-radius:var(--radius-control);background:var(--surface-low);height:2rem;box-shadow:var(--shadow-inset);display:flex;overflow:hidden}.norwood-scale button{color:var(--text-muted);font:inherit;font-size:var(--type-label);cursor:default;background:0 0;border:0;flex:1;place-items:center;padding:0;font-weight:700;display:grid}.norwood-scale button+button{box-shadow:inset .0625rem 0 var(--border-subtle)}.norwood-scale button.scale-muted{color:var(--border-strong);opacity:.55}.norwood-scale button.scale-selected{color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-active)}.norwood-level-icon{border-radius:var(--radius-control);flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid;color:var(--accent)!important;background:var(--accent-soft)!important;padding:0!important}.norwood-level-0{opacity:.62}.norwood-level-1{color:var(--accent)!important}.norwood-level-2,.norwood-level-3{color:var(--clinical-olive)!important}.norwood-level-4,.norwood-level-5{color:var(--clinical-brown)!important}.norwood-level-6,.norwood-level-7{color:var(--clinical-red)!important}.modal-text-button{padding:var(--space-2) 0;color:var(--text-muted);font-size:var(--type-body-sm);cursor:pointer;background:0 0;border:0}.modal-text-button:hover{color:var(--text-primary)}.modal-cancel-button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-sunken);box-shadow:var(--shadow-inset);align-items:center;display:inline-flex}.modal-cancel-button:hover{color:var(--text-primary);background:var(--surface-hover)}.modal-primary-button{align-items:center;gap:var(--space-1);min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-inverse);background:var(--action-primary);box-shadow:var(--shadow-floating), inset 0 .0625rem 0 var(--highlight);font-size:var(--type-body-sm);cursor:pointer;border:0;font-weight:700;display:inline-flex}.modal-primary-button:hover:not(:disabled){background:var(--action-primary-hover)}.modal-primary-button.modal-danger-button{background:var(--danger-text)}.modal-primary-button.modal-danger-button:hover:not(:disabled){background:var(--danger)}.modal-primary-button:disabled{opacity:.55;cursor:wait}.modal-icon-button{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.modal-icon-button:hover{background:var(--accent-strong)}.patient-picker-row{align-items:stretch;gap:var(--space-1);display:flex}.patient-picker{align-items:center;gap:var(--space-1);min-width:0;min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-control-strong);box-shadow:var(--elevation-inset-strong);border:0;flex:1;display:flex}.patient-picker-selected{min-height:3rem;padding-block:var(--space-1)}.patient-picker:focus-within{background:var(--surface-raised);box-shadow:var(--shadow-focus)}.patient-picker input{min-width:0;min-height:2rem;box-shadow:none;font-size:var(--type-body-sm);background:0 0;border:0;padding:0}.patient-picker input:focus{box-shadow:none}.patient-picker-avatar{width:2rem;height:2rem;color:var(--text-inverse);background:var(--action-primary);font-size:var(--type-label);border-radius:50%;flex:0 0 2rem;place-items:center;font-weight:700;display:grid;overflow:hidden}.patient-picker-selected-name{min-width:0;color:var(--text-primary);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.patient-picker-clear{color:var(--text-muted);font-size:var(--type-body);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.patient-suggestions{z-index:2;margin-top:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;position:relative}.patient-suggestions button{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--type-body-sm);text-align:left;cursor:pointer;background:0 0;border:0}.patient-suggestions button:hover{background:var(--surface-low)}.patient-suggestions span{padding:var(--space-2);color:var(--text-muted);font-size:var(--type-body-sm)}.patient-title-avatar{width:2.5rem;height:2.5rem;color:var(--text-inverse);background:linear-gradient(145deg, var(--avatar-default-start), var(--avatar-default-end));font-size:var(--type-label);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.duration-heading{margin-top:1rem}.duration-options{width:100%}.duration-option-button{min-height:2rem;font-size:var(--type-label);padding:0}.calendar-month-controls{gap:.125rem;display:flex}.calendar-month-controls button{width:1.25rem;height:1.25rem;color:var(--text-muted);font-size:var(--type-body-sm);cursor:pointer;background:0 0;border:0;padding:0;line-height:1rem}.calendar-month-controls button:hover{color:var(--text-primary);background:var(--surface-low)}.mini-calendar{padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--elevation-inset-strong);border:0}.mini-calendar>strong{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--type-body-sm);font-weight:700;display:block}.mini-calendar-weekdays,.mini-calendar-grid{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-calendar-weekdays{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--type-label);font-weight:700}.mini-calendar-grid button{aspect-ratio:1;width:100%;color:var(--text-secondary);font-size:var(--type-label);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.mini-calendar-grid button:hover{background:var(--surface-low)}.mini-calendar-grid .mini-calendar-muted{color:var(--border-strong)}.mini-calendar-grid .mini-calendar-selected{color:var(--text-inverse);background:var(--action-primary)}.time-slot-grid{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;padding-right:0;display:grid;overflow:visible}.time-slot-grid button{min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);background:var(--surface-low);font-size:var(--type-body-sm);cursor:pointer;border:0}.time-slot-grid button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-contrast);box-shadow:var(--shadow-focus)}.time-slot-grid .time-slot-selected{color:var(--text-primary);background:var(--surface-contrast);box-shadow:var(--shadow-focus);font-weight:700}.time-slot-grid button:disabled{color:#4e6174;background:var(--surface-unavailable);cursor:not-allowed;box-shadow:inset 0 .125rem .375rem #0e141b29,0 .0625rem .125rem #0e141b0a}.modal-loading{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--type-body-sm)}.modal-availability-message{margin:var(--space-2) 0 0;color:var(--error-text);font-size:var(--type-body-sm)}@media (width>=42.56rem){.patient-picker-row,.patient-picker:not(.patient-picker-selected){min-height:2.5rem}.patient-picker{padding-inline:var(--space-3)}.patient-picker input{min-height:2.25rem;font-size:var(--type-body)}.modal-icon-button{width:2.5rem;height:2.5rem}.duration-options{padding:var(--space-1)}.duration-options button{min-height:2.25rem;font-size:var(--type-body-sm)}.mini-calendar{padding:var(--space-3)}.mini-calendar>strong{font-size:var(--type-body-sm)}.mini-calendar-weekdays,.mini-calendar-grid button{font-size:var(--type-label)}.time-slot-grid{max-height:none;overflow:visible}.time-slot-grid button{min-height:2.25rem;font-size:var(--type-body-sm)}}@keyframes creation-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes creation-modal-in{0%{opacity:0;transform:translateY(.375rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.time-period-toggle{width:100%;margin-bottom:var(--space-1)}.time-period-toggle-button{min-height:2.25rem;padding:0 var(--space-2);font-size:var(--type-body-sm)}.time-period-toggle button span{margin-left:var(--space-1);color:var(--border-strong);font-size:var(--type-label)}.time-period-toggle .time-period-toggle-button{font-weight:400}.time-period-toggle .sliding-segmented-control-active{font-weight:700}@media (width>=42.56rem){.time-period-toggle button{min-height:2.25rem;font-size:var(--type-body-sm)}}@media (width<=42.5rem){.appointment-form-grid{grid-template-columns:1fr}.time-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=42.56rem) and (width<=60rem){.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-notes{grid-column:1/-1}}:root{--legal-editor-page-gap-color:#23292f}:root[data-theme=light]{--legal-editor-page-gap-color:#e5e8eb}.legal-workspace-editor{padding-inline:0;max-width:none;padding-bottom:0}.legal-workspace-editor .legal-editor-panel{min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:0}.legal-editor-header{min-height:4.5rem;padding:.7rem var(--space-page);border-top:1px solid var(--surface-divider);border-bottom:1px solid var(--surface-divider);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.legal-editor-identity,.legal-editor-header-actions,.legal-editor-title-row,.legal-editor-save-state,.legal-version-label{align-items:center;display:flex}.legal-editor-identity{gap:.75rem;min-width:0}.legal-editor-title-block{min-width:0}.legal-editor-title-row{gap:.55rem;min-width:0}.legal-editor-title-row h2{color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.legal-editor-title-row .legal-template-name-input{width:min(30rem,48vw);padding:.1rem 0 .2rem;font-size:1.05rem}.legal-editor-version-pill{border:1px solid var(--surface-divider);color:var(--text-muted);background:var(--surface-sunken);font-size:var(--type-label);border-radius:999px;flex:none;padding:.22rem .48rem;font-weight:700}.legal-editor-save-state{color:var(--text-muted);font-size:var(--type-label);gap:.35rem;margin-top:.28rem}.legal-editor-save-state>span:first-child{background:var(--success);border-radius:50%;width:.4rem;height:.4rem}.legal-editor-save-state-pending{color:var(--warning)}.legal-editor-save-state-pending>span:first-child{background:var(--warning)}.legal-editor-state-separator{color:var(--surface-divider);margin-inline:.05rem}.legal-editor-back-button{width:2.2rem;height:2.2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 2.2rem;place-items:center;padding:0;display:grid}.legal-editor-back-button:hover,.legal-editor-back-button:focus-visible{color:var(--text-primary);background:var(--surface-sunken);box-shadow:var(--shadow-focus);outline:none}.legal-editor-header-actions{flex:none;justify-content:flex-end;gap:.55rem}.legal-editor-header-actions button{min-height:2.35rem;font-size:var(--type-label);padding:.45rem .8rem}.legal-editor-preview-button,.legal-editor-save-button{align-items:center;gap:.4rem;display:inline-flex}.legal-editor-save-button{font-weight:750}.legal-version-strip{border:1px solid var(--surface-divider);background:var(--surface-raised);max-width:58rem;box-shadow:none;margin:.65rem auto 0;padding:.4rem .65rem}.legal-version-label{color:var(--text-muted);font-size:var(--type-label);gap:.35rem;font-weight:700}.legal-version-label svg{color:var(--accent)}.legal-history-notice{max-width:58rem;margin:.6rem auto 0;padding-inline:.2rem}.legal-editor-focus{margin-top:.65rem}.legal-editor-toolbar{z-index:8;min-height:3.35rem;padding:.45rem var(--space-page);border-top:1px solid var(--surface-divider);border-bottom:1px solid var(--surface-divider);background:var(--surface-raised);border-radius:0;flex-wrap:wrap;align-items:center;gap:.25rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.legal-editor-toolbar{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.legal-editor-toolbar{box-shadow:0 .25rem .8rem var(--shadow-color-soft);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.legal-toolbar-group{align-items:center;gap:.15rem;display:inline-flex}.legal-toolbar-spacer{flex:auto;min-width:.5rem}.legal-editor-toolbar .legal-editor-select,.legal-editor-toolbar .secondary-button{min-height:2.2rem}.legal-editor-toolbar .legal-editor-select{border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:none;font-size:var(--type-label);border:1px solid #0000;padding:.35rem .55rem}.legal-editor-toolbar .legal-editor-select:hover:not(:disabled),.legal-editor-toolbar .legal-editor-select:focus{border-color:var(--surface-divider);background:var(--surface-raised)}.legal-editor-style-select{min-width:8.4rem}.legal-editor-size-select{width:3.5rem;min-width:3.5rem}.legal-tool-button{border-radius:var(--radius-sm);width:2.2rem;min-width:2.2rem;color:var(--text-secondary);box-shadow:none;background:0 0;place-items:center;display:grid;padding:0!important}.legal-tool-button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-sunken);box-shadow:none}.legal-tool-button svg{display:block}.legal-toolbar-divider{background:var(--surface-divider);height:1.55rem;margin:0 .35rem}.legal-toolbar-divider-inner{margin-inline:.35rem}.legal-toolbar-secondary-group{margin-left:auto}.legal-editor-toolbar .legal-variable-trigger{margin:0;border:1px solid var(--accent)!important;min-height:2.2rem!important;padding:.4rem .65rem!important}@supports (color:color-mix(in lab, red, red)){.legal-editor-toolbar .legal-variable-trigger{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--surface-divider))!important}}.legal-editor-toolbar .legal-variable-trigger{border-radius:var(--radius-sm);color:var(--accent)!important;background:var(--accent-soft)!important;box-shadow:none!important;font-size:var(--type-label)!important;font-weight:700!important}.legal-editor-toolbar .legal-variable-trigger:hover:not(:disabled),.legal-editor-toolbar .legal-variable-trigger.legal-tool-active{color:var(--text-primary)!important;background:var(--surface-high)!important;box-shadow:none!important}.legal-editor-toolbar .legal-variable-trigger>span{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none;margin:0;line-height:1}.legal-editor-canvas{background:var(--surface-sunken);min-height:calc(100vh - 12rem);padding:1.75rem 1.25rem 4rem;overflow-x:auto}.legal-editor-paper{background:var(--text-inverse);width:210mm;min-width:210mm;min-height:297mm;box-shadow:0 .7rem 1.5rem var(--shadow-color-soft), 0 1.5rem 3rem var(--shadow-color-soft);color:#123541;border:0;margin:0 auto;padding:14mm 16mm 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-editor-paper-header{border-bottom:2px solid var(--accent);height:34.77px;box-shadow:none;flex:0 0 34.77px;justify-content:space-between;align-items:center;gap:8pt;margin-bottom:16pt;padding:0 0 10pt;display:flex}.legal-editor-paper-header>.legal-editor-header-brand{flex-direction:row;align-items:center;gap:8pt}.legal-editor-paper-header>span:last-child{color:var(--legal-ink);text-align:right;margin-left:auto;font-size:9pt;font-weight:600}.legal-editor-header-brand{align-items:center;gap:8pt;min-width:0;display:flex}.legal-editor-wordmark{color:#003342;letter-spacing:-.085em;align-items:baseline;font-size:13pt;font-weight:600;line-height:1;display:inline-flex}.legal-editor-wordmark strong{color:var(--accent);letter-spacing:-.1em;font-weight:700;position:relative}.legal-editor-wordmark strong:after{content:"";opacity:.8;background:currentColor;border-radius:99rem;height:.1em;position:absolute;bottom:-.24em;left:.16em;right:.05em;transform:skew(-24deg)}.legal-editor-header-eyebrow{color:var(--accent);letter-spacing:1.3pt;text-transform:uppercase;font-size:8pt;font-weight:800}.legal-editor-paper-header .legal-editor-wordmark{color:#003444;font-size:13pt}.legal-editor-paper-header .legal-editor-header-eyebrow{color:#0b6b78;font-size:8pt}.legal-editor-surface{margin-top:0}.legal-editor-surface .ProseMirror{min-height:0;font-size:11pt;line-height:1.62}.legal-editor-surface .ProseMirror p{margin:0 0 7pt}.legal-editor-surface .ProseMirror h1{color:var(--legal-heading);letter-spacing:-.5pt;margin:0 0 18pt;font-size:23pt;line-height:1.15}.legal-editor-surface .ProseMirror h2{color:var(--legal-subheading);margin:22pt 0 9pt;font-size:15pt;line-height:1.25}.legal-editor-surface .ProseMirror h3{color:var(--legal-subheading);margin:18pt 0 7pt;font-size:12pt;line-height:1.3}.legal-editor-surface .ProseMirror ul,.legal-editor-surface .ProseMirror ol{margin:0 0 12pt;padding-left:24pt}.legal-editor-surface .ProseMirror li{margin:0 0 5pt;padding-left:0}.legal-editor-page-break-widget{background:var(--text-inverse);margin-inline:-16mm;display:block}.legal-editor-page-fill{background:var(--text-inverse);pointer-events:none;min-height:0;display:block}.legal-editor-page-signature{background:var(--text-inverse);page-break-inside:avoid;flex:0 0 113.33px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt 28pt;height:113.33px;padding:42pt 16mm 0;display:grid}.legal-editor-signature-line{border-top:1px solid var(--legal-ink);min-height:27pt;color:var(--legal-signature);padding-top:6pt;font-size:8pt}.legal-editor-page-number{text-align:right;grid-column:1/-1;min-height:8pt;line-height:1;color:var(--legal-signature)!important;font-size:8pt!important}.legal-editor-page-bottom{background:var(--text-inverse);height:13mm}.legal-editor-page-gap{background:var(--legal-editor-page-gap-color);height:1.25rem}.legal-editor-page-top{background:var(--text-inverse);padding:14mm 16mm 0}.legal-editor-page-header{background:var(--text-inverse);border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;gap:8pt;height:34.77px;margin-bottom:16pt;padding:0 0 10pt;display:flex}.legal-editor-page-header>span:last-child{color:var(--legal-ink);text-align:right;margin-left:auto;font-size:9pt;font-weight:600}.legal-editor-page-header .legal-editor-header-brand{gap:8pt}.legal-editor-page-header .legal-editor-wordmark{font-size:13pt}.legal-editor-page-header .legal-editor-header-eyebrow{font-size:8pt}.legal-error-message{width:min(100% - 2rem,54rem);margin:.75rem auto 0}@media (width<=60rem){.legal-editor-header,.legal-editor-toolbar{padding-inline:1.25rem}.legal-toolbar-secondary-group{margin-left:0}}@media (width<=47.5rem){.legal-editor-header{flex-direction:column;align-items:flex-start;padding:.7rem 1rem}.legal-editor-identity,.legal-editor-header-actions{width:100%}.legal-editor-header-actions{justify-content:flex-end}.legal-editor-title-row .legal-template-name-input{width:min(68vw,25rem)}.legal-editor-toolbar{gap:.2rem;padding:.55rem 1rem;position:static}.legal-toolbar-spacer{display:none}.legal-toolbar-secondary-group{border-top:1px solid var(--surface-divider);width:100%;margin-top:.2rem;padding-top:.35rem}.legal-editor-canvas{padding:1rem .5rem 3rem}.legal-editor-paper-header{gap:1rem}}@media (width<=30rem){.legal-editor-header-actions{justify-content:stretch}.legal-editor-header-actions button{flex:1;justify-content:center}.legal-editor-title-row .legal-template-name-input{width:60vw}.legal-editor-toolbar .legal-editor-style-select{min-width:7rem}.legal-editor-toolbar .legal-variable-trigger>span{display:none}}.subscription-page{--subscription-page:#f9fafb;--subscription-primary:#003342;--subscription-text:#1b2632;--subscription-muted:#5c6670;--subscription-accent:#0a6d76;--subscription-brand-blue:#89bad2;min-height:100%;padding:0 var(--space-page) 4rem;color:var(--subscription-text);background:var(--subscription-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.subscription-header{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#ffffffe0;border-radius:0 0 .9rem .9rem;justify-content:space-between;align-items:center;gap:2rem;width:min(100%,90rem);min-height:5rem;margin-inline:auto;padding:1rem 1.5rem;display:flex;box-shadow:0 .5rem 1.5rem -1rem #0003}.subscription-brand{color:var(--subscription-primary);letter-spacing:-.085em;align-items:baseline;font-size:1.44rem;font-weight:600;line-height:1;display:inline-flex}.subscription-brand strong{color:var(--subscription-accent);letter-spacing:-.1em;font-weight:700;position:relative}.subscription-brand strong:after{content:"";opacity:.8;background:currentColor;border-radius:99rem;height:.1em;position:absolute;bottom:-.24em;left:.16em;right:.05em;transform:skew(-24deg)}.subscription-account-actions{justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.subscription-account-actions button{color:var(--subscription-muted);cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:.94rem;font-weight:600}.subscription-account-actions button:hover{color:var(--subscription-accent)}.subscription-account-actions button:focus-visible{outline-offset:.2rem;outline:.1875rem solid #0a6d7633}.subscription-layout{grid-template-columns:minmax(0,.82fr) minmax(20rem,1.18fr);align-items:center;gap:clamp(3rem,9vw,10rem);width:min(100%,100rem);min-height:calc(100vh - 5rem);margin-inline:auto;padding-block:clamp(3.5rem,8vh,7rem);display:grid}.subscription-intro{min-width:0}.subscription-eyebrow{color:var(--subscription-accent);letter-spacing:.14em;margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.subscription-intro h1{max-width:38rem;color:var(--subscription-primary);letter-spacing:-.078em;margin:1rem 0 1.5rem;font-size:clamp(3.06rem,6.6vw,6.2rem);font-weight:600;line-height:.92}.subscription-intro h1+p{max-width:34rem;color:var(--subscription-primary);letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(1.65rem,2.6vw,2.45rem);font-weight:500;line-height:1.08}.subscription-intro h1~p:last-child{max-width:36rem;color:var(--subscription-muted);margin:0;font-size:1.1rem;line-height:1.7}.subscription-pricing-card{border-radius:var(--radius-large);color:#fff;background:var(--subscription-primary);min-width:0;padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 .9375rem 2.188rem -.3125rem #0000002e}.subscription-pricing-card header{border-bottom:1px solid #ffffff29;padding-bottom:1.5rem}.subscription-pricing-card header span{color:var(--subscription-brand-blue);letter-spacing:.12em;font-size:.74rem;font-weight:700}.subscription-pricing-card h2{color:#fff;margin:.45rem 0 0;font-size:1.8rem;line-height:1.2}.subscription-price{gap:.25rem;margin:2rem 0 .75rem;display:grid}.subscription-price small{color:#ffffff9e;font-size:.86rem}.subscription-price strong{color:#fff;letter-spacing:-.065em;font-size:clamp(3.12rem,7.2vw,5.52rem);line-height:.95}.subscription-price strong span{color:var(--subscription-brand-blue);letter-spacing:.08em;vertical-align:top;font-size:1.08rem}.subscription-scope{color:var(--subscription-brand-blue);margin:0;font-size:.98rem;font-weight:700}.subscription-pricing-card ul{gap:.8rem;margin:1.8rem 0;padding:0;list-style:none;display:grid}.subscription-pricing-card li{color:#ffffffc7;align-items:baseline;gap:.7rem;font-size:1.03rem;line-height:1.5;display:flex}.subscription-pricing-card li:before{color:var(--subscription-brand-blue);content:"✓";font-weight:700}.subscription-terms-consent{color:#ffffffb8;cursor:pointer;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.75rem;margin:1.5rem 0 1rem;font-size:.8rem;line-height:1.55;display:grid}.subscription-terms-consent input{width:1.1rem;height:1.1rem;accent-color:var(--subscription-brand-blue);margin:.15rem 0 0}.subscription-terms-consent a{color:#fff;text-underline-offset:.16em;font-weight:700;text-decoration:underline}.subscription-terms-consent input:disabled{cursor:not-allowed}.subscription-terms-consent.is-promo-ready{animation:1.6s ease-in-out infinite subscription-promo-pulse}.subscription-promo-form{color:#ffffffad;border-top:1px solid #ffffff24;gap:.55rem;margin-top:1.25rem;padding-top:1.25rem;font-size:.8rem;font-weight:700;display:grid}.subscription-promo-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.subscription-promo-form input{border-radius:var(--radius-control);color:#fff;min-width:0;min-height:2.75rem;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;padding:.65rem .75rem}.subscription-promo-form input::placeholder{color:#fff6}.subscription-promo-form button{border-radius:var(--radius-control);color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:.65rem .9rem}.subscription-promo-form button:disabled{cursor:not-allowed;opacity:.5}.subscription-promo-form button.is-promo-ready{animation:1.6s ease-in-out infinite subscription-promo-pulse}.subscription-cta{border-radius:var(--radius-control);color:#fff;background:linear-gradient(90deg, var(--subscription-accent), #0c7883);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:3.25rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 .9375rem 2.188rem -.3125rem #0000002e,inset 0 .0625rem #ffffff38}.subscription-cta:hover:not(:disabled){filter:brightness(1.08)}.subscription-cta:focus-visible{outline:.1875rem solid var(--subscription-brand-blue);outline-offset:.2rem}.subscription-cta:disabled{cursor:not-allowed;opacity:.6}.subscription-note{color:#ffffff8a;margin:1rem 0 0;font-size:.82rem;line-height:1.55}.subscription-status{color:var(--subscription-brand-blue);margin:1rem 0 0;font-size:.86rem;font-weight:700;line-height:1.5}.subscription-message{color:#ffb4ab;margin:1rem 0 0;font-size:.86rem;font-weight:700;line-height:1.5}.subscription-state{text-align:center;align-content:center;place-items:center;gap:2rem;min-height:calc(100vh - 4rem);display:grid}.subscription-state p{max-width:32rem;color:var(--subscription-muted);margin:0;font-size:.95rem;line-height:1.6}@keyframes subscription-promo-pulse{0%,to{box-shadow:0 0 #2bdeee59}50%{box-shadow:0 0 0 .45rem #2bdeee00}}.legal-document-details-modal{width:min(100%,48rem)}.legal-document-detail-header{box-shadow:inset 0 -.0625rem var(--surface-divider);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1.15rem;display:flex}.legal-document-detail-header h2{color:var(--text-primary);margin:.2rem 0 .25rem;font-size:1.15rem}.legal-document-detail-header p:last-child{color:var(--text-muted);font-size:var(--type-body-sm);margin:0}.legal-document-detail-body{background:var(--surface-low);gap:.75rem;max-height:min(72vh,48rem);padding:1rem 1.5rem 1.5rem;display:grid;overflow-y:auto}.legal-document-detail-section{border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-surface);gap:.8rem;padding:1rem;display:grid}.legal-document-detail-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legal-document-detail-section-header h3{color:var(--text-primary);font-size:var(--type-body);margin:.15rem 0 0}.legal-document-detail-section-header>svg{color:var(--accent)}.legal-document-detail-facts{gap:.65rem;margin:0;display:grid}.legal-document-detail-facts div{min-width:0}.legal-document-detail-facts dt{color:var(--text-muted);font-size:var(--type-label);font-weight:700}.legal-document-detail-facts dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--type-body-sm);margin:.2rem 0 0;font-weight:650}.legal-document-detail-evidence-grid{grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.legal-document-detail-photo{gap:.45rem;display:grid}.legal-document-detail-photo img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-control);background:var(--surface-sunken);width:100%;box-shadow:var(--shadow-inset);display:block}.legal-document-detail-photo small,.legal-document-detail-artifact small,.legal-document-detail-event small{color:var(--text-muted);font-size:var(--type-label);line-height:1.4}.legal-document-detail-technical{border-top:1px solid var(--surface-divider);padding-top:.75rem}.legal-document-detail-technical summary{color:var(--accent);cursor:pointer;font-size:var(--type-label);font-weight:700}.legal-document-detail-technical .legal-document-detail-facts{margin-top:.75rem}.legal-document-detail-facts code,.legal-document-detail-hash-block code,.legal-document-detail-artifact code{overflow-wrap:anywhere;color:var(--text-secondary);font:.7rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.legal-document-detail-hash-block{border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset);gap:.35rem;padding:.7rem;display:grid}.legal-document-detail-hash-block span{color:var(--text-muted);font-size:var(--type-label);font-weight:700}.legal-document-detail-artifacts,.legal-document-detail-events{gap:.5rem;display:grid}.legal-document-detail-audit{border-radius:var(--radius-control);background:var(--surface-sunken);box-shadow:var(--shadow-inset);gap:.3rem;padding:.65rem;display:grid}.legal-document-detail-audit span{color:var(--text-muted);font-size:var(--type-label);font-weight:700}.legal-document-detail-audit code{overflow-wrap:anywhere;color:var(--text-secondary);font:.7rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.legal-document-detail-audit small{color:var(--text-muted);font-size:var(--type-label);line-height:1.4}.legal-document-detail-artifact{border-radius:var(--radius-control);background:var(--surface-low);grid-template-columns:minmax(0,1fr) minmax(8rem,.8fr);gap:.75rem;padding:.65rem;display:grid}.legal-document-detail-artifact strong,.legal-document-detail-event strong{color:var(--text-primary);font-size:var(--type-label);display:block}.legal-document-detail-artifact code{text-align:right}.legal-document-detail-event{align-items:flex-start;gap:.55rem;display:flex}.legal-document-detail-event>.legal-status-dot{color:var(--accent);background:currentColor;flex:0 0 .45rem;margin-top:.35rem}.legal-document-detail-status-message{color:var(--text-muted);font-size:var(--type-body-sm);margin:0}.legal-document-detail-error{color:var(--error-text)}.legal-document-detail-loading{min-height:12rem;color:var(--text-muted);align-content:center;place-items:center;gap:.6rem;display:grid}.legal-document-detail-loading p{font-size:var(--type-body-sm);margin:0}@media (width<=40rem){.legal-document-detail-header{padding-inline:1rem}.legal-document-detail-body{max-height:76vh;padding-inline:1rem}.legal-document-detail-facts-grid,.legal-document-detail-evidence-grid{grid-template-columns:1fr}.legal-document-detail-photo{width:min(100%,12rem)}.legal-document-detail-artifact{grid-template-columns:1fr}.legal-document-detail-artifact code{text-align:left}}@media (width<=52rem){.subscription-layout{grid-template-columns:1fr;gap:3rem}.subscription-intro,.subscription-pricing-card{max-width:42rem}}@media (width<=40rem){.subscription-page{padding-inline:.9rem}.subscription-header{gap:.75rem;min-height:4.25rem;padding-inline:.9rem}.subscription-header .subscription-brand{font-size:1.2rem}.subscription-account-actions{gap:.7rem}.subscription-account-actions button{font-size:.82rem}.subscription-layout{padding-block:3.5rem}.subscription-intro h1{font-size:clamp(3.06rem,16.32vw,4.794rem)}.subscription-intro h1+p{font-size:1.55rem}.subscription-pricing-card{padding:1.5rem}.subscription-promo-form>div{grid-template-columns:1fr}}@media (width<=42.5rem){.legal-editor-canvas{min-height:0;padding:.75rem .5rem 3rem;overflow-x:hidden}.legal-editor-paper{width:100%;min-width:0;min-height:54rem;padding:1.25rem 1rem 0}.legal-editor-paper-header,.legal-editor-page-header{align-items:flex-start;height:auto;min-height:2.75rem}.legal-editor-paper-header>span:last-child,.legal-editor-page-header>span:last-child{max-width:50%}.legal-editor-surface .ProseMirror{min-height:34rem;font-size:.9375rem;line-height:1.65}.legal-editor-surface .ProseMirror h1{font-size:1.75rem}.legal-editor-page-break-widget{margin-inline:-1rem}.legal-editor-page-top{padding:1.25rem 1rem 0}.legal-editor-page-signature{height:auto;min-height:8rem;padding:3rem 1rem 0}.legal-editor-toolbar{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.legal-editor-toolbar>*{flex-shrink:0}.legal-editor-header-actions>button,.visit-primary-button,.visit-secondary-button,.modal-primary-button,.modal-text-button,.secondary-button,.outline-button{min-height:2.75rem}button[aria-haspopup=menu],.inventory-product-add-lot,.legal-document-date-trigger,.legal-tool-button{min-width:2.75rem;min-height:2.75rem}}@media (height<=30rem) and (width<=60rem){.adverse-effects-choice-grid{grid-template-columns:repeat(2,minmax(8.5rem,12rem))}.legal-patient-document-card{position:relative}.legal-patient-document-card .legal-document-secondary-actions{justify-content:flex-end;width:100%}.legal-patient-document-card .legal-document-overflow-menu{position:absolute;top:.7rem;right:.7rem}.legal-document-row{position:relative}.legal-document-row .legal-document-overflow-menu{position:absolute;top:.7rem;right:.7rem}.legal-template-card{position:relative}.legal-template-card-footer{justify-content:flex-end;width:100%}.legal-template-primary-actions{flex-wrap:wrap;width:100%}.legal-template-overflow-menu{position:absolute;top:.8rem;right:.8rem}.app-modal-backdrop{overscroll-behavior:contain;align-items:center!important;padding:.5rem!important}.app-modal-backdrop>[role=dialog]{overscroll-behavior:contain;width:min(100%,45rem);max-height:calc(100dvh - 1rem);overflow-y:auto!important}.app-modal-backdrop>[role=dialog]>header{z-index:4;background:var(--surface-raised);position:sticky;top:0}.close-icon-button{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.visit-primary-button,.visit-secondary-button,.modal-primary-button,.modal-text-button,.secondary-button,.outline-button{min-height:2.75rem}.desktop-sidebar nav button,.desktop-sidebar .sidebar-settings-row>button{min-width:2.75rem;min-height:2.75rem}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@property --tw-ease{syntax:"*";inherits:false}@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}
