@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@layer components;@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-900:#0f172b;--color-slate-950:#020618;--spacing:.25rem;--container-xl:36rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:color(display-p3 0 0 0)){:root,:host{--color-slate-900:color(display-p3 .0639692 .0891152 .163036);--color-slate-950:color(display-p3 .0102437 .0227555 .0878731)}}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{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}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::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-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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 utilities{.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}.inset-0{inset:calc(var(--spacing) * 0)}.z-10{z-index:10}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-auto{height:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-\[85vw\]{max-width:85vw}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.scale-\[1\.02\]{scale:1.02}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-slate-950{background-color:var(--color-slate-950)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-l{--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(ellipse_at_20\%_100\%\,rgba\(15\,23\,42\,0\.8\)_0\%\,transparent_55\%\)\]{background-image:radial-gradient(at 20% 100%,#0f172acc 0%,#0000 55%)}.bg-\[radial-gradient\(ellipse_at_30\%_80\%\,rgba\(13\,148\,136\,0\.1\)_0\%\,transparent_45\%\)\]{background-image:radial-gradient(at 30% 80%,#0d94881a 0%,#0000 45%)}.bg-\[radial-gradient\(ellipse_at_80\%_20\%\,rgba\(13\,148\,136\,0\.12\)_0\%\,transparent_50\%\)\]{background-image:radial-gradient(at 80% 20%,#0d94881f 0%,#0000 50%)}.from-slate-900{--tw-gradient-from:var(--color-slate-900);--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))}.from-slate-950\/20{--tw-gradient-from:#02061833}@supports (color:color-mix(in lab, red, red)){.from-slate-950\/20{--tw-gradient-from:color-mix(in oklab, var(--color-slate-950) 20%, transparent)}}.from-slate-950\/20{--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))}.from-slate-950\/80{--tw-gradient-from:#020618cc}@supports (color:color-mix(in lab, red, red)){.from-slate-950\/80{--tw-gradient-from:color-mix(in oklab, var(--color-slate-950) 80%, transparent)}}.from-slate-950\/80{--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))}.from-slate-950\/85{--tw-gradient-from:#020618d9}@supports (color:color-mix(in lab, red, red)){.from-slate-950\/85{--tw-gradient-from:color-mix(in oklab, var(--color-slate-950) 85%, transparent)}}.from-slate-950\/85{--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{--tw-gradient-via:var(--color-slate-950);--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)}.via-slate-950\/40{--tw-gradient-via:#02061866}@supports (color:color-mix(in lab, red, red)){.via-slate-950\/40{--tw-gradient-via:color-mix(in oklab, var(--color-slate-950) 40%, transparent)}}.via-slate-950\/40{--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)}.via-transparent{--tw-gradient-via:transparent;--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-\[\#071018\]{--tw-gradient-to:#071018;--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))}.to-slate-950{--tw-gradient-to:var(--color-slate-950);--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))}.to-slate-950\/20{--tw-gradient-to:#02061833}@supports (color:color-mix(in lab, red, red)){.to-slate-950\/20{--tw-gradient-to:color-mix(in oklab, var(--color-slate-950) 20%, transparent)}}.to-slate-950\/20{--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))}.to-slate-950\/90{--tw-gradient-to:#020618e6}@supports (color:color-mix(in lab, red, red)){.to-slate-950\/90{--tw-gradient-to:color-mix(in oklab, var(--color-slate-950) 90%, transparent)}}.to-slate-950\/90{--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-contain{object-fit:contain}.object-cover{object-fit:cover}.object-\[62\%_center\]{object-position:62% center}.text-left{text-align:left}.font-\[Inter\,system-ui\,sans-serif\]{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}@media (min-width:40rem){.sm\:w-72{width:calc(var(--spacing) * 72)}}@media (min-width:64rem){.lg\:block{display:block}.lg\:w-80{width:calc(var(--spacing) * 80)}.lg\:w-\[42\%\]{width:42%}.lg\:w-\[58\%\]{width:58%}.lg\:min-w-0{min-width:calc(var(--spacing) * 0)}.lg\:flex-row{flex-direction:row}.lg\:from-slate-900\/40{--tw-gradient-from:#0f172b66}@supports (color:color-mix(in lab, red, red)){.lg\:from-slate-900\/40{--tw-gradient-from:color-mix(in oklab, var(--color-slate-900) 40%, transparent)}}.lg\:from-slate-900\/40{--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))}}@media (min-width:80rem){.xl\:w-\[40\%\]{width:40%}.xl\:w-\[60\%\]{width:60%}}}:root{--brand-black:#0a0a0a;--brand-teal:#26c2c9;--brand-teal-dark:#1ebdc3;--brand-navy:#1a4276;--brand-navy-light:#e7eef7;--brand-gradient:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-teal-dark) 55%, var(--brand-teal) 100%);--brand-gradient-soft:linear-gradient(135deg, #1a427614 0%, #26c2c91a 100%);--brand-chrome-header:linear-gradient(105deg, #d4e2f0 0%, #dfe9f4 28%, #eaf5f7 52%, #f8fefe 75%, #fff 92%);--brand-chrome-toolbar:linear-gradient(105deg, #e2ebf5 0%, #ecf3f9 40%, #f6fbfb 70%, #fff 100%);--brand-chrome-sidebar:linear-gradient(180deg, #d8e6f2 0%, #e4edf6 28%, #eef4f9 58%, #f6f9fc 100%);--brand-chrome-sidebar-card:linear-gradient(180deg, #eef4fa 0%, #f8fbfd 55%, #fff 100%);--brand-chrome-sidebar-team:linear-gradient(155deg, #d4e2f0 0%, #e2ebf5 38%, #edf5f7 68%, #fff 100%);--color-primary:var(--brand-teal);--color-primary-dark:var(--brand-navy);--color-primary-light:#e9f9fa;--color-primary-rgb:38, 194, 201;--color-accent:var(--brand-navy);--color-bg:#f1f4f8;--color-surface:#fff;--dashboard-header-h:3.75rem;--dashboard-header-control-height:3.125rem;--color-text:var(--brand-navy);--color-text-muted:#4a6f9a;--color-border:#e8edf2;--color-border-subtle:#f3f6f9;--color-error:#dc2626;--color-error-bg:#fef2f2;--shadow-sm:0 1px 2px #0f172a08;--shadow-md:0 2px 16px #0f172a0d;--shadow-lg:0 12px 40px #0f172a14;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font:"Inter", system-ui, -apple-system, sans-serif;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--transition-fast:.2s var(--ease-smooth);--transition-med:.25s var(--ease-smooth);--clinic-ui-font:.75rem;--clinic-ui-label:.625rem;--clinic-ui-title:1rem;--clinic-ui-control-h:1.875rem;--clinic-ui-line:1.35}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-screen--inline{flex:1;min-height:12rem}.app-view-panels,.app-view-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-view-panel[hidden]{display:none}.loading-screen{height:100vh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-spinner,.btn-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}.btn-spinner{border-width:2px;width:1.125rem;height:1.125rem}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{--transition-fast:0s linear;--transition-med:0s linear;--ease-smooth:linear;background:radial-gradient(ellipse 85% 55% at 0% 0%, #1a427617, transparent 58%), radial-gradient(ellipse 70% 45% at 100% 0%, #26c2c91a, transparent 52%), linear-gradient(180deg, #e6edf5 0%, var(--color-bg) 12rem);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.dashboard__header{background:var(--brand-chrome-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid #c5d5e6;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.875rem 1.75rem;display:grid;position:sticky;top:0}.dashboard__brand{align-items:center;min-width:0;display:flex}.dashboard__logo-img{object-fit:contain;mix-blend-mode:multiply;display:block}.dashboard__logo-img--header{width:auto;max-width:11.5rem;height:3.35rem}.clinic-brand{flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1.15;display:flex}.clinic-brand__name{color:var(--color-text);letter-spacing:-.03em;font-size:1.0625rem;font-weight:700}.clinic-brand__name-primary{font-weight:700}.clinic-brand__name-secondary{letter-spacing:-.02em;color:#64748b;font-size:.76em;font-weight:600}.clinic-brand--header .clinic-brand__name{color:var(--brand-navy);font-size:.98rem}.clinic-brand--header .clinic-brand__name-secondary{color:#94a3b8;font-size:.72em;font-weight:600}.clinic-brand__accent{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-navy);background:linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-teal) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.68rem;font-weight:600}.clinic-brand--header .clinic-brand__accent:before{content:"";background:linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-teal) 100%);border-radius:999px;width:1.65rem;height:2px;margin-bottom:.28rem;display:block}.clinic-brand--login{gap:.2rem}.clinic-brand--login .clinic-brand__name{color:#fff;letter-spacing:-.02em;-webkit-text-fill-color:white;font-size:1.35rem;font-weight:700}.clinic-brand--login .clinic-brand__name-secondary{color:#ffffffc7;-webkit-text-fill-color:#ffffffc7;font-size:.72em;font-weight:600}.clinic-brand--login .clinic-brand__accent{letter-spacing:.2em;-webkit-text-fill-color:#ffffffd1;color:#ffffffd1;background:0 0;font-size:.78rem}.clinic-brand--login .clinic-brand__accent:before{content:"";background:linear-gradient(90deg,#ffffffb3,#0000);width:2rem;height:1px;margin-bottom:.35rem;display:block}.clinic-brand--login-card{gap:.15rem}.clinic-brand--login-card .clinic-brand__name{color:var(--color-text);letter-spacing:-.02em;-webkit-text-fill-color:currentColor;font-size:1.25rem;font-weight:700}.clinic-brand--login-card .clinic-brand__name-secondary{color:#94a3b8;-webkit-text-fill-color:#94a3b8;font-size:.74em;font-weight:600}.clinic-brand--login-card .clinic-brand__accent{letter-spacing:.14em;background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary));font-size:.72rem}@supports (color:color-mix(in lab, red, red)){.clinic-brand--login-card .clinic-brand__accent{background:linear-gradient(90deg, var(--color-primary-dark), color-mix(in srgb, var(--color-primary) 75%, #0369a1))}}.clinic-brand--login-card .clinic-brand__accent{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.clinic-brand--login-card .clinic-brand__accent:before{content:"";background:linear-gradient(90deg, var(--color-primary), transparent);border-radius:999px;width:1.75rem;height:2px;margin-bottom:.3rem;display:block}.dashboard__nav{--dashboard-nav-pad:.28rem;--dashboard-nav-accent:var(--brand-navy);--dashboard-nav-accent-soft:var(--brand-teal);--dashboard-nav-indicator-bg:linear-gradient(135deg, #1a427624 0%, #1a427614 58%, #26c2c91a 100%);--dashboard-nav-indicator-border:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard__nav{--dashboard-nav-indicator-border:color-mix(in srgb, var(--brand-navy) 26%, transparent)}}.dashboard__nav{padding:var(--dashboard-nav-pad);background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);border:1px solid var(--brand-navy);align-items:center;gap:.14rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dashboard__nav{border:1px solid color-mix(in srgb, var(--brand-navy) 18%, transparent)}}.dashboard__nav{-webkit-backdrop-filter:blur(10px);isolation:isolate;border-radius:999px;justify-self:center;box-shadow:0 10px 26px #1a42761c,inset 0 1px #ffffffe6}.dashboard__nav[data-active-view=agenda],.dashboard__nav[data-active-view=utentes]{--dashboard-nav-indicator-bg:linear-gradient(135deg, #1a427633 0%, #e7eef7f5 52%, #26c2c91f 100%);--dashboard-nav-indicator-border:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard__nav[data-active-view=agenda],.dashboard__nav[data-active-view=utentes]{--dashboard-nav-indicator-border:color-mix(in srgb, var(--brand-navy) 34%, transparent)}}.dashboard__nav[data-active-view=definicoes]{--dashboard-nav-indicator-bg:linear-gradient(135deg, #47556924 0%, #1a427614 100%);--dashboard-nav-indicator-border:#4755693d}.dashboard__nav-indicator{top:var(--dashboard-nav-pad);height:calc(100% - (var(--dashboard-nav-pad) * 2));background:var(--dashboard-nav-indicator-bg);border:1px solid var(--dashboard-nav-indicator-border);transition:transform .28s var(--ease-smooth), width .28s var(--ease-smooth), opacity .2s var(--ease-smooth), background .28s var(--ease-smooth), border-color .28s var(--ease-smooth);pointer-events:none;z-index:1;border-radius:999px;position:absolute;left:0;box-shadow:inset 0 1px #ffffffc7,0 4px 16px #1a427624}@media (prefers-reduced-motion:reduce){.dashboard__nav-indicator{transition:none}.dashboard__nav-link,.dashboard__nav-link--active,.dashboard__nav-icon{transform:none!important}}.dashboard__nav-divider{background:var(--brand-navy);width:1px;height:1.15rem;margin:0 .12rem}@supports (color:color-mix(in lab, red, red)){.dashboard__nav-divider{background:color-mix(in srgb, var(--brand-navy) 14%, transparent)}}.dashboard__nav-divider{z-index:1;flex-shrink:0}.dashboard__nav-link{z-index:2;letter-spacing:-.01em;min-width:5.35rem;color:var(--brand-navy);background:0 0;border:none;justify-content:center;align-items:center;gap:.46rem;font-family:inherit;font-size:.8rem;font-weight:550;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dashboard__nav-link{color:color-mix(in srgb, var(--brand-navy) 46%, #64748b)}}.dashboard__nav-link{cursor:pointer;white-space:nowrap;transition:color .22s var(--ease-smooth), transform .18s var(--ease-smooth), text-shadow .22s var(--ease-smooth);border-radius:999px;padding:.5rem 1rem}.dashboard__nav-link:hover:not(.dashboard__nav-link--active){color:var(--brand-navy);transform:translateY(-1px)}.dashboard__nav-link--active{font-weight:650;transform:translateY(-1px)}.dashboard__nav-link--active[data-view=agenda],.dashboard__nav-link--active[data-view=utentes]{color:var(--brand-navy)}.dashboard__nav-link--active[data-view=definicoes]{color:#334155}@supports (color:color-mix(in lab, red, red)){.dashboard__nav-link--active:hover{color:color-mix(in srgb, var(--brand-navy) 88%, var(--brand-teal-dark))}}.dashboard__nav-link--active .dashboard__nav-icon{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, #245089 58%, var(--brand-teal-dark) 100%);border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard__nav-link--active .dashboard__nav-icon{border:1px solid color-mix(in srgb, var(--brand-navy) 24%, transparent)}}.dashboard__nav-link--active .dashboard__nav-icon{transform:none;box-shadow:inset 0 1px #ffffff47,0 4px 12px #1a42763d}.dashboard__nav-link--active[data-view=agenda] .dashboard__nav-icon,.dashboard__nav-link--active[data-view=utentes] .dashboard__nav-icon{background:linear-gradient(135deg, var(--brand-navy) 0%, #245089 58%, var(--brand-teal-dark) 100%);box-shadow:inset 0 1px #ffffff47,0 4px 12px #1a42763d}.dashboard__nav-link--active[data-view=definicoes] .dashboard__nav-icon{color:#fff;background:linear-gradient(135deg,#475569 0%,#334155 100%);box-shadow:inset 0 1px #fff3,0 4px 10px #33415533}.dashboard__nav-link--active:active{transform:translateY(0)}.dashboard__nav-link--active:active .dashboard__nav-icon{transform:translateY(0)scale(1.02);box-shadow:inset 0 2px 4px #1a427633,0 2px 6px #1a427624}.dashboard__nav-link--action{min-width:0;padding-inline-start:.75rem;padding-inline-end:.75rem}.dashboard__nav-link--action:hover,.dashboard__nav-link--action:hover .dashboard__nav-icon{color:#0f766e}.dashboard__nav-icon{width:1.72rem;height:1.72rem;color:var(--brand-navy);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard__nav-icon{color:color-mix(in srgb, var(--brand-navy) 52%, #64748b)}}.dashboard__nav-icon{background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard__nav-icon{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, transparent)}}.dashboard__nav-icon{transition:color .22s var(--ease-smooth), background .22s var(--ease-smooth), border-color .22s var(--ease-smooth), box-shadow .22s var(--ease-smooth), transform .22s cubic-bezier(.34, 1.2, .64, 1);box-shadow:inset 0 1px #ffffffe6}.dashboard__nav-link:hover:not(.dashboard__nav-link--active) .dashboard__nav-icon{color:var(--brand-navy);background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard__nav-link:hover:not(.dashboard__nav-link--active) .dashboard__nav-icon{border-color:color-mix(in srgb, var(--brand-navy) 24%, transparent)}}.dashboard__nav-link:hover:not(.dashboard__nav-link--active) .dashboard__nav-icon{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd9,0 3px 8px #1a42761a}.dashboard__nav-link[data-view=agenda]:hover:not(.dashboard__nav-link--active) .dashboard__nav-icon,.dashboard__nav-link[data-view=utentes]:hover:not(.dashboard__nav-link--active) .dashboard__nav-icon{color:var(--brand-navy);background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%)}.dashboard__nav-link[data-view=definicoes]:hover:not(.dashboard__nav-link--active) .dashboard__nav-icon{color:#475569}.dashboard__nav-link:active:not(.dashboard__nav-link--active) .dashboard__nav-icon{transform:translateY(0);box-shadow:inset 0 2px 3px #0f766e1a,0 1px 2px #0f766e14}.dashboard__nav-label{transition:color .22s var(--ease-smooth);line-height:1}.dashboard__nav-link:focus-visible{outline-offset:2px;outline:2px solid #14b8a673}.dashboard__header-end{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.dashboard__header-user-cluster{align-items:center;gap:.5rem;min-width:0;display:flex}.admin-status-banner{border-bottom:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:.55rem 1.75rem;font-size:.8125rem;line-height:1.35;display:flex}.admin-status-banner--error{color:#7f1d1d;background:#fef2f2;border-bottom-color:#fecaca}.admin-status-banner--warning{color:#78350f;background:#fffbeb;border-bottom-color:#fde68a}.admin-status-banner__content{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.admin-status-banner__title{font-weight:700}.admin-status-banner__detail{opacity:.92}.admin-status-banner__count{opacity:.85;font-size:.75rem;font-weight:600}.admin-status-banner__action{color:inherit;cursor:pointer;background:#ffffff8c;border:1px solid;border-radius:6px;flex-shrink:0;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.admin-status-banner__action:hover{background:#ffffffd9}.dashboard__header-chip{height:var(--dashboard-header-control-height);border:1px solid var(--brand-navy);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard__header-chip{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.dashboard__header-chip{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #1a427614}.dashboard__header-chip--action{width:var(--dashboard-header-control-height);color:#475569;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform .15s var(--ease-smooth), box-shadow var(--transition-fast);padding:0}.dashboard__header-chip--action:hover{color:var(--brand-navy);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.dashboard__header-chip--action:hover{border-color:color-mix(in srgb, var(--brand-teal) 24%, transparent)}}.dashboard__header-chip--action:hover{background:linear-gradient(#fff 0%,#26c2c91a 100%);box-shadow:inset 0 1px #ffffffeb,0 6px 16px #1a42761a}.dashboard__header-chip--action:active{transform:scale(.97)}.dashboard__header-chip--action:focus-visible{outline-offset:2px;outline:2px solid #14b8a673}.dashboard__header-chip--skeleton{pointer-events:none;cursor:default;background:linear-gradient(90deg, var(--brand-navy-light) 0%, var(--brand-teal) 50%, var(--brand-navy-light) 100%)}@supports (color:color-mix(in lab, red, red)){.dashboard__header-chip--skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-navy-light) 88%, #fff) 0%, color-mix(in srgb, var(--brand-teal) 12%, #fff) 50%, color-mix(in srgb, var(--brand-navy-light) 88%, #fff) 100%)}}.dashboard__header-chip--skeleton{background-size:200% 100%;animation:1.1s ease-in-out infinite dashboard-header-chip-skeleton}@keyframes dashboard-header-chip-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard__header-action--lab,.dashboard__header-action--messages{position:relative}.dashboard__header-action--messages{background:linear-gradient(180deg, #26c2c91a 0%, #fff 55%, var(--brand-navy-light) 100%);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.dashboard__header-action--messages{border-color:color-mix(in srgb, var(--brand-teal) 28%, transparent)}}.dashboard__header-action--messages{box-shadow:inset 0 1px #ffffffeb,0 4px 14px #26c2c91f}.dashboard__header-action--messages:hover{border-color:var(--brand-teal);background:linear-gradient(#26c2c92e 0%,#fff 50%,#26c2c914 100%)}@supports (color:color-mix(in lab, red, red)){.dashboard__header-action--messages:hover{border-color:color-mix(in srgb, var(--brand-teal) 38%, transparent)}}.dashboard__header-action--messages:hover{box-shadow:inset 0 1px #fffffff2,0 6px 18px #26c2c92e}.staff-messages-controls{align-items:center;display:inline-flex;position:relative}.staff-messages-badge{color:#fff;text-align:center;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .22rem;font-size:.6rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.22rem;right:-.22rem;box-shadow:0 0 0 2px #fff,0 3px 8px #dc262659}.staff-messages-panel__backdrop{z-index:1299;-webkit-backdrop-filter:blur(3px);cursor:default;background:#1a427624;border:none;margin:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.staff-messages-panel__backdrop--blocked{pointer-events:none}.staff-messages-panel{z-index:1300;width:min(28rem,100vw - 2rem);max-height:min(36rem,100vh - 6rem);animation:.22s cubic-bezier(.22,1,.36,1) staff-messages-panel-in;position:fixed}.staff-messages-panel__shell{border:1px solid var(--brand-navy);flex-direction:column;max-height:min(36rem,100vh - 6rem);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__shell{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, var(--color-border))}}.staff-messages-panel__shell{isolation:isolate;background:#fff;border-radius:16px;box-shadow:0 24px 48px #1a427629,0 8px 18px #0f172a14}@keyframes staff-messages-panel-in{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.staff-messages-panel__accent{background:linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-teal-dark) 55%, var(--brand-teal) 100%);flex-shrink:0;height:2px}.staff-messages-panel__header{border-bottom:1px solid var(--brand-navy);background:#fff;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__header{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 8%, transparent)}}.staff-messages-panel__header-main{align-items:center;gap:.65rem;min-width:0;display:flex}.staff-messages-panel__icon{width:2.35rem;height:2.35rem;color:var(--brand-navy);background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);border:1px solid var(--brand-navy);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__icon{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.staff-messages-panel__icon{flex-shrink:0;box-shadow:0 4px 12px #1a427614}.staff-messages-panel__header-copy{min-width:0}.staff-messages-panel__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-navy);margin:0 0 .1rem;font-size:.6rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__eyebrow{color:color-mix(in srgb, var(--brand-navy) 48%, #94a3b8)}}.staff-messages-panel__close{color:#94a3b8;cursor:pointer;width:1.75rem;height:1.75rem;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.staff-messages-panel__close:hover{color:var(--brand-navy);background:var(--brand-navy-light);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__close:hover{border-color:color-mix(in srgb, var(--brand-navy) 8%, transparent)}}.staff-messages-panel__toolbar{border-bottom:1px solid var(--brand-navy);background:#fff;flex-direction:column;align-items:stretch;gap:.65rem;padding:.55rem 1.05rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__toolbar{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 7%, transparent)}}.staff-messages-panel__toolbar>.staff-messages-panel__status{align-self:flex-start}.staff-messages-panel__status{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.66rem;font-weight:600;display:inline-flex}.staff-messages-panel__status--pending{color:#0f766e;border:1px solid var(--brand-teal);background:#f0fdfa}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__status--pending{border:1px solid color-mix(in srgb, var(--brand-teal) 22%, transparent)}}.staff-messages-panel__status--clear{color:var(--brand-navy);background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__status--clear{background:color-mix(in srgb, var(--brand-navy-light) 90%, white)}}.staff-messages-panel__status--clear{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__status--clear{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.staff-messages-panel__send-btn{cursor:pointer;white-space:nowrap;min-width:0;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform .15s var(--ease-smooth);border:1px solid #0000;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #0f766e24}.staff-messages-panel__send-btn--reception,.staff-messages-panel__send-btn--doctor,.staff-messages-panel__send-btn--admin{color:#fff;background:linear-gradient(#14b8a6 0%,#0f766e 100%);border-color:#0f766e}.staff-messages-panel__send-btn--admin{background:linear-gradient(#6366f1 0%,#4338ca 100%);border-color:#4338ca}.staff-messages-panel__send-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.staff-messages-panel__send-actions:not(:has(>:nth-child(2))){grid-template-columns:1fr}.staff-messages-panel__tabs{border-bottom:1px solid var(--brand-navy);background:#fff;gap:.35rem;padding:0 1.05rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__tabs{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 7%, transparent)}}.staff-messages-panel__tab{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__tab{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.staff-messages-panel__tab{color:var(--brand-navy);cursor:pointer;background:#fff;border-radius:999px;padding:.28rem .65rem;font-size:.68rem;font-weight:600}.staff-messages-panel__tab--active{background:var(--brand-navy-light);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__tab--active{border-color:color-mix(in srgb, var(--brand-navy) 18%, transparent)}}.staff-messages-panel__send-btn-icon{color:#fff;background:#ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.staff-messages-panel__send-btn:hover{filter:brightness(1.03);box-shadow:0 6px 18px #0f766e3d}.staff-messages-panel__send-btn:active{transform:scale(.99)}.staff-messages-panel__body{background:#f8fafc;padding:.85rem 1.05rem 1.05rem;overflow:auto}.staff-messages-panel__header h2{letter-spacing:-.02em;color:var(--brand-navy);margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.staff-messages-panel__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:2rem 1rem 2.25rem;display:flex}.staff-messages-panel__empty-icon{width:3.4rem;height:3.4rem;color:var(--brand-navy);background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);border:1px solid var(--brand-navy);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__empty-icon{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.staff-messages-panel__empty-icon{box-shadow:0 10px 24px #1a427614,inset 0 1px #fffffff2}.staff-messages-panel__empty-icon:before{content:"";border:1px solid var(--brand-teal);border-radius:999px;position:absolute;top:-.45rem;bottom:-.45rem;left:-.45rem;right:-.45rem}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__empty-icon:before{border:1px solid color-mix(in srgb, var(--brand-teal) 18%, transparent)}}.staff-messages-panel__empty-icon:before{opacity:.65}.staff-messages-panel__empty p{color:#64748b;max-width:15rem;margin:0;font-size:.78rem;line-height:1.5}.app-modal-overlay:has(.app-modal--staff-message){z-index:1400;background:#1a427638}.app-modal-overlay:has(.app-modal--message-delete-auth){z-index:1410;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a7a}.app-modal--message-delete-auth .app-modal__accent{background:linear-gradient(90deg,#b91c1c 0%,#dc2626 55%,#ef4444 100%)}.app-modal--message-delete-auth .app-modal__icon{color:#b91c1c;background:linear-gradient(145deg,#fff 0%,#fef2f2 100%);border-color:#fecaca}.app-modal--message-delete-auth .app-modal__header h2{color:#991b1b}.app-modal--message-delete-auth .app-modal__footer .btn--danger{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#b91c1c;box-shadow:0 2px 10px #dc262647}.app-modal--message-delete-auth .app-modal__footer .btn--danger:hover:not(:disabled){box-shadow:0 4px 14px #dc262657}.app-modal--admin-auth .app-modal__body{padding:.35rem 1.35rem 1.15rem}.app-modal--admin-auth .admin-auth-form label{margin:0}.app-modal--staff-message .app-modal__accent{background:linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-teal-dark) 55%, var(--brand-teal) 100%)}.app-modal--staff-message .app-modal__icon{color:var(--brand-navy);background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--staff-message .app-modal__icon{border-color:color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.app-modal--staff-message .app-modal__header h2{color:var(--brand-navy)}.app-modal--staff-message .app-modal__footer .btn{border:1px solid #0000}.app-modal--staff-message .app-modal__footer .btn--ghost{color:#475569;background:#fff;border-color:#cbd5e1}.app-modal--staff-message .app-modal__footer .btn--ghost:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.app-modal--staff-message .app-modal__footer .btn--primary{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.app-modal--staff-message .app-modal__footer .btn--primary{border-color:color-mix(in srgb, var(--color-primary-dark) 35%, transparent)}}.app-modal--staff-message .app-modal__footer .btn--primary{box-shadow:0 2px 10px rgba(var(--color-primary-rgb), .28)}.app-modal--staff-message .app-modal__footer .btn--primary:hover:not(:disabled){box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .34)}.app-modal--staff-message .app-modal__footer .btn--primary:disabled{opacity:1;cursor:not-allowed;color:#fff;box-shadow:none;background:#94a3b8;border-color:#cbd5e1}.send-doctor-message{flex-direction:column;gap:.9rem;display:flex}.send-doctor-message__section{border:1px solid var(--brand-navy);border-radius:12px;flex-direction:column;gap:.55rem;padding:.8rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__section{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, var(--color-border))}}.send-doctor-message__section{background:linear-gradient(#fff 0%,#f8fafc 100%);box-shadow:inset 0 1px #fffffff2}.send-doctor-message__section--inline{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.send-doctor-message__section-head{flex-direction:column;gap:.08rem;display:flex}.send-doctor-message__section-head h3{color:var(--brand-navy);letter-spacing:-.01em;margin:0;font-size:.78rem;font-weight:700}.send-doctor-message__section-head span{color:#64748b;font-size:.66rem}.send-doctor-message__doctor-picker{flex-direction:column;gap:.4rem;max-height:11.5rem;padding-right:.1rem;display:flex;overflow:auto}.send-doctor-message__search{border:1px solid var(--brand-navy);align-items:center;gap:.4rem;padding:.38rem .55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__search{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, var(--color-border))}}.send-doctor-message__search{transition:box-shadow var(--transition-fast), border-color var(--transition-fast);background:#fff;border-radius:999px;box-shadow:inset 0 1px #fffffff2}.send-doctor-message__search:focus-within{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__search:focus-within{border-color:color-mix(in srgb, var(--brand-teal) 38%, var(--color-border))}}.send-doctor-message__search:focus-within{box-shadow:inset 0 0 0 1px var(--brand-teal), 0 0 0 3px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__search:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-teal) 20%, transparent), 0 0 0 3px color-mix(in srgb, var(--brand-teal) 10%, transparent)}}.send-doctor-message__search svg{color:var(--brand-teal-dark);flex-shrink:0}.send-doctor-message__search input{color:var(--brand-navy);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.74rem}.send-doctor-message__search input::placeholder{color:#94a3b8}.send-doctor-message__search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.send-doctor-message__search-clear:hover{color:var(--brand-navy);background:var(--brand-navy-light);border-radius:6px}.send-doctor-message__doctor-empty{text-align:center;color:#64748b;margin:0;padding:.75rem .35rem;font-size:.74rem}.send-doctor-message__doctor{border:1px solid var(--brand-navy);align-items:center;gap:.55rem;width:100%;padding:.52rem .58rem;display:flex}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__doctor{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, var(--color-border))}}.send-doctor-message__doctor{text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:10px}.send-doctor-message__doctor:hover{border-color:var(--doctor-accent,var(--brand-navy))}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__doctor:hover{border-color:color-mix(in srgb, var(--doctor-accent,var(--brand-navy)) 24%, transparent)}}.send-doctor-message__doctor:hover{background:var(--doctor-accent-light,var(--brand-navy-light))}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__doctor:hover{background:color-mix(in srgb, var(--doctor-accent-light,var(--brand-navy-light)) 35%, white)}}.send-doctor-message__doctor--active{border-color:var(--doctor-accent,var(--brand-navy))}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__doctor--active{border-color:color-mix(in srgb, var(--doctor-accent,var(--brand-navy)) 42%, transparent)}}.send-doctor-message__doctor--active{background:linear-gradient(90deg, var(--doctor-accent-light,var(--brand-navy-light)) 0%, #fff 78%)}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__doctor--active{background:linear-gradient(90deg, color-mix(in srgb, var(--doctor-accent-light,var(--brand-navy-light)) 88%, white) 0%, #fff 78%)}}.send-doctor-message__doctor--active{box-shadow:0 4px 14px var(--doctor-accent,var(--brand-navy))}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__doctor--active{box-shadow:0 4px 14px color-mix(in srgb, var(--doctor-accent,var(--brand-navy)) 10%, transparent)}}.send-doctor-message__doctor-avatar{width:1.9rem;height:1.9rem;color:var(--avatar-accent,var(--doctor-accent,var(--brand-navy)));background:var(--avatar-accent-light,var(--doctor-accent-light,var(--brand-navy-light)));border-radius:8px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__doctor-avatar{background:color-mix(in srgb, var(--avatar-accent-light,var(--doctor-accent-light,var(--brand-navy-light))) 82%, white)}}.send-doctor-message__doctor-avatar{border:1px solid var(--avatar-accent,var(--doctor-accent,var(--brand-navy)))}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__doctor-avatar{border:1px solid color-mix(in srgb, var(--avatar-accent,var(--doctor-accent,var(--brand-navy))) 18%, transparent)}}.send-doctor-message__doctor-avatar{flex-shrink:0}.send-doctor-message__doctor--active .send-doctor-message__doctor-avatar{color:#fff;background:linear-gradient(145deg, var(--avatar-accent,var(--doctor-accent,var(--brand-navy))) 0%, var(--avatar-accent,var(--doctor-accent,var(--brand-navy))) 100%)}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__doctor--active .send-doctor-message__doctor-avatar{background:linear-gradient(145deg, var(--avatar-accent,var(--doctor-accent,var(--brand-navy))) 0%, color-mix(in srgb, var(--avatar-accent,var(--doctor-accent,var(--brand-navy))) 72%, #000) 100%)}}.send-doctor-message__doctor--active .send-doctor-message__doctor-avatar{border-color:#0000}.send-doctor-message__doctor-copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.send-doctor-message__doctor-copy strong{color:var(--brand-navy);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:650;overflow:hidden}.send-doctor-message__doctor-copy span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.send-doctor-message__doctor-check{background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;flex-shrink:0;width:.82rem;height:.82rem}.send-doctor-message__doctor--active .send-doctor-message__doctor-check{border-color:var(--doctor-accent,var(--brand-navy));background:var(--doctor-accent,var(--brand-navy)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 4.8 8.5 9.5 3.8' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .5rem no-repeat;box-shadow:inset 0 0 0 2px #fff}.quick-action-doctor-picker{flex-direction:column;gap:.45rem;display:flex}.quick-action-doctor-picker__option{border:1px solid var(--picker-accent,#94a3b8);align-items:center;gap:.65rem;width:100%;padding:.62rem .72rem;display:flex}@supports (color:color-mix(in lab, red, red)){.quick-action-doctor-picker__option{border:1px solid color-mix(in srgb, var(--picker-accent,#94a3b8) 28%, #e2e8f0)}}.quick-action-doctor-picker__option{border-left:4px solid var(--picker-accent,var(--brand-teal));background:var(--picker-accent-light,#e2e8f0);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.quick-action-doctor-picker__option{background:color-mix(in srgb, var(--picker-accent-light,#e2e8f0) 78%, #fff)}}.quick-action-doctor-picker__option{text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.quick-action-doctor-picker__option:hover{background:var(--picker-accent-light,#e2e8f0)}@supports (color:color-mix(in lab, red, red)){.quick-action-doctor-picker__option:hover{background:color-mix(in srgb, var(--picker-accent-light,#e2e8f0) 66%, #fff)}}.quick-action-doctor-picker__option:hover{border-color:var(--picker-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.quick-action-doctor-picker__option:hover{border-color:color-mix(in srgb, var(--picker-accent,var(--brand-teal)) 34%, #cbd5e1)}}.quick-action-doctor-picker__option:hover{box-shadow:0 4px 14px var(--picker-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.quick-action-doctor-picker__option:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--picker-accent,var(--brand-teal)) 12%, transparent)}}.quick-action-doctor-picker__option:hover{transform:translateY(-1px)}.quick-action-doctor-picker__avatar{background:var(--avatar-accent-light,var(--picker-accent-light,#e2e8f0));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.quick-action-doctor-picker__avatar{background:color-mix(in srgb, var(--avatar-accent-light,var(--picker-accent-light,#e2e8f0)) 55%, #fff)}}.quick-action-doctor-picker__avatar{color:var(--avatar-accent,var(--picker-accent,var(--brand-teal)));box-shadow:inset 0 0 0 1px var(--avatar-accent,var(--picker-accent,var(--brand-teal)));font-size:.68rem;font-weight:800}@supports (color:color-mix(in lab, red, red)){.quick-action-doctor-picker__avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--avatar-accent,var(--picker-accent,var(--brand-teal))) 18%, transparent)}}.quick-action-doctor-picker__copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.quick-action-doctor-picker__copy strong{color:var(--picker-accent,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.quick-action-doctor-picker__copy span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.staff-messages-panel__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.staff-messages-panel__item{border:1px solid var(--brand-navy);gap:.55rem;padding:.75rem .8rem .75rem .65rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__item{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, var(--color-border-subtle))}}.staff-messages-panel__item{transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border-radius:11px}.staff-messages-panel__item:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__item:hover{border-color:color-mix(in srgb, var(--brand-navy) 14%, transparent)}}.staff-messages-panel__item:hover{box-shadow:0 4px 14px #1a42760d}.staff-messages-panel__item--unread{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__item--unread{border-color:color-mix(in srgb, var(--brand-teal) 24%, transparent)}}.staff-messages-panel__item--unread{background:linear-gradient(#f8fbff 0%,#fff 100%)}.staff-messages-panel__item--urgent{border-color:#dc262638}.staff-messages-panel__item-indicator{background:0 0;border-radius:999px;flex-shrink:0;width:.42rem;height:.42rem;margin-top:.45rem}.staff-messages-panel__item-indicator--active{background:var(--brand-teal-dark);box-shadow:0 0 0 3px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__item-indicator--active{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-teal) 18%, transparent)}}.staff-messages-panel__item-content{flex:1;min-width:0}.staff-messages-panel__item-top{align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.staff-messages-panel__avatar{background:var(--brand-navy-light);border:1px solid var(--brand-navy);border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__avatar{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.staff-messages-panel__avatar{color:var(--brand-navy);flex-shrink:0;font-size:.62rem;font-weight:700}.staff-messages-panel__item-head{flex:1;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;font-size:.8rem;display:flex}.staff-messages-panel__item-head strong{color:var(--brand-navy);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.staff-messages-panel__item-head time{color:var(--color-text-muted);flex-shrink:0;font-size:.72rem}.staff-messages-panel__item-text{color:#475569;margin:0;font-size:.8rem;line-height:1.48}.staff-messages-panel__item-meta{border-top:1px solid var(--brand-navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;margin-top:.65rem;padding-top:.55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__item-meta{border-top:1px solid color-mix(in srgb, var(--brand-navy) 6%, transparent)}}.staff-messages-panel__item-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.staff-messages-panel__item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.staff-messages-panel__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:.14rem .42rem;font-size:.64rem;font-weight:700;display:inline-flex}.staff-messages-panel__badge--normal{color:#64748b;border:1px solid var(--color-border-subtle);background:#f8fafc}.staff-messages-panel__badge--urgent{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.staff-messages-panel__read-btn{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__read-btn{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, transparent)}}.staff-messages-panel__read-btn{color:var(--brand-navy);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.staff-messages-panel__read-btn:hover{background:var(--brand-navy-light);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__read-btn:hover{border-color:color-mix(in srgb, var(--brand-navy) 22%, transparent)}}.staff-messages-panel__archive-btn{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__archive-btn{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.staff-messages-panel__archive-btn{color:#64748b;cursor:pointer;background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.staff-messages-panel__archive-btn:hover{color:var(--brand-navy);background:#f8fafc}.staff-messages-panel__delete-btn{color:#b91c1c;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.staff-messages-panel__delete-btn:hover{background:#fef2f2;border-color:#fecaca}.staff-messages-panel__reply-btn{border:1px solid var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.staff-messages-panel__reply-btn{border:1px solid color-mix(in srgb, var(--brand-teal) 24%, transparent)}}.staff-messages-panel__reply-btn{color:#0f766e;cursor:pointer;background:#f0fdfa;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.staff-messages-panel__reply-btn:hover{background:#ccfbf1}.staff-messages-panel__empty--compact{padding:1.5rem .5rem}.staff-messages-conversations{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.staff-messages-conversations__item{border:1px solid var(--brand-navy);justify-content:space-between;align-items:flex-start;gap:.65rem;width:100%;padding:.72rem .78rem;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-messages-conversations__item{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, var(--color-border-subtle))}}.staff-messages-conversations__item{cursor:pointer;text-align:left;background:#fff;border-radius:11px}.staff-messages-conversations__item:hover{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.staff-messages-conversations__item:hover{border-color:color-mix(in srgb, var(--brand-teal) 22%, transparent)}}.staff-messages-conversations__item:hover{background:#f8fffe}.staff-messages-conversations__item-main{flex-direction:column;gap:.18rem;min-width:0;display:flex}.staff-messages-conversations__item-main strong{color:var(--brand-navy);font-size:.82rem}.staff-messages-conversations__item-main span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.staff-messages-conversations__item-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.staff-messages-conversations__item-meta time{color:#94a3b8;font-size:.68rem}.staff-messages-conversations__unread{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.62rem;font-weight:700;display:inline-flex}.staff-messages-thread{flex-direction:column;gap:.65rem;min-height:14rem;display:flex}.staff-messages-thread__header{border-bottom:1px solid var(--brand-navy);align-items:center;gap:.55rem;padding-bottom:.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-messages-thread__header{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 7%, transparent)}}.staff-messages-thread__header strong{color:var(--brand-navy);font-size:.84rem}.staff-messages-thread__back{color:#0f766e;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.staff-messages-thread__messages{flex-direction:column;gap:.45rem;max-height:14rem;padding-right:.15rem;display:flex;overflow:auto}.staff-messages-thread__bubble{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:88%;padding:.55rem .7rem}.staff-messages-thread__bubble--mine{background:#ecfdf5;border-color:#99f6e4;align-self:flex-end}.staff-messages-thread__bubble--theirs{align-self:flex-start}.staff-messages-thread__bubble--urgent{background:#fef2f2;border-color:#fecaca}.staff-messages-thread__author{color:#64748b;margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:block}.staff-messages-thread__bubble p{color:#334155;margin:0;font-size:.78rem;line-height:1.45}.staff-messages-thread__bubble time{color:#94a3b8;margin-top:.25rem;font-size:.62rem;display:block}.staff-messages-thread__compose{border-top:1px solid var(--brand-navy);flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-messages-thread__compose{border-top:1px solid color-mix(in srgb, var(--brand-navy) 7%, transparent)}}.staff-messages-thread__compose textarea{box-sizing:border-box;resize:vertical;border:1px solid #dbe3ee;border-radius:10px;width:100%;min-height:3rem;padding:.55rem .65rem;font-family:inherit;font-size:.78rem;line-height:1.45}.staff-messages-thread__compose textarea:focus{border-color:var(--brand-teal);outline:none}@supports (color:color-mix(in lab, red, red)){.staff-messages-thread__compose textarea:focus{border-color:color-mix(in srgb, var(--brand-teal) 35%, #dbe3ee)}}.staff-messages-thread__compose textarea:focus{box-shadow:0 0 0 3px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.staff-messages-thread__compose textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-teal) 12%, transparent)}}.staff-messages-thread__send{color:#fff;cursor:pointer;background:linear-gradient(#14b8a6 0%,#0f766e 100%);border:none;border-radius:999px;align-self:flex-end;padding:.38rem .85rem;font-size:.74rem;font-weight:700}.staff-messages-thread__send:disabled{opacity:.65;cursor:not-allowed}.staff-messages-thread__error{color:#b91c1c;margin:0;font-size:.72rem}.staff-messages-panel__read-label{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.send-doctor-message__templates{border:1px solid var(--brand-navy);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__templates{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, var(--color-border))}}.send-doctor-message__template{border:1px solid var(--brand-teal);justify-content:center;align-items:center;width:100%;min-height:2.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__template{border:1px solid color-mix(in srgb, var(--brand-teal) 24%, var(--color-border))}}.send-doctor-message__template{color:#0f766e;text-align:center;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.78rem;font-weight:600;line-height:1.25}.send-doctor-message__template:hover{border-color:var(--brand-teal);background:#f0fdfa}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__template:hover{border-color:color-mix(in srgb, var(--brand-teal) 42%, transparent)}}.send-doctor-message__template:hover{color:#115e59;box-shadow:0 2px 8px #0f766e14}.send-doctor-message__priority{border:1px solid var(--brand-navy);background:#f8fafc;border-radius:999px;gap:.25rem;padding:.18rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__priority{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, var(--color-border))}}.send-doctor-message__priority-btn{color:#475569;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #0000;border-radius:999px;padding:.42rem .95rem;font-size:.78rem;font-weight:700}.send-doctor-message__priority-btn--active{color:#0f766e;border-color:var(--brand-teal);background:#ecfdf5}@supports (color:color-mix(in lab, red, red)){.send-doctor-message__priority-btn--active{border-color:color-mix(in srgb, var(--brand-teal) 30%, transparent)}}.send-doctor-message__priority-btn--active{box-shadow:0 2px 8px #0f766e14}.send-doctor-message__priority-btn--urgent.send-doctor-message__priority-btn--active{color:#b91c1c;background:#fef2f2;border-color:#fecaca;box-shadow:0 2px 8px #dc262614}.send-doctor-message__history{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.85rem}.send-doctor-message__history h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .55rem;font-size:.8125rem;font-weight:700}.send-doctor-message__history ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.send-doctor-message__history li{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:.8125rem;display:flex}.send-doctor-message__history-time{min-width:2.35rem;color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.75rem}.send-doctor-message__history li>span:last-child{color:#475569;flex:100%;margin-left:2.85rem;line-height:1.45}.staff-message-sent-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.1rem .38rem;font-size:.62rem;font-weight:700;display:inline-flex}.staff-message-sent-status--pending{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.staff-message-sent-status--read{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.staff-message-toast{z-index:1250;border-radius:calc(var(--radius-md) + 2px);background:var(--color-surface);border:1px solid #2563eb38;align-items:flex-start;gap:.75rem;width:min(24rem,100vw - 2rem);padding:.95rem 1rem;animation:.32s cubic-bezier(.22,1,.36,1) app-toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 16px 40px #0f172a24,inset 0 0 0 1px #ffffff80}.staff-message-toast--urgent{background:linear-gradient(#fff5f5 0%,#fff 100%);border-color:#dc262659}.staff-message-toast__icon{color:#2563eb;background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.staff-message-toast--urgent .staff-message-toast__icon{color:#dc2626;background:#fee2e2}.staff-message-toast__content{flex:1;min-width:0}.staff-message-toast__eyebrow{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.75rem;font-weight:700}.staff-message-toast__message{margin:0;font-size:.875rem;line-height:1.45}.staff-message-toast__action{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:.45rem;font-size:.8125rem;font-weight:600}.staff-message-toast__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1}.staff-message-alert{z-index:1400;place-items:center;padding:1.25rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.staff-message-alert__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;position:absolute;top:0;bottom:0;left:0;right:0}.staff-message-alert__dialog{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b859;border-radius:18px;width:min(26rem,100vw - 2rem);animation:.34s cubic-bezier(.22,1,.36,1) staff-message-alert-in;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a38,inset 0 0 0 1px #ffffffa6}.staff-message-alert--urgent .staff-message-alert__dialog{border-color:#dc262659;box-shadow:0 28px 80px #7f1d1d2e,inset 0 0 0 1px #ffffffa6}.staff-message-alert__glow{pointer-events:none;background:radial-gradient(circle at top,#2563eb1f,#0000 70%);height:120px;position:absolute;top:0;bottom:auto;left:0;right:0}.staff-message-alert--urgent .staff-message-alert__glow{background:radial-gradient(circle at top,#dc262624,#0000 70%)}.staff-message-alert__header,.staff-message-alert__sender,.staff-message-alert__message,.staff-message-alert__footer{z-index:1;position:relative}.staff-message-alert__header{align-items:flex-start;gap:.85rem;padding:1.15rem 1.2rem .4rem;display:flex}.staff-message-alert__icon{color:#2563eb;background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.staff-message-alert--urgent .staff-message-alert__icon{color:#dc2626;background:#fee2e2}.staff-message-alert__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.staff-message-alert__header h2{color:#0f172a;margin:.15rem 0 0;font-size:1.15rem}.staff-message-alert__sender{align-items:center;gap:.7rem;padding:.65rem 1.2rem .2rem;display:flex}.staff-message-alert__avatar{color:#fff;background:linear-gradient(135deg,#475569,#64748b);border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:700;display:inline-flex}.staff-message-alert__sender strong{color:#0f172a;font-size:.88rem;display:block}.staff-message-alert__sender time{color:#64748b;font-size:.72rem;display:block}.staff-message-alert__badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.18rem .5rem;font-size:.64rem;font-weight:700}.staff-message-alert__badge--urgent{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.staff-message-alert__message{color:#1e293b;margin:0;padding:.75rem 1.2rem 1rem;font-size:.95rem;line-height:1.55}.staff-message-alert__footer{padding:0 1.2rem 1.15rem}.staff-message-alert__confirm{border-radius:12px;width:100%;min-height:2.65rem;font-weight:700}.staff-message-alert__confirm--urgent{color:#fff;background:linear-gradient(#ef4444 0%,#dc2626 100%);border:1px solid #b91c1c}@keyframes staff-message-alert-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-user{gap:0;max-width:100%;padding:0 .65rem 0 .75rem}.dashboard-user--with-specialty.dashboard__header-chip{padding-inline-start:.65rem;padding-inline-end:.75rem}.dashboard-user--with-specialty .dashboard-user__profile{flex-shrink:0}.dashboard-user--with-specialty .dashboard-user__meta-divider{align-self:center;height:1.75rem;margin-block-start:0;margin-block-end:0}.dashboard-user--with-specialty .dashboard-user__specialty{font-size:.62rem}.dashboard__header-action--messages svg{filter:drop-shadow(0 2px 4px #0f766e2e);width:1.35rem;height:1.35rem;transition:filter .15s var(--ease-smooth), transform .15s var(--ease-smooth)}.dashboard__header-action--messages:hover svg{filter:drop-shadow(0 3px 8px #26c2c947);transform:scale(1.04)}.dashboard-user__profile{align-items:center;min-width:0;height:100%;padding:0 .15rem 0 .65rem;display:flex}.dashboard-user__avatar{color:#fff;width:2.2rem;height:2.2rem;box-shadow:0 2px 8px var(--color-primary);background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:10px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-user__avatar{box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 28%, transparent)}}.dashboard-user__avatar{flex-shrink:0}.dashboard-user__details{flex-wrap:nowrap;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.dashboard-user__identity{flex-direction:column;gap:.06rem;width:max-content;min-width:0;max-width:min(15rem,34vw);line-height:1.2;display:flex}.dashboard-user__meta-divider{background:linear-gradient(180deg, transparent 0%, var(--brand-teal) 50%, transparent 100%);width:1px;height:.95rem}@supports (color:color-mix(in lab, red, red)){.dashboard-user__meta-divider{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--brand-teal) 35%, var(--brand-navy)) 50%, transparent 100%)}}.dashboard-user__meta-divider{flex-shrink:0}.dashboard-user__name{color:var(--brand-navy);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;font-weight:700;overflow:hidden}.dashboard-user__identity .dashboard-user__name{flex-shrink:1}.dashboard-user:not(.dashboard-user--with-specialty) .dashboard-user__identity{max-width:min(12rem,28vw)}.dashboard-user__role{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.16rem .48rem;font-size:.58rem;font-weight:700;line-height:1.2;box-shadow:inset 0 1px #ffffff3d,0 2px 8px #1a42761f}.dashboard-user__role--admin{background:linear-gradient(135deg, var(--brand-navy) 0%, #245089 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard-user__role--admin{border-color:color-mix(in srgb, var(--brand-navy) 72%, #fff)}}.dashboard-user__role--receptionist{background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%);border-color:#4a93bb}.dashboard-user__role--doctor{background:linear-gradient(135deg, var(--brand-teal-dark) 0%, var(--brand-teal) 100%);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.dashboard-user__role--doctor{border-color:color-mix(in srgb, var(--brand-teal) 72%, #fff)}}.dashboard-user[data-role=admin] .dashboard-user__specialty{color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard-user[data-role=admin] .dashboard-user__specialty{color:color-mix(in srgb, var(--brand-navy) 72%, #64748b)}}.dashboard-user[data-role=doctor] .dashboard-user__specialty{color:var(--brand-teal-dark)}@supports (color:color-mix(in lab, red, red)){.dashboard-user[data-role=doctor] .dashboard-user__specialty{color:color-mix(in srgb, var(--brand-teal-dark) 68%, #64748b)}}.dashboard-user__specialty{color:#64748b;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.66rem;font-weight:500;line-height:1.2;overflow:hidden}.dashboard-user__divider{display:none}.dashboard-user__logout.dashboard__header-chip{color:#475569;cursor:pointer;width:auto;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform .15s var(--ease-smooth), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:.42rem;padding:0 .85rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard-user__logout svg{box-sizing:content-box;width:1rem;height:1rem;color:var(--brand-navy);background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);border:1px solid var(--brand-navy);border-radius:999px;flex-shrink:0;padding:.18rem}@supports (color:color-mix(in lab, red, red)){.dashboard-user__logout svg{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.dashboard-user__logout svg{transition:color .15s var(--ease-smooth), background .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-smooth);box-shadow:inset 0 1px #ffffffe6}.dashboard-user__logout.dashboard__header-chip:hover{border-color:var(--color-error);background:linear-gradient(#fff5f5 0%,#fee2e2 100%)}@supports (color:color-mix(in lab, red, red)){.dashboard-user__logout.dashboard__header-chip:hover{border-color:color-mix(in srgb, var(--color-error) 22%, #fff)}}.dashboard-user__logout.dashboard__header-chip:hover{color:var(--color-error);box-shadow:inset 0 1px #ffffffe6,0 4px 14px #dc26261f}.dashboard-user__logout.dashboard__header-chip:hover svg{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#e66363;box-shadow:inset 0 1px #ffffff47,0 3px 8px #dc26263d}.dashboard-user__logout.dashboard__header-chip:active{transform:scale(.97)}.dashboard-user__logout.dashboard__header-chip:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-user__logout.dashboard__header-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 45%, white)}}.dashboard-user__logout.dashboard__header-chip:focus-visible{outline-offset:2px}.dashboard-user--logout-only{display:none}.btn--primary{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border:1px solid var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.btn--primary{border:1px solid color-mix(in srgb, var(--color-primary-dark) 35%, transparent)}}.btn--primary{box-shadow:0 2px 10px rgba(var(--color-primary-rgb), .28)}.btn--primary:hover:not(:disabled){box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .34)}.btn--primary:disabled{opacity:1;cursor:not-allowed;color:#fff;box-shadow:none;background:#94a3b8;border-color:#cbd5e1}.btn--ghost{color:#475569;background:#fff;border:1px solid #cbd5e1;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.btn--ghost:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.dashboard__main{--dashboard-panel-pad:clamp(.75rem, 1.2vw, 1.25rem);--dashboard-sidebar-width:minmax(clamp(220px, 22vw, 280px), clamp(260px, 24vw, 340px));grid-template-columns:var(--dashboard-sidebar-width) minmax(0, 1fr);background:0 0;flex:1;align-items:stretch;gap:0;min-height:0;transition:none;display:grid;position:relative;overflow:hidden}.dashboard__main--sidebar-collapsed{--dashboard-sidebar-width:0}.dashboard__sidebar{--sidebar-gap:.875rem;padding:var(--dashboard-panel-pad);background:var(--brand-chrome-sidebar);gap:var(--sidebar-gap);scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid #c5d5e6;flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;transition:none;display:flex;overflow:hidden}.dashboard__sidebar--collapsed{opacity:0;pointer-events:none;border-right:none;width:0;min-width:0;padding:0;overflow:hidden;transform:none}.dashboard__sidebar::-webkit-scrollbar{display:none}.sidebar-section{padding-top:var(--sidebar-gap);border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.5rem;display:flex}.sidebar-section--team{background:var(--brand-chrome-sidebar-team);border:1px solid #c5d5e6;border-radius:12px;flex-direction:column;flex:auto;min-height:0;margin-top:0;padding:.75rem .75rem .65rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1a427614}.sidebar-section--team:before{display:none}.sidebar-section--team .sidebar-section__head{flex-shrink:0;margin-bottom:.125rem;padding-bottom:.625rem}.sidebar-section__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-section__title{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-navy);font-size:.68rem;font-weight:600}.sidebar-section--team .sidebar-section__meta{color:var(--brand-navy);background:var(--brand-navy-light);border-radius:999px;padding:.14rem .42rem;font-size:.62rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.sidebar-section--team .sidebar-section__meta{background:color-mix(in srgb, var(--brand-navy-light) 90%, white)}}.sidebar-section--team .sidebar-section__meta{box-shadow:inset 0 0 0 1px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.sidebar-section--team .sidebar-section__meta{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-teal) 18%, transparent)}}.sidebar-section--team .sidebar-section__meta{font-variant-numeric:tabular-nums}.sidebar-mini-calendar{--mini-cal-accent:var(--brand-teal-dark);--mini-cal-accent-navy:var(--brand-navy);background:var(--brand-chrome-sidebar-card);border:1px solid #c5d5e6;border-radius:12px;flex-direction:column;flex:none;gap:.625rem;padding:.875rem;display:flex;box-shadow:0 1px 2px #1a42760d,0 6px 18px #1a42760f}.dashboard__sidebar .sidebar-mini-calendar{z-index:5;position:sticky;top:0}.sidebar-mini-calendar__header{grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.25rem;display:grid}.sidebar-mini-calendar__title{text-align:center;min-width:0}.sidebar-mini-calendar__month{color:var(--brand-navy);text-transform:capitalize;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.sidebar-mini-calendar__nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#64748b;cursor:pointer;width:2rem;height:2rem;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#fafbfc;justify-content:center;align-items:center;display:inline-flex}.sidebar-mini-calendar__nav:hover{color:var(--mini-cal-accent);border-color:var(--mini-cal-accent);background:#fff}@supports (color:color-mix(in lab, red, red)){.sidebar-mini-calendar__nav:hover{border-color:color-mix(in srgb, var(--mini-cal-accent) 28%, var(--color-border))}}.sidebar-mini-calendar__weekdays{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.sidebar-mini-calendar__weekday{text-align:center;letter-spacing:.04em;color:#94a3b8;padding:.15rem 0;font-size:.625rem;font-weight:700}.sidebar-mini-calendar__weekday--closed{color:#f87171}.sidebar-mini-calendar__grid{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.sidebar-mini-calendar__day{aspect-ratio:1;color:#334155;font-variant-numeric:tabular-nums;cursor:pointer;min-width:0;min-height:1.9rem;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:9px;place-items:center;padding:0;font-size:.75rem;font-weight:600;display:grid;position:relative}.sidebar-mini-calendar__day:hover:not(.sidebar-mini-calendar__day--selected){background:#f8fafc}.sidebar-mini-calendar__day--outside{color:#cbd5e1;font-weight:500}.sidebar-mini-calendar__day--today:not(.sidebar-mini-calendar__day--selected){color:var(--brand-teal-dark);box-shadow:inset 0 0 0 1.5px var(--brand-teal);font-weight:700}@supports (color:color-mix(in lab, red, red)){.sidebar-mini-calendar__day--today:not(.sidebar-mini-calendar__day--selected){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand-teal) 40%, transparent)}}.sidebar-mini-calendar__day--selected{background:var(--brand-gradient);color:#fff;font-weight:700;box-shadow:0 2px 6px #1a42762e}.sidebar-mini-calendar__day--closed:not(.sidebar-mini-calendar__day--outside):not(.sidebar-mini-calendar__day--selected){color:#ef4444;font-weight:600}.sidebar-mini-calendar__day--closed.sidebar-mini-calendar__day--outside{color:#fca5a5}.sidebar-mini-calendar__day--closed.sidebar-mini-calendar__day--selected{color:#ef4444}.sidebar-mini-calendar__day-num{z-index:1;line-height:1;position:relative}.sidebar-mini-calendar__marker{background:var(--mini-cal-accent);pointer-events:none;z-index:2;border-radius:50%;width:.34rem;height:.34rem;position:absolute;bottom:.18rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #fffffff2}.sidebar-mini-calendar__day--selected .sidebar-mini-calendar__marker{box-shadow:none;background:#fff}.sidebar-mini-calendar__footer{justify-content:center;padding-top:.125rem;display:flex}.sidebar-mini-calendar__today{color:var(--brand-navy);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:600}.sidebar-mini-calendar__today:hover{background:#dce8f4}.dashboard__calendar-area{padding:var(--dashboard-panel-pad);background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;container:calendar-area/inline-size}.dashboard__calendar-setup{pointer-events:auto;flex:1;min-height:16rem;position:relative;top:auto;bottom:auto;left:auto;right:auto}.dashboard__calendar-setup .calendar-empty-state__card{pointer-events:auto}.dashboard__calendar-loading{background:#fff;flex:1;min-height:16rem}.dashboard__calendar-area>.calendar-shell{flex-direction:column;flex:1;align-self:stretch;min-height:0;display:flex}.dashboard__calendar-area .calendar-shell__toolbar{padding:0;overflow:visible}.dashboard__calendar-area .calendar-shell__toolbar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;width:100%;min-width:0;padding:.65rem 1rem .7rem;display:grid;overflow:visible}.dashboard__calendar-area .calendar-shell__toolbar-leading{flex:0 auto;align-items:center;gap:.75rem;min-width:0;display:flex}.dashboard__calendar-area .calendar-shell__toolbar-start{align-items:center;gap:.35rem;min-width:0;display:flex}.dashboard__calendar-area .calendar-shell__toolbar-leading .calendar-shell__title{flex-shrink:0}.dashboard__calendar-area .shared-calendar-nav{--toolbar-btn-idle-bg:transparent;--toolbar-btn-idle-color:#475569;--toolbar-btn-hover-bg:#ffffffe0;--toolbar-btn-hover-color:var(--brand-navy);--toolbar-btn-active-bg:linear-gradient(135deg, var(--brand-teal-dark) 0%, var(--brand-teal) 100%);--toolbar-btn-active-color:#fff;--toolbar-btn-active-ring:var(--brand-teal);border-left:none;flex:none;margin:0 0 0 auto;padding:0}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav{--toolbar-btn-active-ring:color-mix(in srgb, var(--brand-teal) 32%, transparent)}}.dashboard__calendar-area .shared-calendar-nav{--toolbar-btn-pressed-bg:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav{--toolbar-btn-pressed-bg:color-mix(in srgb, var(--brand-teal) 16%, white)}}.dashboard__calendar-area .shared-calendar-nav{--toolbar-track-bg:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);--toolbar-track-border:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav{--toolbar-track-border:color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.dashboard__calendar-area .shared-calendar-nav{--toolbar-glass-shadow:0 8px 22px #1a427614, inset 0 1px 0 #ffffffd9;--toolbar-glass-active-shadow:inset 0 1px 0 #ffffff47, 0 4px 14px #26c2c93d;--toolbar-glass-tool-active-shadow:inset 0 1px 0 #ffffff3d, 0 4px 12px #1a427629}.dashboard__calendar-area .shared-calendar-nav[data-calendar-view=timeGridWeek]{--toolbar-btn-active-bg:linear-gradient(135deg, var(--brand-navy) 0%, #245089 100%);--toolbar-glass-active-shadow:inset 0 1px 0 #ffffff38, 0 4px 14px #1a427638}.dashboard__calendar-area .shared-calendar-nav[data-calendar-view=dayGridMonth]{--toolbar-btn-active-bg:linear-gradient(135deg, #475569 0%, #334155 100%);--toolbar-glass-active-shadow:inset 0 1px 0 #fff3, 0 4px 14px #33415533}.dashboard__calendar-area .shared-calendar-nav__chip:not(.shared-calendar-nav__chip--tool){border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__chip:not(.shared-calendar-nav__chip--tool){border-color:color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.dashboard__calendar-area .shared-calendar-nav__views,.dashboard__calendar-area .shared-calendar-nav__go-day{box-shadow:var(--toolbar-glass-shadow)}.dashboard__calendar-area .shared-calendar-nav__go-day{height:auto;box-shadow:none;background:0 0;border:none;padding:0}.dashboard__calendar-area .shared-calendar-nav__views{gap:.12rem}.dashboard__calendar-area .shared-calendar-nav__view{z-index:1;min-width:2.85rem;box-shadow:none;background:0 0;border-color:#0000;flex:none;font-size:.82rem;transition:none;position:relative}.dashboard__calendar-area .shared-calendar-nav__view:hover:not(.shared-calendar-nav__view--active){color:var(--brand-navy);background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__view:hover:not(.shared-calendar-nav__view--active){border-color:color-mix(in srgb, var(--brand-teal) 20%, transparent)}}.dashboard__calendar-area .shared-calendar-nav__view:hover:not(.shared-calendar-nav__view--active){box-shadow:inset 0 1px #ffffffd9}.dashboard__calendar-area .shared-calendar-nav__view--active,.dashboard__calendar-area .shared-calendar-nav__view--active:hover{background:var(--toolbar-btn-active-bg);color:#fff;border-color:var(--toolbar-btn-active-ring);box-shadow:var(--toolbar-glass-active-shadow);font-weight:700}.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=timeGridDay],.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=timeGridDay]:hover{background:linear-gradient(135deg, var(--brand-teal-dark) 0%, var(--brand-teal) 100%)}.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=timeGridWeek],.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=timeGridWeek]:hover{background:linear-gradient(135deg, var(--brand-navy) 0%, #245089 100%)}.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=dayGridMonth],.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=dayGridMonth]:hover{background:linear-gradient(135deg,#475569 0%,#334155 100%)}.dashboard__calendar-area .shared-calendar-nav__chip--tool{color:var(--brand-navy);background:0 0;border-color:#0000;font-size:.82rem;transition:none}.dashboard__calendar-area .shared-calendar-nav__chip--tool svg{border:1px solid var(--brand-navy);background:linear-gradient(145deg,#fff 0%,#f1f5f9 100%);border-radius:999px;flex-shrink:0;padding:.22rem}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__chip--tool svg{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, transparent)}}.dashboard__calendar-area .shared-calendar-nav__chip--tool svg{box-sizing:content-box;color:#64748b;transition:none;box-shadow:inset 0 1px #ffffffe6}.dashboard__calendar-area .shared-calendar-nav__chip--tool:hover{color:var(--brand-navy);box-shadow:none;background:0 0;border-color:#0000;transform:translateY(-1px)}.dashboard__calendar-area .shared-calendar-nav__chip--tool:hover svg{color:var(--brand-navy);background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__chip--tool:hover svg{border-color:color-mix(in srgb, var(--brand-teal) 22%, transparent)}}.dashboard__calendar-area .shared-calendar-nav__chip--tool:hover svg{box-shadow:0 3px 8px #1a42761a}.dashboard__calendar-area .shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active,.dashboard__calendar-area .shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active:hover{color:var(--brand-navy);border-color:var(--brand-teal);background:linear-gradient(135deg,#26c2c91f 0%,#1a427614 100%)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active,.dashboard__calendar-area .shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active:hover{border-color:color-mix(in srgb, var(--brand-teal) 28%, transparent)}}.dashboard__calendar-area .shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active,.dashboard__calendar-area .shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active:hover{box-shadow:var(--toolbar-glass-tool-active-shadow);transform:translateY(-1px)}.dashboard__calendar-area .shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active svg{color:#fff;background:var(--brand-gradient);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active svg{border-color:color-mix(in srgb, var(--brand-navy) 18%, transparent)}}.dashboard__calendar-area .shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active svg{box-shadow:inset 0 1px #ffffff47,0 4px 10px #1a42762e}.dashboard__calendar-area .shared-calendar-nav__chip--tool[data-tool=block]:hover svg{color:#b45309;background:linear-gradient(145deg,#fff 0%,#f59e0b1f 100%);border-color:#f59e0b3d}.dashboard__calendar-area .shared-calendar-nav__chip--icon{background:linear-gradient(180deg, var(--brand-navy-light) 0%, var(--brand-teal) 100%)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__chip--icon{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-navy-light) 55%, white) 0%, color-mix(in srgb, var(--brand-teal) 12%, white) 100%)}}.dashboard__calendar-area .shared-calendar-nav__chip--icon{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__chip--icon{border-color:color-mix(in srgb, var(--brand-teal) 22%, transparent)}}.dashboard__calendar-area .shared-calendar-nav__chip--icon{transition:none}.dashboard__calendar-area .shared-calendar-nav__chip--icon:hover{border-color:var(--brand-teal);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__chip--icon:hover{border-color:color-mix(in srgb, var(--brand-teal) 42%, transparent)}}.dashboard__calendar-area .shared-calendar-nav__chip--icon:hover{box-shadow:inset 0 1px 0 #fffffff2, 0 4px 12px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.dashboard__calendar-area .shared-calendar-nav__chip--icon:hover{box-shadow:inset 0 1px 0 #fffffff2, 0 4px 12px color-mix(in srgb, var(--brand-teal) 20%, transparent)}}.dashboard__calendar-area .shared-calendar-nav__chip--icon,.dashboard__calendar-area .shared-calendar-nav__chip--tool svg{transition:none!important}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon:before,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon svg,.dashboard__sidebar-panel .consultation-timer{transition:none}.dashboard__calendar-area .calendar-shell__toolbar{background:var(--brand-chrome-toolbar);border-bottom-color:#d2deeb}.dashboard__calendar-area .calendar-view-panel{min-height:0}.dashboard__calendar-area .multi-doctor-scroll-area,.dashboard__calendar-area .multi-doctor-grid,.dashboard__calendar-area .clinic-calendar--single{flex:1;min-height:0}.dashboard__calendar-area .multi-doctor-scroll-area{flex-direction:column;min-width:0;display:flex;position:relative}.dashboard__calendar-area .multi-doctor-scroll-area__hint{z-index:4;pointer-events:none;text-align:right;background:#fffffff0;border-radius:6px;margin:0;padding:.12rem .5rem;position:absolute;top:.35rem;left:auto;right:1rem}.dashboard__calendar-area .multi-doctor-grid--scroll{scroll-snap-type:none;gap:.5rem;padding:0}.dashboard__calendar-area .multi-doctor-grid--side-by-side.multi-doctor-grid--scroll{scroll-snap-type:none;gap:0}.dashboard__calendar-area .multi-doctor-grid{align-items:stretch}.consultation-timer{background:linear-gradient(165deg,#fff 0%,#f8fafc 55%,#f0fdfa 100%);border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding:.95rem .9rem;transition:border-color .35s,box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a08}.dashboard__sidebar>.consultation-timer{min-height:0}.consultation-timer--active{border-color:#14b8a659;box-shadow:0 2px 10px #0f172a0f,0 0 0 1px #14b8a614}.consultation-timer--quiet{background:#fff;border-color:#0f172a0d;padding:.75rem .8rem;box-shadow:0 1px 2px #0f172a08}.consultation-timer--quiet .consultation-timer__clock{border-bottom-color:#94a3b824;min-height:6.5rem;padding:.2rem 0 .55rem}.consultation-timer--quiet .consultation-timer__analog{filter:drop-shadow(0 2px 6px #0f766e14);width:clamp(5.5rem,68%,7.5rem);height:clamp(5.5rem,68%,7.5rem)}.consultation-timer--quiet .consultation-timer__digital-time{font-size:1.35rem}.consultation-timer--quiet .consultation-timer__digital-date{color:#64748b;font-size:.72rem}.consultation-timer--quiet .consultation-timer__body{flex:none}.consultation-timer__clock{border-bottom:1px solid #94a3b833;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.65rem;min-height:7.5rem;padding:.35rem 0 .7rem;display:flex}.consultation-timer__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:auto;gap:.65rem;min-height:0;display:flex;overflow-y:auto}.consultation-timer__body::-webkit-scrollbar{width:5px}.consultation-timer__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.consultation-timer__analog{filter:drop-shadow(0 4px 10px #0f766e24);flex-shrink:0;width:clamp(6.75rem,78%,9.5rem);height:clamp(6.75rem,78%,9.5rem)}.consultation-timer__analog-svg{width:100%;height:100%;display:block}.consultation-timer__analog-ring{fill:none;stroke:#14b8a659;stroke-width:1.5px}.consultation-timer__analog-ring-stroke{stroke:#94a3b838;stroke-width:.8px}.consultation-timer__analog-halo{opacity:.7}.consultation-timer__analog-tick{stroke:#94a3b8;stroke-linecap:round}.consultation-timer__analog-tick--minor{stroke-width:.7px;opacity:.35}.consultation-timer__analog-tick--major{stroke:#64748b;stroke-linecap:round}.consultation-timer__clock-stage{place-items:center;display:grid;position:relative}.consultation-timer__clock-glow,.consultation-timer__digital-accent{display:none}.consultation-timer__analog-hand{stroke-linecap:round}.consultation-timer__analog-hand--hour{stroke:#0f172a;stroke-width:2.4px}.consultation-timer__analog-hand--minute{stroke:#334155;stroke-width:1.8px}.consultation-timer__analog-hand--second{stroke:#14b8a6;stroke-width:1px}.consultation-timer__analog-center{fill:#14b8a6}.consultation-timer__analog-center-core{fill:#fff}.consultation-timer__analog-second-cap{fill:#14b8a6}.consultation-timer__digital{text-align:center;flex-direction:column;align-items:center;gap:.12rem;display:flex}.consultation-timer__digital-time{font-variant-numeric:tabular-nums;align-items:baseline;line-height:1;display:inline-flex}.consultation-timer__digital-hours,.consultation-timer__digital-minutes{letter-spacing:.03em;color:#0f172a;font-size:1.55rem;font-weight:700}.consultation-timer__digital-sep{color:#14b8a6;margin:0 .08rem;font-size:1.35rem;font-weight:600;animation:1s step-end infinite consultation-clock-blink}.consultation-timer__digital-seconds{color:#64748b;letter-spacing:.04em;margin-left:.2rem;font-size:.72rem;font-weight:600}.consultation-timer__digital-date{color:#64748b;text-transform:capitalize;font-size:.76rem;font-weight:500}.consultation-timer__session,.consultation-timer__done{flex-shrink:0}@keyframes consultation-clock-blink{0%,to{opacity:1}50%{opacity:.35}}.consultation-timer__session{flex-direction:column;gap:.5rem;min-width:0;display:flex}.consultation-timer__session--idle{background:#ffffffa6;border:1px solid #94a3b829;border-radius:10px;gap:.5rem;padding:.55rem .6rem}.consultation-timer__session-head{align-items:center;gap:.4rem;display:flex}.consultation-timer__status-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.consultation-timer__session--active{background:linear-gradient(145deg,#f0fdfa 0%,#fff 100%);border:1px solid #14b8a629;border-radius:10px;padding:.55rem .6rem}.consultation-timer__session--active .consultation-timer__status-dot{background:#14b8a6;animation:2s ease-in-out infinite consultation-pulse;box-shadow:0 0 0 3px #14b8a638}@keyframes consultation-pulse{0%,to{opacity:1}50%{opacity:.55}}.consultation-timer__status-label{letter-spacing:.05em;text-transform:uppercase;color:#0f766e;font-size:.68rem;font-weight:700}.consultation-timer__patient{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:650;line-height:1.3;overflow:hidden}.consultation-timer__metrics{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.consultation-timer__metric{background:#ffffffbf;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;gap:.1rem;padding:.45rem .5rem;display:flex}.consultation-timer__metric-value{font-variant-numeric:tabular-nums;color:#0f766e;font-size:1rem;font-weight:700;line-height:1.1}.consultation-timer__metric-value--over{color:#b45309}.consultation-timer__metric-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.62rem;font-weight:600}.consultation-timer__progress{background:#e2e8f0;border-radius:999px;height:.35rem;overflow:hidden}.consultation-timer__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);height:100%;transition:width .35s linear;display:block}.consultation-timer__progress-fill--over{background:linear-gradient(90deg,#d97706,#f59e0b)}.consultation-timer__slot-meta{color:#64748b;margin:0;font-size:.72rem}.consultation-timer__idle-head{align-items:center;gap:.4rem;display:flex}.consultation-timer__idle-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #94a3b82e}.consultation-timer__idle-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.64rem;font-weight:700}.consultation-timer__idle{color:#1e293b;margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.consultation-timer__done{text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .5rem .35rem;display:flex}.consultation-timer__done--quiet{background:0 0;border:none;padding:.35rem .25rem .15rem}.consultation-timer__done-face{width:3rem;height:3rem;animation:2.8s ease-in-out infinite consultation-done-float;display:inline-flex}.consultation-timer__done-face svg{width:100%;height:100%;display:block}.consultation-timer__done-face-bg{fill:#fff;stroke:#14b8a647;stroke-width:1.5px}.consultation-timer__done-eye{fill:#334155;animation:4.5s ease-in-out infinite consultation-done-blink}.consultation-timer__done-smile{fill:none;stroke:#0f766e;stroke-width:2px;stroke-dasharray:24;stroke-dashoffset:24px;animation:1.2s ease-out .35s forwards consultation-done-smile}.consultation-timer__done-copy{color:#475569;margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.consultation-timer__done-sub{color:#94a3b8;margin:0;font-size:.68rem;font-weight:500;line-height:1.3}@keyframes consultation-done-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes consultation-done-blink{0%,44%,46%,to{opacity:1}45%{opacity:.2}}@keyframes consultation-done-smile{to{stroke-dashoffset:0}}@keyframes consultation-done-sub-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.consultation-timer__next-card{background:linear-gradient(145deg,#f0fdfa 0%,#f8fafc 100%);border:1px solid #14b8a62e;border-radius:10px;flex-direction:column;gap:.35rem;padding:.65rem .7rem;display:flex}.consultation-timer__next-badge{letter-spacing:.06em;text-transform:uppercase;color:#0f766e;background:#14b8a61f;border-radius:999px;align-self:flex-start;padding:.12rem .45rem;font-size:.58rem;font-weight:700}.consultation-timer__next-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.consultation-timer__next-time{font-variant-numeric:tabular-nums;color:#0f766e;font-size:1.15rem;font-weight:700;line-height:1.1}.consultation-timer__next-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.consultation-timer__next-meta{color:#64748b;margin:0;font-size:.72rem}@media (prefers-reduced-motion:reduce){.consultation-timer__session--active .consultation-timer__status-dot{animation:none}.consultation-timer__progress-fill{transition:none}.consultation-timer__digital-sep,.consultation-timer__done-face,.consultation-timer__done-eye,.consultation-timer__done-smile,.consultation-timer__done-sub{animation:none}.consultation-timer__done-smile{stroke-dashoffset:0}}.doctor-selector{flex-direction:column;gap:.45rem;min-width:0;display:flex}.sidebar-section--team .doctor-selector{flex:auto;min-height:0;overflow:hidden}.doctor-selector__sticky{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.doctor-selector__sticky--sidebar{z-index:2;border:1px solid var(--brand-teal);background:#ffffff9e;border-radius:10px;padding:.42rem;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.doctor-selector__sticky--sidebar{border:1px solid color-mix(in srgb, var(--brand-teal) 12%, transparent)}}.doctor-selector__sticky--sidebar{gap:.38rem;box-shadow:inset 0 1px #ffffffeb}.doctor-selector__scroll::-webkit-scrollbar{width:5px}.doctor-selector__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand-teal) transparent;flex:auto;min-height:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.doctor-selector__scroll{scrollbar-color:color-mix(in srgb, var(--brand-teal) 45%, #cbd5e1) transparent}}.doctor-selector__scroll{scrollbar-gutter:stable;padding-right:0}.sidebar-section--team .doctor-selector__scroll{margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0}.doctor-profile-card{border-radius:var(--radius-md);border:1px solid var(--card-accent,var(--color-primary));align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.doctor-profile-card{border:1px solid color-mix(in srgb, var(--card-accent,var(--color-primary)) 22%, var(--color-border))}}.doctor-profile-card{background:linear-gradient(145deg, var(--color-surface) 0%, var(--card-accent,var(--color-primary)) 100%)}@supports (color:color-mix(in lab, red, red)){.doctor-profile-card{background:linear-gradient(145deg, var(--color-surface) 0%, color-mix(in srgb, var(--card-accent,var(--color-primary)) 6%, white) 100%)}}.doctor-profile-card__avatar{width:2.75rem;height:2.75rem;color:var(--avatar-accent,var(--card-accent,var(--color-primary)));background:var(--avatar-accent-light,var(--card-accent,var(--color-primary)));border-radius:10px;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.doctor-profile-card__avatar{background:color-mix(in srgb, var(--avatar-accent-light,var(--card-accent,var(--color-primary))) 10%, white)}}.doctor-profile-card__avatar{box-shadow:inset 0 0 0 1.5px var(--avatar-accent,var(--card-accent,var(--color-primary)))}@supports (color:color-mix(in lab, red, red)){.doctor-profile-card__avatar{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--avatar-accent,var(--card-accent,var(--color-primary))) 40%, transparent)}}.doctor-profile-card__avatar{flex-shrink:0}.doctor-profile-card__copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.doctor-profile-card__copy strong{color:var(--color-text);font-size:.86rem;font-weight:650;line-height:1.25}.doctor-profile-card__copy span{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.doctor-selector__search,.doctor-selector__toolbar,.doctor-selector__actions,.doctor-selector__head{flex-shrink:0}.doctor-selector__toolbar{flex-direction:column;gap:.55rem;display:flex}.doctor-selector__view-switch{flex-direction:column;gap:.4rem;display:flex}.doctor-selector__bulk-actions{background:#ffffffb8;border:1px solid #0f172a12;border-radius:8px;justify-content:space-between;align-items:center;gap:.55rem;min-height:2.1rem;padding:.35rem .5rem;display:flex}.doctor-selector__bulk-actions .doctor-selector__status{border-left:none;margin-left:auto;padding-right:.1rem}.doctor-selector__toggle-row{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.doctor-selector__toggle-label{letter-spacing:.02em;color:var(--brand-navy);white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1}.doctor-selector__switch{cursor:pointer;background:#7a2f45;border:none;border-radius:999px;flex-shrink:0;width:2.35rem;height:1.3rem;padding:0;transition:background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px 2px #0000002e}.doctor-selector__switch:focus-visible{outline:none;box-shadow:inset 0 1px 2px #0000002e,0 0 0 2px #22c55e59}.doctor-selector__switch--on{background:#22c55e;box-shadow:inset 0 1px 2px #0000001f,0 0 0 1px #15803d59}.doctor-selector__switch-thumb{background:#fff;border-radius:999px;width:1rem;height:1rem;transition:transform .18s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #0f172a2e}.doctor-selector__switch--on .doctor-selector__switch-thumb{transform:translate(1.05rem)}.doctor-selector__segmented{background:linear-gradient(#eef2f7 0%,#e8edf3 100%);border:1px solid #0f172a12;border-radius:11px;grid-template-columns:1fr 1fr;gap:.2rem;padding:.22rem;display:grid;box-shadow:inset 0 1px 2px #0f172a0a}.doctor-selector__segmented--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-selector__segment{cursor:pointer;text-align:center;min-height:2.65rem;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.38rem .35rem;display:flex}.doctor-selector__segment:hover:not(.doctor-selector__segment--active){color:var(--brand-navy);background:#ffffff73}.doctor-selector__segment-title{color:#64748b;letter-spacing:-.01em;font-size:.72rem;font-weight:700;line-height:1.15}.doctor-selector__segment-desc{color:#94a3b8;font-size:.58rem;font-weight:500;line-height:1.2}.doctor-selector__segment--active{background:#fff;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f172a0d}.doctor-selector__segment--active .doctor-selector__segment-title{color:var(--brand-navy)}.doctor-selector__segment--active .doctor-selector__segment-desc{color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.doctor-selector__segment--active .doctor-selector__segment-desc{color:color-mix(in srgb, var(--brand-teal) 55%, #64748b)}}.doctor-selector__segment-main{justify-content:center;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.doctor-selector__segment-signal{opacity:.42;background:#94a3b8;border-radius:50%;flex-shrink:0;width:.46rem;height:.46rem;box-shadow:inset 0 1px 1px #0f172a47}.doctor-selector__segment-signal--on{opacity:1;background:#22c55e;box-shadow:0 0 0 1px #22c55e61,0 0 7px #22c55eb8,inset 0 1px #ffffff6b}.doctor-selector__segment--active .doctor-selector__segment-signal--on{background:#22c55e}.doctor-selector__mode-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.doctor-selector__status{border-left:1px solid var(--brand-navy);align-items:center;margin-left:.04rem;padding:.28rem .5rem .28rem .42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.doctor-selector__status{border-left:1px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.doctor-selector__status{letter-spacing:.01em;color:#64748b;white-space:nowrap;font-size:.62rem;font-weight:650;line-height:1}.doctor-selector__status--full{color:var(--brand-navy)}.doctor-selector__actions{border:1px solid var(--brand-navy);flex:0 auto;gap:.1rem;min-width:0;padding:.14rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.doctor-selector__actions{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, var(--color-border))}}.doctor-selector__actions{background:#ffffffd1;border-radius:999px;box-shadow:inset 0 1px #fffffff2}.doctor-selector__actions--secondary{background:#ffffffb8;flex:none}.doctor-selector__pill{min-width:0;box-shadow:none;color:#64748b;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:999px;flex:auto;padding:.28rem .5rem;font-size:.62rem;font-weight:600}.doctor-selector__pill--ghost{flex:0 auto;min-width:2.75rem;padding-inline-start:.42rem;padding-inline-end:.42rem}.doctor-selector__pill:hover{color:var(--brand-navy);background:#ffffffe6}.doctor-selector__pill--active,.doctor-selector__pill--active:hover{color:var(--brand-navy);background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);box-shadow:inset 0 0 0 1px var(--brand-teal), 0 1px 3px #1a427614}@supports (color:color-mix(in lab, red, red)){.doctor-selector__pill--active,.doctor-selector__pill--active:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-teal) 28%, transparent), 0 1px 3px #1a427614}}.doctor-selector__pill--active,.doctor-selector__pill--active:hover{font-weight:700}.doctor-profile-card--minimal{box-shadow:none;background:0 0;border:none;padding:.55rem 0}.doctor-profile-card--minimal .doctor-profile-card__avatar{width:2rem;height:2rem;font-size:inherit;color:inherit;box-shadow:none;background:0 0;border-radius:6px;padding:0}.doctor-profile-card--minimal .doctor-profile-card__copy strong{font-size:.8rem}.doctor-profile-card--minimal .doctor-profile-card__copy span{font-size:.68rem}.doctor-selector__head{justify-content:space-between;align-items:center;display:flex}.doctor-selector__label{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-navy);font-size:.68rem;font-weight:700}.doctor-selector__count{color:var(--brand-navy);background:linear-gradient(135deg, var(--brand-navy-light) 0%, #26c2c92e 100%);box-shadow:inset 0 0 0 1px var(--brand-teal);border-radius:999px;padding:.16rem .48rem;font-size:.66rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.doctor-selector__count{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-teal) 22%, transparent)}}.doctor-selector__list{border:1px solid var(--brand-teal);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.doctor-selector__list{border:1px solid color-mix(in srgb, var(--brand-teal) 14%, var(--color-border))}}.doctor-selector__list{background:#fff;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.doctor-row{border:none;border-bottom:1px solid var(--brand-navy);align-items:center;gap:.55rem;width:100%;padding:.52rem .55rem .52rem .45rem;display:flex}@supports (color:color-mix(in lab, red, red)){.doctor-row{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 6%, #f1f5f9)}}.doctor-row{color:var(--brand-navy);cursor:pointer;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border-left:3px solid #0000;font-family:inherit}.doctor-row:last-child{border-bottom:none}.doctor-row:hover{background:var(--row-accent-light,var(--brand-navy-light))}@supports (color:color-mix(in lab, red, red)){.doctor-row:hover{background:color-mix(in srgb, var(--row-accent-light,var(--brand-navy-light)) 42%, white)}}.doctor-row--active{border-left-color:var(--row-accent,var(--brand-teal));background:linear-gradient(90deg, var(--row-accent-light,var(--brand-navy-light)) 0%, #fff 72%)}@supports (color:color-mix(in lab, red, red)){.doctor-row--active{background:linear-gradient(90deg, color-mix(in srgb, var(--row-accent-light,var(--brand-navy-light)) 90%, white) 0%, #fff 72%)}}.doctor-row__marker{color:#fff;background:#fff;border:1.5px solid #cbd5e1;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.doctor-row__marker--radio{border-radius:50%}.doctor-row__marker--check{border-radius:4px}.doctor-row__marker--on{border-color:var(--row-accent,var(--brand-teal));background:var(--row-accent,var(--brand-teal))}.doctor-row__marker--radio.doctor-row__marker--on:not(:has(svg)){box-shadow:inset 0 0 0 2.5px #fff}.doctor-row__marker--check.doctor-row__marker--on{box-shadow:none}.doctor-row__marker svg{width:.62rem;height:.62rem}.doctor-row__avatar{width:1.9rem;height:1.9rem;color:var(--avatar-accent,var(--row-accent,var(--brand-teal-dark)));background:var(--avatar-accent-light,var(--row-accent-light,var(--brand-navy-light)));border-radius:8px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.doctor-row__avatar{background:color-mix(in srgb, var(--avatar-accent-light,var(--row-accent-light,var(--brand-navy-light))) 78%, white)}}.doctor-row__avatar{box-shadow:inset 0 0 0 1px var(--avatar-accent,var(--row-accent,var(--brand-teal)))}@supports (color:color-mix(in lab, red, red)){.doctor-row__avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--avatar-accent,var(--row-accent,var(--brand-teal))) 32%, transparent)}}.doctor-row__avatar{flex-shrink:0}.doctor-row--active .doctor-row__avatar{color:#fff;background:linear-gradient(145deg, var(--avatar-accent,var(--row-accent,var(--brand-teal))) 0%, var(--avatar-accent,var(--row-accent,var(--brand-teal))) 100%)}@supports (color:color-mix(in lab, red, red)){.doctor-row--active .doctor-row__avatar{background:linear-gradient(145deg, var(--avatar-accent,var(--row-accent,var(--brand-teal))) 0%, color-mix(in srgb, var(--avatar-accent,var(--row-accent,var(--brand-teal))) 72%, #000) 100%)}}.doctor-row--active .doctor-row__avatar{box-shadow:0 4px 10px var(--avatar-accent,var(--row-accent,var(--brand-teal)))}@supports (color:color-mix(in lab, red, red)){.doctor-row--active .doctor-row__avatar{box-shadow:0 4px 10px color-mix(in srgb, var(--avatar-accent,var(--row-accent,var(--brand-teal))) 28%, transparent)}}.doctor-row__copy{flex-direction:column;flex:1;gap:.06rem;min-width:0;display:flex}.doctor-row__name{min-width:0;color:var(--row-accent,var(--brand-navy));align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.doctor-row__name{color:color-mix(in srgb, var(--row-accent,var(--brand-navy)) 26%, #0f172a)}}.doctor-row__name{line-height:1.25}.doctor-row__specialty-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doctor-row__specialty-icon{opacity:.95;flex-shrink:0}.doctor-row--active .doctor-row__name{color:var(--row-accent,var(--brand-navy))}.doctor-row__specialty{color:var(--row-accent-light,#e2e8f0);font-size:.66rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.doctor-row__specialty{color:color-mix(in srgb, var(--row-accent-light,#e2e8f0) 16%, #64748b)}}.doctor-row__specialty{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.doctor-row--active .doctor-row__specialty{color:#64748b;font-weight:500}.doctor-selector__search{border:1px solid var(--brand-navy);align-items:center;gap:.4rem;padding:.34rem .52rem;display:flex}@supports (color:color-mix(in lab, red, red)){.doctor-selector__search{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, var(--color-border))}}.doctor-selector__search{transition:box-shadow var(--transition-fast), border-color var(--transition-fast);background:#ffffffeb;border-radius:999px;box-shadow:inset 0 1px #fffffff2}.doctor-selector__search:focus-within{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.doctor-selector__search:focus-within{border-color:color-mix(in srgb, var(--brand-teal) 42%, var(--color-border))}}.doctor-selector__search:focus-within{box-shadow:inset 0 0 0 1px var(--brand-teal), 0 0 0 3px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.doctor-selector__search:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-teal) 24%, transparent), 0 0 0 3px color-mix(in srgb, var(--brand-teal) 12%, transparent)}}.doctor-selector__search svg{color:var(--brand-teal-dark);flex-shrink:0}.doctor-selector__search input{color:var(--brand-navy);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.72rem}.doctor-selector__search input::placeholder{color:#94a3b8}.doctor-selector__search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.1rem .25rem;font-size:1.1rem;line-height:1}.doctor-selector__search-clear:hover{color:var(--brand-navy);background:var(--brand-navy-light);border-radius:6px}.doctor-selector__empty{color:var(--color-text-muted);text-align:center;padding:.75rem .5rem;font-size:.76rem}.doctor-selector__limit-hint{text-align:center;color:var(--color-text-muted);flex-shrink:0;min-height:1.35em;margin:.35rem 0 0;font-size:.62rem;font-weight:600;line-height:1.35}.doctor-selector__limit-hint--placeholder{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.dashboard__sidebar-panel .doctor-selector__limit-hint{color:#cbd5e1c7;background:#ffffff0f;border-radius:6px;flex-shrink:0;margin-top:.28rem;padding:.22rem .35rem;font-size:.58rem}.sidebar-section--team .doctor-selector__list{flex-shrink:0}.doctor-selector__scroll::-webkit-scrollbar-thumb{background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.doctor-selector__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-teal) 45%, #cbd5e1)}}.doctor-selector__scroll::-webkit-scrollbar-thumb{border-radius:999px}.shared-calendar-nav{--toolbar-nav-h:2.35rem;--toolbar-nav-chip-radius:10px;--toolbar-accent:var(--brand-navy);--toolbar-accent-soft:var(--brand-teal);--toolbar-btn-idle-bg:transparent;--toolbar-btn-idle-color:#475569;--toolbar-btn-hover-bg:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);--toolbar-btn-hover-color:var(--brand-navy);--toolbar-btn-active-bg:linear-gradient(135deg, var(--brand-teal-dark) 0%, var(--brand-teal) 100%);--toolbar-btn-active-color:#fff;--toolbar-btn-active-ring:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav{--toolbar-btn-active-ring:color-mix(in srgb, var(--brand-teal) 28%, transparent)}}.shared-calendar-nav{--toolbar-btn-pressed-bg:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav{--toolbar-btn-pressed-bg:color-mix(in srgb, var(--brand-teal) 14%, white)}}.shared-calendar-nav{--toolbar-track-bg:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);--toolbar-track-border:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav{--toolbar-track-border:color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.shared-calendar-nav{--toolbar-glass-shadow:0 8px 22px #1a427614, inset 0 1px 0 #ffffffd9;--toolbar-glass-active-shadow:inset 0 1px 0 #ffffff47, 0 4px 14px #26c2c938;--toolbar-glass-tool-active-shadow:inset 0 1px 0 #ffffff38, 0 4px 12px #1a427624;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:.45rem 1rem .55rem;display:flex}.shared-calendar-nav__track{isolation:isolate;position:relative}.shared-calendar-nav__track:before,.shared-calendar-nav__track:after{display:none}.shared-calendar-nav__chip{height:var(--toolbar-nav-h);border-radius:var(--toolbar-nav-chip-radius);background:var(--toolbar-btn-idle-bg);color:var(--toolbar-btn-idle-color);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform .15s var(--ease-smooth);border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.shared-calendar-nav__chip:hover:not(.shared-calendar-nav__chip--tool){background:var(--toolbar-btn-hover-bg);color:var(--toolbar-btn-hover-color);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffbf,0 2px 6px #0f172a0d}.shared-calendar-nav__chip--tool:hover{transform:none}.shared-calendar-nav__chip:active{background:var(--toolbar-btn-pressed-bg);color:var(--toolbar-btn-active-color);transform:translateY(0)scale(.98);box-shadow:inset 0 1px 2px #0f172a0f}.shared-calendar-nav__chip--active:not(.shared-calendar-nav__chip--tool),.shared-calendar-nav__chip--active:not(.shared-calendar-nav__chip--tool):hover{background:var(--toolbar-btn-active-bg);color:var(--toolbar-btn-active-color);border-color:var(--toolbar-btn-active-ring);box-shadow:var(--toolbar-glass-active-shadow);transform:translateY(-1px)}.shared-calendar-nav__chip--icon{width:calc(var(--toolbar-nav-h) - .28rem);min-width:calc(var(--toolbar-nav-h) - .28rem);height:calc(var(--toolbar-nav-h) - .28rem);color:var(--toolbar-accent);background:linear-gradient(#fff 0%,#f0fdfa 100%);border:1px solid #0f766e24;padding:0;box-shadow:inset 0 1px #ffffffeb,0 2px 6px #0f766e1a}.shared-calendar-nav__chip--icon:hover{color:#0d9488;background:linear-gradient(#fff 0%,#ccfbf1 100%);border-color:#0f766e38;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 3px 10px #0f766e29}.shared-calendar-nav__chip--today{min-width:2.85rem;height:calc(var(--toolbar-nav-h) - .3rem);letter-spacing:.01em;color:var(--toolbar-btn-idle-color);background:var(--toolbar-btn-idle-bg);box-shadow:none;border-color:#0000;padding:0 .65rem;font-size:.7rem;font-weight:600}.calendar-nav-date-picker{--toolbar-btn-active-color:#0f766e;flex:0 auto;justify-content:center;align-self:center;align-items:center;width:auto;min-width:10.5rem;max-width:min(22rem,46vw);display:inline-flex;position:relative}.calendar-nav-date-picker:not(.calendar-nav-date-picker--week){min-width:11rem;max-width:min(26rem,54vw)}.calendar-nav-date-picker__trigger{width:100%;min-width:0;height:calc(var(--toolbar-nav-h) - .3rem);box-sizing:border-box;background:linear-gradient(#fff 0%,#f0fdfa 100%);border:1px solid #0f766e29;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:0 .7rem;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fffffff2,inset 0 -1px 2px #0f766e0f,0 2px 8px #0f766e1a}.calendar-nav-date-picker__label{text-align:center;letter-spacing:-.01em;min-width:0;color:var(--toolbar-btn-active-color);white-space:nowrap;text-overflow:ellipsis;flex:auto;justify-content:center;align-items:center;padding:0;font-size:.74rem;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.calendar-nav-date-picker:not(.calendar-nav-date-picker--week) .calendar-nav-date-picker__label{text-overflow:clip;flex:0 auto;overflow:visible}.calendar-nav-date-picker:not(.calendar-nav-date-picker--week) .calendar-nav-date-picker__trigger{width:auto}.calendar-nav-date-picker__label--today{color:var(--toolbar-btn-active-color)}.calendar-nav-date-picker--week{min-width:12.5rem;max-width:min(28rem,54vw)}.calendar-nav-date-picker__label--week{white-space:normal;text-overflow:unset;flex-direction:column;align-items:center;gap:.1rem;display:flex;overflow:visible}.calendar-nav-date-picker__week-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--toolbar-btn-active-color);font-size:.58rem;font-weight:700;line-height:1.1}.calendar-nav-date-picker__label--today .calendar-nav-date-picker__week-kicker{color:var(--toolbar-btn-active-color)}.calendar-nav-date-picker__week-range{color:var(--toolbar-btn-active-color);text-align:center;font-size:.71rem;font-weight:600;line-height:1.25}.calendar-nav-date-picker__label--today .calendar-nav-date-picker__week-range{color:var(--toolbar-btn-active-color)}.calendar-nav-date-picker__chevron{color:var(--toolbar-btn-active-color);opacity:.62;flex:none;align-self:center}.calendar-nav-date-picker--open .calendar-nav-date-picker__chevron{transform:rotate(180deg)}.calendar-nav-date-picker--open .calendar-nav-date-picker__trigger,.calendar-nav-date-picker__trigger:hover{color:var(--toolbar-btn-active-color);background:linear-gradient(#fff 0%,#ccfbf1 100%);border-color:#0f766e3d;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 0 0 1px #0f766e1f,0 4px 12px #0f766e29}.calendar-nav-date-picker__popover{opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border:1px solid #0f172a14;border-radius:12px;width:15.5rem;padding:.65rem;box-shadow:0 14px 32px #0f172a1f,0 4px 10px #0f172a0f}.calendar-nav-date-picker__popover--open{opacity:1;visibility:visible;pointer-events:auto}.calendar-nav-date-picker__header{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.55rem;display:flex}.calendar-nav-date-picker__month{text-align:center;color:#0f172a;text-transform:capitalize;flex:1;font-size:.72rem;font-weight:650}.calendar-nav-date-picker__nav{color:#475569;cursor:pointer;background:#fffc;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.calendar-nav-date-picker__nav:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e33}.calendar-nav-date-picker__weekdays{grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.25rem;display:grid}.calendar-nav-date-picker__weekday{text-align:center;color:#94a3b8;font-size:.58rem;font-weight:650}.calendar-nav-date-picker__weekday--closed{color:#cbd5e1}.calendar-nav-date-picker__grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.calendar-nav-date-picker__day{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin:0 auto;font-family:inherit;font-size:.68rem;font-weight:500;display:inline-flex}.calendar-nav-date-picker__day:hover{color:#0f766e;background:#f0fdfae6}.calendar-nav-date-picker__day--outside{color:#cbd5e1}.calendar-nav-date-picker__day--today{color:#0f766e;border-color:#0f766e40;font-weight:650}.calendar-nav-date-picker__day--selected{color:#fff;background:#0f766e;font-weight:650}.calendar-nav-date-picker__day--selected:hover{color:#fff;background:#0d6b63}.calendar-nav-date-picker__day--closed:not(.calendar-nav-date-picker__day--selected){color:#cbd5e1}.calendar-nav-date-picker__footer{border-top:1px solid #0f172a0f;justify-content:center;margin-top:.55rem;padding-top:.5rem;display:flex}.calendar-nav-date-picker__today{color:#0f766e;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.2rem .45rem;font-family:inherit;font-size:.68rem;font-weight:650}.calendar-nav-date-picker__today:hover{background:#ccfbf18c}.shared-calendar-nav__chip--today:hover{color:var(--toolbar-btn-hover-color);box-shadow:none;background:#ffffff8c;border-color:#ffffff80;transform:none}.shared-calendar-nav__chip--today:active,.calendar-nav-date-picker__trigger:active{background:var(--toolbar-btn-pressed-bg);color:var(--toolbar-btn-active-color);transform:none}.shared-calendar-nav__tools{width:-moz-fit-content;width:fit-content;height:var(--toolbar-nav-h);background:var(--toolbar-track-bg);border:1px solid var(--toolbar-track-border);box-shadow:var(--toolbar-glass-shadow);border-radius:999px;align-items:center;gap:.12rem;padding:.24rem;display:inline-flex}.shared-calendar-nav__tools .app-tooltip{width:auto;max-width:none}.shared-calendar-nav__tools>button{flex:none;align-self:center;align-items:center;display:inline-flex}.shared-calendar-nav__chip--tool{height:calc(var(--toolbar-nav-h) - .44rem);letter-spacing:-.01em;color:var(--toolbar-btn-idle-color);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;gap:.34rem;padding:0 .72rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.shared-calendar-nav__chip--tool svg{border:1px solid var(--brand-navy);background:linear-gradient(145deg,#fff 0%,#f1f5f9 100%);border-radius:999px;flex-shrink:0;padding:.2rem;display:block}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__chip--tool svg{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, transparent)}}.shared-calendar-nav__chip--tool svg{box-sizing:content-box;color:#64748b;transition:color .15s var(--ease-smooth), background .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-smooth);box-shadow:inset 0 1px #ffffffe6}.shared-calendar-nav__chip--tool .shared-calendar-nav__tool-icon{width:1rem;height:1rem;box-shadow:none;box-sizing:border-box;color:unset;opacity:.9;filter:saturate(.9);transition:filter .15s var(--ease-smooth), transform .15s var(--ease-smooth), opacity .15s var(--ease-smooth);background:0 0;border:none;border-radius:0;padding:0}.shared-calendar-nav__chip--tool:hover svg:not(.shared-calendar-nav__tool-icon){color:var(--brand-navy);background:var(--toolbar-btn-hover-bg);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__chip--tool:hover svg:not(.shared-calendar-nav__tool-icon){border-color:color-mix(in srgb, var(--brand-teal) 20%, transparent)}}.shared-calendar-nav__chip--tool:hover svg:not(.shared-calendar-nav__tool-icon){box-shadow:0 3px 8px #1a427614}.shared-calendar-nav__chip--tool:hover .shared-calendar-nav__tool-icon{opacity:1;filter:saturate(1.05)drop-shadow(0 1px 4px #1a427624);transform:scale(1.07)}.shared-calendar-nav__chip--tool:active{background:var(--toolbar-btn-pressed-bg);color:var(--toolbar-btn-active-color);box-shadow:var(--toolbar-glass-active-shadow);border-color:#0f766e1f;transform:none}.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active,.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active:hover{border-color:var(--brand-teal);background:linear-gradient(135deg,#26c2c91f 0%,#1a427614 100%)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active,.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active:hover{border-color:color-mix(in srgb, var(--brand-teal) 24%, transparent)}}.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active,.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active:hover{color:var(--brand-navy);box-shadow:var(--toolbar-glass-tool-active-shadow);font-weight:700;transform:none}.shared-calendar-nav__chip--tool:hover{color:var(--toolbar-accent);box-shadow:none;background:0 0;border-color:#0000;transform:none}.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active svg:not(.shared-calendar-nav__tool-icon){color:#fff;background:var(--brand-gradient);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active svg:not(.shared-calendar-nav__tool-icon){border-color:color-mix(in srgb, var(--brand-navy) 18%, transparent)}}.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active svg:not(.shared-calendar-nav__tool-icon){box-shadow:inset 0 1px #ffffff47,0 4px 10px #1a427629}.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active .shared-calendar-nav__tool-icon--day-full{filter:saturate(1.15)drop-shadow(0 2px 5px #14b8a652);opacity:1;transform:scale(1.05)}.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active .shared-calendar-nav__tool-icon--panel{filter:saturate(1.12)drop-shadow(0 2px 5px #3b82f64d);opacity:1;transform:scale(1.05)}.shared-calendar-nav__tool-label{white-space:nowrap;line-height:1}.shared-calendar-nav__chip--menu{justify-content:center;gap:0;width:2.35rem;min-width:2.35rem;padding:0}.calendar-tools-menu{align-items:center;display:inline-flex;position:relative}.calendar-tools-menu__popover{opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:.15rem;min-width:11.5rem;padding:.35rem;display:flex;box-shadow:0 14px 32px #0f172a1f,0 4px 10px #0f172a0f}.calendar-tools-menu__popover--open{opacity:1;visibility:visible;pointer-events:auto}.calendar-tools-menu__item{width:100%;color:var(--brand-navy);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .55rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.calendar-tools-menu__item:hover{background:#f1f5f9}.calendar-tools-menu__item--active{background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.calendar-tools-menu__item--active{background:color-mix(in srgb, var(--brand-teal) 10%, #f8fafc)}}.calendar-tools-menu__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;display:inline-flex}.calendar-tools-menu__item-label{flex:auto;min-width:0;line-height:1.2}.calendar-tools-menu__item-check{color:var(--brand-teal-dark);flex-shrink:0;font-size:.75rem;font-weight:700}.app-tooltip{width:100%;max-width:100%;display:inline-flex;position:relative}.app-tooltip__bubble{z-index:40;color:#f8fafc;text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#0f172aeb;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:.08rem;min-width:auto;max-width:14rem;padding:.36rem .58rem;transition:opacity .14s,transform .14s,visibility .14s;display:none;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 8px 22px #0f172a2e}.app-tooltip:hover .app-tooltip__bubble,.app-tooltip:focus-within .app-tooltip__bubble{display:flex}.app-tooltip__bubble:before{content:"";border:4px solid #0000;border-top-color:#0f172aeb;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.app-tooltip__bubble:after{content:none}.app-tooltip__label{letter-spacing:.01em;color:#f8fafc;font-size:.6875rem;font-weight:600;line-height:1.25}.app-tooltip__hint{color:#f8fafcb8;font-size:.625rem;font-weight:450;line-height:1.3}.app-tooltip:hover .app-tooltip__bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.app-tooltip--bottom .app-tooltip__bubble{top:calc(100% + .62rem);bottom:auto;transform:translate(-50%)translateY(-5px)}.app-tooltip--bottom .app-tooltip__bubble:before{border-top-color:#0000;border-bottom-color:#0f172aeb;top:auto;bottom:100%}.app-tooltip--bottom .app-tooltip__bubble:after{content:none}.app-tooltip--bottom:hover .app-tooltip__bubble{transform:translate(-50%)translateY(0)}.app-tooltip--suppressed .app-tooltip__bubble{opacity:0;visibility:hidden;display:none;transform:translate(-50%)translateY(5px)}.app-tooltip--bottom.app-tooltip--suppressed .app-tooltip__bubble{transform:translate(-50%)translateY(-5px)}.app-tooltip--minimal .app-tooltip__bubble{color:var(--brand-navy,#1a4276);white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row;gap:0;width:max-content;min-width:max-content;max-width:none;padding:.34rem .68rem;box-shadow:0 10px 28px #1a42761a,0 2px 8px #0f172a0a}.app-tooltip--minimal .app-tooltip__bubble:before{filter:drop-shadow(0 1px #e2e8f0);border-top-color:#fff}.app-tooltip--minimal.app-tooltip--bottom .app-tooltip__bubble:before{filter:drop-shadow(0 -1px #e2e8f0);border-top-color:#0000;border-bottom-color:#fff}.app-tooltip--minimal .app-tooltip__label{letter-spacing:.04em;color:var(--brand-navy,#1a4276);white-space:nowrap;font-size:.64rem;font-weight:600}.staff-messages-controls .app-tooltip{width:auto}.staff-messages-controls .app-tooltip--bottom .app-tooltip__bubble{left:0;transform:translate(0)translateY(-5px)}.staff-messages-controls .app-tooltip--bottom:hover .app-tooltip__bubble{transform:translate(0)translateY(0)}.staff-messages-controls .app-tooltip--bottom.app-tooltip--suppressed .app-tooltip__bubble{transform:translate(0)translateY(-5px)}.staff-messages-controls .app-tooltip--bottom .app-tooltip__bubble:before{left:1.35rem;transform:translate(-50%)}@media (max-width:1180px){.shared-calendar-nav__tool-label{display:none}.shared-calendar-nav__chip--tool{width:calc(var(--toolbar-nav-h) - .44rem);min-width:calc(var(--toolbar-nav-h) - .44rem);justify-content:center;padding:0}}@media (prefers-reduced-motion:reduce){.app-tooltip__bubble{transition:none}}.shared-calendar-nav__chip:focus-visible{outline:none;box-shadow:0 0 0 2px #14b8a659}.shared-calendar-nav__navigate{height:var(--toolbar-nav-h);background:var(--toolbar-track-bg);border:1px solid var(--toolbar-track-border);box-shadow:var(--toolbar-glass-shadow);border-radius:999px;flex:none;align-items:center;gap:.12rem;padding:.24rem;display:flex}.shared-calendar-nav__navigate>*{align-self:center}.shared-calendar-nav__actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;width:max-content;display:flex}.shared-calendar-nav__navigate,.shared-calendar-nav__views,.shared-calendar-nav__go-day,.shared-calendar-nav__tools{flex-shrink:0}.shared-calendar-nav__views,.shared-calendar-nav__go-day{width:auto;min-width:max-content;height:var(--toolbar-nav-h);align-items:center;gap:.12rem;margin-inline-start:.05rem;margin-inline-end:.05rem;display:inline-flex}.shared-calendar-nav__views{border:1px solid var(--toolbar-track-border);background:var(--toolbar-track-bg);box-shadow:var(--toolbar-glass-shadow);border-radius:999px;padding:.24rem}.shared-calendar-nav__go-day{box-shadow:none;background:0 0;border:none;margin-inline-start:0;margin-inline-end:0;padding:0}.shared-calendar-nav__chip--go-day{min-width:3.1rem;height:calc(var(--toolbar-nav-h) - .44rem);background:var(--brand-teal);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__chip--go-day{background:color-mix(in srgb, var(--brand-teal) 10%, #fff)}}.shared-calendar-nav__chip--go-day{border:1px solid var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__chip--go-day{border:1px solid color-mix(in srgb, var(--brand-teal) 12%, #e2e8f0)}}.shared-calendar-nav__chip--go-day{color:var(--brand-navy);box-shadow:none}.shared-calendar-nav__chip--go-day:hover{background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__chip--go-day:hover{background:color-mix(in srgb, var(--brand-teal) 16%, #fff)}}.shared-calendar-nav__chip--go-day:hover{color:var(--brand-navy);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__chip--go-day:hover{border-color:color-mix(in srgb, var(--brand-teal) 20%, #e2e8f0)}}.shared-calendar-nav__view{width:auto;min-width:2.85rem;height:calc(var(--toolbar-nav-h) - .44rem);letter-spacing:-.01em;color:var(--toolbar-btn-idle-color);white-space:nowrap;text-overflow:clip;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 .62rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;overflow:visible}.shared-calendar-nav__view:nth-child(2){min-width:3.95rem}.shared-calendar-nav__view:hover{background:var(--toolbar-btn-hover-bg);color:var(--toolbar-accent);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__view:hover{border-color:color-mix(in srgb, var(--brand-teal) 18%, transparent)}}.shared-calendar-nav__view:hover{transform:none;box-shadow:inset 0 1px #ffffffd9}.shared-calendar-nav__view:active{background:var(--toolbar-btn-pressed-bg);color:var(--brand-navy);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.shared-calendar-nav__view:active{border-color:color-mix(in srgb, var(--brand-teal) 20%, transparent)}}.shared-calendar-nav__view:active{box-shadow:var(--toolbar-glass-active-shadow);transform:none}.shared-calendar-nav__view--active,.shared-calendar-nav__view--active:hover{background:var(--toolbar-btn-active-bg);color:#fff;border-color:var(--toolbar-btn-active-ring);box-shadow:var(--toolbar-glass-active-shadow);font-weight:700;transform:none}.shared-calendar-nav__view--active[data-view=timeGridWeek],.shared-calendar-nav__view--active[data-view=timeGridWeek]:hover{background:linear-gradient(135deg, var(--brand-navy) 0%, #245089 100%)}.shared-calendar-nav__view--active[data-view=dayGridMonth],.shared-calendar-nav__view--active[data-view=dayGridMonth]:hover{background:linear-gradient(135deg,#475569 0%,#334155 100%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shared-calendar-nav__navigate,.shared-calendar-nav__views,.shared-calendar-nav__tools{-webkit-backdrop-filter:none;background:#f1f5f9}}@media (prefers-reduced-motion:reduce){.shared-calendar-nav__chip:hover,.shared-calendar-nav__chip--active,.shared-calendar-nav__chip--active:hover,.shared-calendar-nav__view:hover,.shared-calendar-nav__view--active,.shared-calendar-nav__view--active:hover,.shared-calendar-nav__chip--tool:hover,.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active,.shared-calendar-nav__chip--tool.shared-calendar-nav__chip--active:hover{transform:none}}.shared-calendar-nav__chip svg{display:block}.calendar-view-panel{min-height:560px;position:relative;overflow:visible}.calendar-empty-state{pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;top:3.5rem;bottom:1rem;left:3.25rem;right:.75rem}.calendar-view-panel[data-view=dayGridMonth] .calendar-empty-state{top:3rem;bottom:.75rem;left:.75rem;right:.75rem}.calendar-view-panel--compact .calendar-empty-state{top:2.75rem;bottom:.5rem;left:2.75rem;right:.5rem}.calendar-empty-state__card{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;max-width:16rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f}.calendar-empty-state__icon{color:#0f766e;background:#e7f1f1;border:1px solid #0f766e1f;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-bottom:.15rem;display:inline-flex}.calendar-empty-state__title{color:#1e293b;margin:0;font-size:.88rem;font-weight:650;line-height:1.35}.calendar-empty-state__hint{color:#64748b;margin:0;font-size:.76rem;font-weight:500;line-height:1.4}.calendar-empty-state__period{letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;margin:.2rem 0 0;font-size:.68rem;font-weight:600}.slot-preview-overlay{z-index:8;pointer-events:none;background:linear-gradient(#f8fafcf7 0%,#f1f5f9e6 100%);border:1.5px dashed #64748b;border-radius:6px;animation:none;position:absolute;box-shadow:inset 0 0 0 1px #ffffffe6,0 2px 8px #0f172a14}.slot-preview-overlay__content{flex-direction:column;gap:2px;min-height:100%;padding:6px 8px;display:flex}.slot-preview-overlay__label{color:#334155;font-size:.72rem;font-weight:600;line-height:1.2}.slot-preview-overlay__time{color:#475569;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700;line-height:1.2}.calendar-view-panel--compact.calendar-view-panel--fill-height{flex:1;min-height:0}.calendar-view-panel[data-view=dayGridMonth]{width:100%;min-height:0}@keyframes calendarViewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.clinic-calendar--single{flex-direction:column;min-height:0;padding:0 1rem 1rem;display:flex;overflow:hidden}.calendar-shell>.clinic-calendar--single{flex:1}.clinic-calendar--single .calendar-view-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.multi-doctor-scroll-area{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.multi-doctor-scroll-area__hint{color:#64748b;text-align:right;flex-shrink:0;margin:0;padding:0;font-size:.72rem;font-weight:500}.multi-doctor-scroll-area__hint:after{content:" ↓";color:#94a3b8;font-weight:600}.multi-doctor-scroll-area .multi-doctor-grid--scroll{flex:1;min-height:0}.multi-doctor-grid{width:100%;min-height:0}.multi-doctor-grid--scroll{overscroll-behavior-y:contain;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--brand-teal) transparent;flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.multi-doctor-grid--scroll{scrollbar-color:color-mix(in srgb, var(--brand-teal) 40%, #cbd5e1) transparent}}.multi-doctor-grid--side-by-side{overscroll-behavior-x:contain;scroll-snap-type:none;flex-direction:row;overflow:auto hidden}.multi-doctor-grid--side-by-side[data-doctor-count="1"] .doctor-calendar-column{flex:1 1 0;min-width:min(100%,640px);max-width:100%;height:100%;min-height:0;overflow:hidden}.multi-doctor-grid--scroll::-webkit-scrollbar{width:8px}.multi-doctor-grid--scroll::-webkit-scrollbar-thumb{background:var(--brand-teal);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.multi-doctor-grid--scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-teal) 35%, #cbd5e1)}}.multi-doctor-grid--unified .doctor-calendar-column{scroll-snap-align:none;flex:none;height:auto;min-height:0}.doctor-calendar-column .calendar-view-panel--embedded{flex:none;min-height:0;overflow:visible}.multi-doctor-grid--scroll:not(.multi-doctor-grid--unified) .doctor-calendar-column{scroll-snap-align:start;flex:0 0 calc(50% - .425rem);height:calc(50% - .425rem);min-height:280px;overflow:hidden}.doctor-calendar-column .calendar-view-panel:not(.calendar-view-panel--embedded){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.doctor-calendar-column{background:#fff;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.multi-doctor-grid--side-by-side .doctor-calendar-column{transition:none}.doctor-calendar-column--retiring{opacity:0;pointer-events:none;box-shadow:none;border-width:0;overflow:hidden;transform:scale(.985);flex:0 0 0!important;min-width:0!important;max-width:0!important}.doctor-calendar-column__header{background:var(--column-accent-light,#f8fafc);align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.doctor-calendar-column__header{background:color-mix(in srgb, var(--column-accent-light,#f8fafc) 72%, #fff)}}.doctor-calendar-column__header{border-bottom:1px solid var(--column-accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.doctor-calendar-column__header{border-bottom:1px solid color-mix(in srgb, var(--column-accent,#0f766e) 18%, #e2e8f0)}}.doctor-calendar-column__header{border-left:3px solid var(--column-accent,#0f766e);color:#0f172a;flex-shrink:0}.doctor-calendar-column__header-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.doctor-calendar-column__header-text strong{color:var(--column-accent-text,var(--brand-navy));white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.doctor-calendar-column__header-text span{color:var(--column-accent-text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;line-height:1.25;display:block;overflow:hidden}.doctor-calendar-column__avatar{background:var(--avatar-accent-light,var(--column-accent-light,#f8fafc));border-radius:10px;width:2.25rem;height:2.25rem}@supports (color:color-mix(in lab, red, red)){.doctor-calendar-column__avatar{background:color-mix(in srgb, var(--avatar-accent-light,var(--column-accent-light,#f8fafc)) 72%, #fff)}}.doctor-calendar-column__avatar{color:var(--avatar-accent,var(--column-accent,#0f766e));letter-spacing:.03em;border:1px solid var(--avatar-accent,var(--column-accent,#0f766e));flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.doctor-calendar-column__avatar{border:1px solid color-mix(in srgb, var(--avatar-accent,var(--column-accent,#0f766e)) 18%, #e2e8f0)}}.doctor-calendar-column__avatar{box-shadow:none}.doctor-calendar-column__dot{background:var(--column-accent,var(--color-primary));width:10px;height:10px;box-shadow:0 0 0 3px var(--column-accent,#0f766e);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.doctor-calendar-column__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--column-accent,#0f766e) 20%, transparent)}}.doctor-calendar-column__dot{flex-shrink:0}.doctor-calendar-column__calendar{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:none;min-height:0;padding:0 1rem 1rem;display:flex;overflow:visible}.doctor-calendar-column .all-day-block-card{background:linear-gradient(165deg, var(--calendar-accent,#0f766e) 0%, var(--calendar-accent,#0f766e) 100%)}@supports (color:color-mix(in lab, red, red)){.doctor-calendar-column .all-day-block-card{background:linear-gradient(165deg, color-mix(in srgb, var(--calendar-accent,#0f766e) 88%, #fff) 0%, color-mix(in srgb, var(--calendar-accent,#0f766e) 72%, #0f172a) 100%)}}.doctor-calendar-column .all-day-block-card{border:1px solid var(--calendar-accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.doctor-calendar-column .all-day-block-card{border:1px solid color-mix(in srgb, var(--calendar-accent,#0f766e) 55%, #0f172a)}}.doctor-calendar-column .all-day-block-card{box-shadow:0 6px 18px var(--calendar-accent,#0f766e), 0 2px 6px #0f172a1a}@supports (color:color-mix(in lab, red, red)){.doctor-calendar-column .all-day-block-card{box-shadow:0 6px 18px color-mix(in srgb, var(--calendar-accent,#0f766e) 22%, transparent), 0 2px 6px #0f172a1a}}.doctor-calendar-column .all-day-block-card:hover{box-shadow:0 8px 22px var(--calendar-accent,#0f766e), 0 3px 8px #0f172a1f}@supports (color:color-mix(in lab, red, red)){.doctor-calendar-column .all-day-block-card:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--calendar-accent,#0f766e) 28%, transparent), 0 3px 8px #0f172a1f}}.calendar-shell{background:#fff;border:1px solid #0f172a12;border-radius:16px;flex-direction:column;flex:1;gap:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 12px 28px #0f172a0f}.calendar-shell>.multi-doctor-scroll-area,.calendar-shell>.multi-doctor-grid,.calendar-shell>.clinic-calendar--single{flex:1;min-height:0}.calendar-shell .clinic-calendar{box-shadow:none;background:0 0;border:none;border-radius:0}.calendar-shell>.clinic-calendar--single{padding:0 1rem 1rem}.calendar-shell__toolbar-leading{align-items:center;gap:.65rem;min-width:0;display:flex}.calendar-shell__toolbar-start{align-items:center;gap:.35rem;min-width:0;display:flex}.calendar-shell__toolbar{--toolbar-cluster-h:1.875rem;--toolbar-cluster-w:9.5rem;--toolbar-cluster-radius:8px;--toolbar-cluster-border:#e2e8f0;--toolbar-cluster-bg:#fff;--toolbar-cluster-shadow:none;background:var(--brand-chrome-toolbar);box-shadow:none;border:none;border-bottom:1px solid #d2deeb;border-radius:0;flex-shrink:0;overflow:hidden}.calendar-shell__toolbar-cluster,.shared-calendar-nav__cluster{width:var(--toolbar-cluster-w);height:var(--toolbar-cluster-h);background:var(--toolbar-cluster-bg);border:1px solid var(--toolbar-cluster-border);border-radius:var(--toolbar-cluster-radius);box-shadow:var(--toolbar-cluster-shadow);justify-content:center;align-items:center;padding:0 .65rem;display:inline-flex}.calendar-shell__header{background:linear-gradient(#fcfdfe 0%,#fff 100%);border-bottom:1px solid #0f172a0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem .55rem;display:flex}.calendar-shell__header--title-center{justify-content:center}.calendar-shell__header--title-balanced{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.calendar-shell__header--title-balanced .calendar-shell__intro{flex:0 auto;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:1rem;min-width:0;display:flex}.calendar-shell__header--title-balanced .calendar-shell__intro:before,.calendar-shell__header--title-balanced .calendar-shell__intro:after{content:"";background:linear-gradient(90deg,#0000,#0f766e47);flex:0 0 2.75rem;height:1px}.calendar-shell__header--title-balanced .calendar-shell__intro:after{background:linear-gradient(90deg,#0f766e47,#0000)}.calendar-shell__header--title-balanced .calendar-shell__actions{grid-column:3;justify-self:end;margin-left:0}.calendar-shell__header--title-center .calendar-shell__intro{text-align:center;flex:0 auto;justify-content:center;align-items:center;gap:1rem;min-width:0;display:flex}.calendar-shell__header--title-center .calendar-shell__intro:before,.calendar-shell__header--title-center .calendar-shell__intro:after{content:"";background:linear-gradient(90deg,#0000,#0f766e47);flex:0 0 2.75rem;height:1px}.calendar-shell__header--title-center .calendar-shell__intro:after{background:linear-gradient(90deg,#0f766e47,#0000)}.calendar-shell__intro{flex:1;min-width:min(100%,18rem)}.calendar-shell__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:flex}.calendar-shell__header .calendar-shell__toolbar-cluster{width:auto;height:var(--toolbar-cluster-h);box-shadow:none}.calendar-shell__toolbar-cluster--doctor{background:linear-gradient(180deg, #fff 0%, var(--badge-color,#0f766e) 100%);justify-content:flex-start;gap:.4rem;max-width:9.5rem;padding:0 .5rem}@supports (color:color-mix(in lab, red, red)){.calendar-shell__toolbar-cluster--doctor{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--badge-color,#0f766e) 5%, #fff) 100%)}}.calendar-shell__toolbar-cluster--doctor-lg{border:1px solid var(--badge-color,#0f766e);gap:.55rem;max-width:14.5rem;height:2.75rem;min-height:2.75rem;padding:0 .9rem}@supports (color:color-mix(in lab, red, red)){.calendar-shell__toolbar-cluster--doctor-lg{border:1px solid color-mix(in srgb, var(--badge-color,#0f766e) 18%, var(--color-border))}}.calendar-shell__toolbar-cluster--doctor-lg .calendar-shell__badge-dot{width:8px;height:8px}.calendar-shell__toolbar-cluster--doctor-lg .calendar-shell__badge-copy strong{font-size:.9375rem;font-weight:650}.calendar-shell__toolbar-cluster--doctor-lg .calendar-shell__badge-copy span{letter-spacing:.01em;font-size:.625rem;font-weight:500}.calendar-shell__toolbar-cluster--action{border:1px solid var(--toolbar-cluster-border);color:#64748b;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);gap:.45rem;font-family:inherit;font-size:.75rem;font-weight:600}.calendar-shell__toolbar-cluster--action:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.calendar-shell__toolbar-cluster--icon{width:var(--toolbar-cluster-h);min-width:var(--toolbar-cluster-h);max-width:var(--toolbar-cluster-h);color:#0f766e;padding:0}.calendar-shell__toolbar-cluster--icon:hover{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.calendar-shell__toolbar-cluster--action svg{flex-shrink:0}.calendar-shell__toolbar-cluster--action span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-shell__badge-dot{background:var(--badge-color,#0f766e);width:6px;height:6px;box-shadow:0 0 0 2px var(--badge-color,#0f766e);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.calendar-shell__badge-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--badge-color,#0f766e) 14%, transparent)}}.calendar-shell__badge-copy{min-width:0;overflow:hidden}.calendar-shell__badge-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:650;line-height:1.1;display:block;overflow:hidden}.calendar-shell__badge-copy span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;line-height:1.1;display:block;overflow:hidden}.calendar-shell__title{align-items:center;gap:.55rem;margin:0;line-height:1;display:inline-flex}.calendar-shell__title-label{letter-spacing:.05em;text-transform:uppercase;color:#334155;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1}.calendar-shell__title-icon{width:2.75rem;height:2.75rem;color:var(--brand-navy);background:linear-gradient(145deg, #fff 0%, var(--brand-navy-light) 100%);border:1px solid var(--brand-navy);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-shell__title-icon{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, transparent)}}.calendar-shell__title-icon{flex-shrink:0;box-shadow:0 4px 12px #1a42761a}.calendar-shell__navigate{--toolbar-nav-h:2.4rem;flex-shrink:0;gap:.28rem;padding:.22rem}.calendar-shell__navigate .calendar-nav-date-picker__label{font-size:.82rem}.calendar-shell__navigate .calendar-nav-date-picker__trigger{padding:0 .85rem}.calendar-shell__navigate .calendar-nav-date-picker__chevron{width:.72rem;height:.72rem}.calendar-shell__navigate .shared-calendar-nav__chip--icon svg{width:15px;height:15px}.calendar-shell[data-calendar-view=timeGridDay] .calendar-shell__title-label{display:none}.clinic-calendar{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);--calendar-slot-height:1.5rem;--calendar-hour-height:calc(var(--calendar-slot-height) * 2);background:#fff;border:none;padding:1.125rem}.calendar-lunch-overlay{z-index:3;pointer-events:none;background:#fef1d3be;border-top:1px dashed #fbc372;border-bottom:1px dashed #fbc372;justify-content:center;align-items:center;display:flex;position:absolute}.calendar-lunch-overlay__label{color:#9a3412;letter-spacing:.05em;text-transform:uppercase;background:#ffffffe0;border:1px solid #fbc77d;border-radius:999px;padding:.15rem .5rem;font-size:.58rem;font-weight:600}.all-day-block-anchor{z-index:20;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.all-day-block-card{background:linear-gradient(165deg, var(--calendar-accent,#0f766e) 0%, var(--calendar-accent,#0f766e) 100%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:max-content;max-width:min(12.5rem,100vw - 2rem);padding:clamp(.55rem,2vw,1rem) clamp(.7rem,3vw,1.2rem);display:flex}@supports (color:color-mix(in lab, red, red)){.all-day-block-card{background:linear-gradient(165deg, color-mix(in srgb, var(--calendar-accent,#0f766e) 88%, #fff) 0%, color-mix(in srgb, var(--calendar-accent,#0f766e) 72%, #0f172a) 100%)}}.all-day-block-card{border:1px solid var(--calendar-accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.all-day-block-card{border:1px solid color-mix(in srgb, var(--calendar-accent,#0f766e) 55%, #0f172a)}}.all-day-block-card{box-shadow:0 8px 24px var(--calendar-accent,#0f766e), 0 2px 6px #0f172a1f}@supports (color:color-mix(in lab, red, red)){.all-day-block-card{box-shadow:0 8px 24px color-mix(in srgb, var(--calendar-accent,#0f766e) 28%, transparent), 0 2px 6px #0f172a1f}}.all-day-block-card{pointer-events:auto;cursor:pointer;font:inherit;color:inherit;transition:transform .15s,box-shadow .15s}.all-day-block-card:hover{box-shadow:0 10px 28px var(--calendar-accent,#0f766e), 0 3px 8px #0f172a24;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.all-day-block-card:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--calendar-accent,#0f766e) 32%, transparent), 0 3px 8px #0f172a24}}.all-day-block-card--compact{border-radius:999px;flex-direction:row;gap:.45rem;max-width:min(10rem,100% - .5rem);padding:.5rem .75rem}.all-day-block-card--compact .all-day-block-card__icon{width:1.55rem;height:1.55rem}.all-day-block-card--compact .all-day-block-card__icon svg{width:14px;height:14px}.all-day-block-card--compact .all-day-block-card__title{white-space:nowrap;font-size:.68rem}.all-day-block-card--compact .all-day-block-card__subtitle{display:none}.all-day-block-card__icon{color:#fff;background:#ffffff38;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.all-day-block-card__title{color:#fff;letter-spacing:.02em;text-align:center;font-size:clamp(.72rem,1.8vw,.84rem);font-weight:700;line-height:1.25}.all-day-block-card__subtitle{color:#ffffffe6;text-align:center;max-width:11rem;font-size:clamp(.62rem,1.5vw,.72rem);font-weight:500;line-height:1.35}.slot-action-modal__options{flex-direction:column;gap:.75rem;display:flex}.slot-action-modal__notice{border-radius:var(--radius-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin:0;padding:.75rem .9rem;font-size:.82rem;line-height:1.45}.slot-action-modal__cancel{align-self:center;margin-top:.25rem;font-size:.875rem}.slot-action-card{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;align-items:center;gap:1rem;width:100%;padding:1rem 1.125rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.slot-action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.slot-action-card--appointment:hover{border-color:var(--color-primary);background:#f0fdfa}.slot-action-card--edit:hover{background:#f8fafc;border-color:#64748b}.slot-action-card--block:hover{background:#f8fafc;border-color:#94a3b8}.slot-action-card--soap .slot-action-card__icon{color:#6d28d9;background:#ede9fe}.slot-action-card--soap:hover{background:#f5f3ff;border-color:#8b5cf6}.doctor-patient-picker{flex-direction:column;gap:.65rem;display:flex}.doctor-patient-picker__row{align-items:stretch;gap:.5rem;display:flex}.doctor-patient-picker__main{flex:1;min-width:0}.doctor-patient-picker__book{flex-shrink:0;align-self:center;min-width:4.75rem}.slot-action-card__icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.slot-action-card--appointment .slot-action-card__icon{background:var(--color-primary-light);color:var(--color-primary-dark)}.slot-action-card--edit .slot-action-card__icon,.slot-action-card--block .slot-action-card__icon{color:#475569;background:#f1f5f9}.slot-action-card__text{flex-direction:column;gap:.15rem;display:flex}.slot-action-card__text strong{font-size:.95rem;font-weight:600}.slot-action-card__text small{color:var(--color-text-muted);font-size:.8rem}.app-modal.agenda-flow-modal--menu{border:1px solid var(--brand-navy);flex-direction:column;width:min(440px,100vw - 1.25rem);max-width:min(440px,100vw - 1.25rem);height:auto;max-height:none;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-modal.agenda-flow-modal--menu{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, #dbe4ec)}}.app-modal.agenda-flow-modal--menu{background:#fff;border-radius:18px;box-shadow:0 2px 4px #1a42760f,0 24px 56px #1230562e}.agenda-flow-modal--menu .app-modal__accent{background:linear-gradient(90deg, #123056 0%, var(--brand-navy) 28%, var(--brand-teal-dark) 72%, var(--brand-teal) 100%);height:4px}.agenda-flow-modal--menu .app-modal__body{background:#f4f7fb;flex:none;max-height:none;padding:.5rem 1.35rem .35rem;overflow:hidden auto}.agenda-flow-modal--menu:not(.agenda-flow-modal--form) .app-modal__header h2{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--brand-navy);font-size:1.5rem;font-weight:700;line-height:1.1}.agenda-flow-modal--menu .app-modal__eyebrow{color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal--menu .app-modal__eyebrow{color:color-mix(in srgb, var(--brand-navy) 70%, #64748b)}}.agenda-flow-modal--menu .app-modal__eyebrow{letter-spacing:.07em;font-weight:700}.agenda-flow-modal--menu .app-modal__subtitle{color:var(--brand-navy);margin-top:.45rem;font-size:.8125rem;font-weight:500;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal--menu .app-modal__subtitle{color:color-mix(in srgb, var(--brand-navy) 52%, #64748b)}}.agenda-flow-modal--menu .app-modal__subtitle{text-transform:capitalize}.agenda-flow-modal__menu-footer{width:100%}.agenda-flow-modal--menu .app-modal__footer{border-top:1px solid var(--brand-navy);padding:.75rem 1.35rem 1.05rem}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal--menu .app-modal__footer{border-top:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.agenda-flow-modal--menu .app-modal__footer{background:linear-gradient(#f7fafd 0%,#eef3f9 100%)}.agenda-flow-modal--menu .app-modal__footer .btn--agenda-secondary{border-radius:10px;min-width:6.5rem}.app-modal-overlay:has(.agenda-flow-modal){animation:none}.app-modal.agenda-flow-modal{max-width:min(500px,100vw - 2rem);transition:none;animation:none;overflow:hidden}.app-modal-overlay:has(.agenda-flow-modal:not(.agenda-flow-modal--form)){background:#122a4d52;overflow:hidden}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__header{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);padding:1.25rem 1.35rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__header{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--brand-navy-light) 88%, #fff) 100%)}}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__header{border-bottom:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__header{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__icon{width:auto;height:auto;color:unset;filter:drop-shadow(0 2px 6px #1a42762e);background:0 0;border:none;border-radius:0;padding:0}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__header h2{letter-spacing:-.02em;color:var(--brand-navy);font-size:1.0625rem;font-weight:600}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__subtitle{color:var(--brand-navy);margin-top:.3rem;font-size:.875rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__subtitle{color:color-mix(in srgb, var(--brand-navy) 48%, #64748b)}}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__body{background:#f4f7fb}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__close{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__close{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__close{color:var(--brand-navy);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__close{color:color-mix(in srgb, var(--brand-navy) 70%, #64748b)}}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__close:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__close:hover{border-color:color-mix(in srgb, var(--brand-navy) 22%, #cbd5e1)}}.agenda-flow-modal:not(.agenda-flow-modal--form) .app-modal__close:hover{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);color:var(--brand-navy)}.agenda-flow-modal--menu .agenda-flow-modal__crumb,.agenda-flow-modal--patients .agenda-flow-modal__crumb{display:none}.app-modal.agenda-flow-modal--patients{border-color:var(--brand-navy);border-radius:18px;width:min(580px,100vw - 1.25rem);max-width:min(580px,100vw - 1.25rem)}@supports (color:color-mix(in lab, red, red)){.app-modal.agenda-flow-modal--patients{border-color:color-mix(in srgb, var(--brand-navy) 14%, #dbe4ec)}}.agenda-flow-modal--patients .app-modal__header{padding:1.05rem 1.25rem .9rem}.agenda-flow-modal--patients .app-modal__body{padding:.75rem 1.25rem .85rem}.agenda-flow-modal__crumb{background:var(--brand-navy-light);border:1px solid var(--brand-navy);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.2rem;margin:0 0 .5rem;padding:.3rem .5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal__crumb{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.agenda-flow-modal__crumb{color:#64748b;font-size:.66rem;font-weight:600}.agenda-flow-modal__crumb-sep{color:var(--brand-navy);margin:0 .15rem}@supports (color:color-mix(in lab, red, red)){.agenda-flow-modal__crumb-sep{color:color-mix(in srgb, var(--brand-navy) 35%, #94a3b8)}}.agenda-flow-modal__crumb-current{color:var(--brand-navy)}.agenda-flow-modal__panel{animation:none}@keyframes agenda-flow-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agenda-flow-modal__back-btn{align-items:center;gap:.35rem;display:inline-flex}.agenda-flow-menu{flex-direction:column;gap:.85rem;display:flex}.agenda-flow-menu__prompt{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 .55rem;font-size:.6875rem;font-weight:600}.agenda-flow-menu__list--choices{gap:.65rem}.agenda-flow-menu__list--choices .agenda-flow-menu__item{padding:1rem 1.05rem}.agenda-flow-menu__notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.74rem;line-height:1.4}.agenda-flow-menu__section{flex-direction:column;gap:.4rem;display:flex}.agenda-flow-menu__section-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .35rem;padding:0;font-size:.75rem;font-weight:600}.agenda-flow-menu__section--actions{gap:.35rem}.agenda-flow-menu__list--patients{flex-direction:column;gap:.4rem;display:flex}.agenda-flow-menu__list--patients>.agenda-flow-menu__item:only-child{max-width:none}.agenda-flow-menu__list--secondary{flex-direction:column;gap:.5rem;display:flex}.agenda-flow-menu__list--secondary>.agenda-flow-menu__item:only-child{max-width:none}.agenda-flow-menu__list--secondary .agenda-flow-menu__item{border:1px solid var(--brand-navy);flex-direction:row;justify-content:flex-start;align-items:center;gap:.85rem;min-height:0;padding:.9rem 1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__list--secondary .agenda-flow-menu__item{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.agenda-flow-menu__list--secondary .agenda-flow-menu__item{background:linear-gradient(#fff 0%,#f8fbfe 100%);border-radius:14px;transition:border-color 80ms,box-shadow 80ms,background 80ms;box-shadow:0 1px 2px #1a42760a,inset 0 1px #fffffff2}.agenda-flow-menu__list--secondary .agenda-flow-menu__item:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__list--secondary .agenda-flow-menu__item:hover{border-color:color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.agenda-flow-menu__list--secondary .agenda-flow-menu__item:hover{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);box-shadow:0 6px 16px #1a427614}.agenda-flow-menu__list--secondary .agenda-flow-menu__chevron{color:#cbd5e1;margin-left:auto;display:block;position:static}.agenda-flow-menu__list--secondary .agenda-flow-menu__item-copy{flex:1;gap:.15rem}.agenda-flow-menu__list--secondary .agenda-flow-menu__item-copy strong{color:var(--brand-navy);font-size:.9375rem;font-weight:600}.agenda-flow-menu__list--secondary .agenda-flow-menu__item-copy small{color:#64748b;font-size:.75rem;line-height:1.35}.agenda-flow-menu__list--secondary .agenda-flow-menu__badge{display:none}.agenda-flow-menu__list--secondary .agenda-flow-menu__item-icon{border:1px solid #0000;border-radius:11px;width:2.5rem;height:2.5rem;box-shadow:0 2px 8px #1a427614}.agenda-flow-menu__item{border:1px solid var(--brand-navy);align-items:center;gap:.65rem;width:100%;padding:.72rem .82rem;display:flex}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__item{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.agenda-flow-menu__item{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fbfe 100%);border-radius:12px;font-family:inherit;transition:border-color 80ms,box-shadow 80ms,background 80ms}.agenda-flow-menu__item:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__item:hover{border-color:color-mix(in srgb, var(--brand-navy) 22%, #cbd5e1)}}.agenda-flow-menu__item:hover{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);box-shadow:0 4px 12px #1a427612}.agenda-flow-menu__item--primary{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__item--primary{border-color:color-mix(in srgb, var(--brand-navy) 20%, #cbd5e1)}}.agenda-flow-menu__item--primary{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);box-shadow:inset 3px 0 0 var(--brand-navy)}.agenda-flow-menu__item--primary:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__item--primary:hover{border-color:color-mix(in srgb, var(--brand-navy) 30%, #94a3b8)}}.agenda-flow-menu__item--primary:hover{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__item--primary:hover{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--brand-navy-light) 80%, #dbeafe) 100%)}}.agenda-flow-menu__list--secondary .agenda-flow-menu__item--create{background:linear-gradient(160deg,#eff6ff 0%,#dbeafe 44%,#fff 100%);border-color:#a9cff9;box-shadow:0 1px 2px #2563eb0f,inset 0 1px #ffffffeb}.agenda-flow-menu__list--secondary .agenda-flow-menu__item--create:hover{background:linear-gradient(160deg,#eff6ff 0%,#dbeafe 58%,#f8fbff 100%);border-color:#93c5fd;box-shadow:0 6px 18px #2563eb1c}.agenda-flow-menu__list--secondary .agenda-flow-menu__item--create .agenda-flow-menu__item-copy strong{color:var(--brand-navy)}.agenda-flow-menu__list--secondary .agenda-flow-menu__item--create .agenda-flow-menu__item-copy small{color:#64748b}.agenda-flow-menu__list--secondary .agenda-flow-menu__item--create .agenda-flow-menu__chevron{color:#96b1e4}.agenda-flow-menu__list--secondary .agenda-flow-menu__item--create .agenda-flow-menu__item-icon--create{background:#fff;border:1px solid #b1d2f8;border-radius:11px;width:2.5rem;height:2.5rem;box-shadow:0 2px 6px #2563eb1a}.agenda-flow-menu__item--create{box-shadow:none}.agenda-flow-menu__list--secondary .agenda-flow-menu__item--block{background:linear-gradient(160deg,#fff7ed 0%,#ffedd5 44%,#fff 100%);border-color:#f5c797;box-shadow:0 1px 2px #ea580c0f,inset 0 1px #ffffffeb}.agenda-flow-menu__list--secondary .agenda-flow-menu__item--block:hover{background:linear-gradient(160deg,#fff7ed 0%,#ffedd5 58%,#fffbf7 100%);border-color:#fdba74;box-shadow:0 6px 18px #ea580c1c}.agenda-flow-menu__item--slot,.agenda-flow-menu__item--quick,.agenda-flow-menu__item--list{box-shadow:inset 3px 0 0 var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__item--slot,.agenda-flow-menu__item--quick,.agenda-flow-menu__item--list{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--brand-navy) 72%, #64748b)}}.agenda-flow-menu__list--secondary .agenda-flow-menu__item--block .agenda-flow-menu__item-icon--block{background:#fff;border:1px solid #f3cba3;border-radius:11px;width:2.5rem;height:2.5rem;box-shadow:0 2px 6px #ea580c1a}.agenda-flow-menu__avatar{background:var(--brand-navy-light);width:2.25rem;height:2.25rem;color:var(--brand-navy);border:1px solid var(--brand-navy);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__avatar{border:1px solid color-mix(in srgb, var(--brand-navy) 16%, #cbd5e1)}}.agenda-flow-menu__avatar{box-shadow:none}.agenda-flow-menu__item-icon{background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;padding:0;display:inline-flex}.agenda-flow-menu__item-icon--create,.agenda-flow-menu__item-icon--time,.agenda-flow-menu__item-icon--quick,.agenda-flow-menu__item-icon--list{background:linear-gradient(135deg, #245089 0%, var(--brand-navy) 100%);color:#fff;border-color:#0000}.agenda-flow-menu__item-copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.agenda-flow-menu__item-copy strong{color:var(--brand-navy);font-size:.86rem;font-weight:600;line-height:1.25}.agenda-flow-menu__item-copy small{color:#64748b;font-size:.72rem;line-height:1.35}.agenda-flow-menu__badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.62rem;font-weight:600}.agenda-flow-menu__badge--edit,.agenda-flow-menu__badge--create,.agenda-flow-menu__badge--time,.agenda-flow-menu__badge--quick,.agenda-flow-menu__badge--list{background:var(--brand-navy-light);color:var(--brand-navy);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__badge--edit,.agenda-flow-menu__badge--create,.agenda-flow-menu__badge--time,.agenda-flow-menu__badge--quick,.agenda-flow-menu__badge--list{border-color:color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.agenda-flow-menu__badge--block{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.agenda-flow-menu__chevron{color:var(--brand-navy);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__chevron{color:color-mix(in srgb, var(--brand-navy) 24%, #cbd5e1)}}.agenda-flow-menu__chevron{transition:color 80ms}.agenda-flow-menu__item:hover .agenda-flow-menu__chevron{color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.agenda-flow-menu__item:hover .agenda-flow-menu__chevron{color:color-mix(in srgb, var(--brand-navy) 55%, #94a3b8)}}.agenda-flow-menu__cancel{color:#64748b;background:#fafbfc;border:none;border-top:1px solid #eef2f6;border-radius:0 0 16px 16px;align-self:stretch;width:calc(100% + 2.7rem);margin:.85rem -1.35rem 0;padding:.85rem 1.35rem 1rem;font-size:.8125rem;font-weight:500}.agenda-flow-menu__cancel:hover{color:var(--brand-navy);background:#f8fafc}.agenda-flow-patients{flex-direction:column;gap:.75rem;display:flex}.agenda-flow-patients__back{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.35rem;padding:.25rem .4rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.agenda-flow-patients__back:hover{color:var(--brand-navy)}.agenda-flow-patients__list{flex-direction:column;gap:.55rem;display:flex}.agenda-flow-patients__list>.agenda-flow-patient-card:only-child{max-width:none}.agenda-flow-patient-card{border:1px solid var(--brand-navy);padding:.85rem .95rem}@supports (color:color-mix(in lab, red, red)){.agenda-flow-patient-card{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.agenda-flow-patient-card{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);box-shadow:inset 3px 0 0 var(--brand-navy), 0 1px 3px #1a42760d;border-radius:12px}.agenda-flow-patient-card__head{align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.agenda-flow-patient-card__avatar{background:linear-gradient(135deg, var(--brand-navy) 0%, #245089 100%);color:#fff;border:1px solid var(--brand-navy);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.68rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.agenda-flow-patient-card__avatar{border:1px solid color-mix(in srgb, var(--brand-navy) 30%, transparent)}}.agenda-flow-patient-card__copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.agenda-flow-patient-card__copy strong{color:var(--brand-navy);font-size:.88rem;font-weight:600}.agenda-flow-patient-card__copy span{color:#64748b;font-size:.74rem}.agenda-flow-patient-card__contact{color:var(--brand-navy);font-size:.74rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.agenda-flow-patient-card__contact{color:color-mix(in srgb, var(--brand-navy) 75%, #64748b)}}.agenda-flow-patient-card__contact{text-decoration:none}.agenda-flow-patient-card__contact:hover{color:var(--brand-navy);text-decoration:underline}.btn--agenda-primary,.btn--agenda-secondary,.btn--agenda-danger,.btn--agenda-soft{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;min-height:2.125rem;padding:.4rem .9rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background 80ms,border-color 80ms,box-shadow 80ms,color 80ms;display:inline-flex}.agenda-flow-patient-card__btn.btn--agenda-primary,.agenda-flow-patient-card__btn.btn--agenda-soft{min-height:unset;border-radius:9px;padding:.5rem .75rem;font-size:.74rem}.btn--agenda-primary{color:#fff;background:linear-gradient(135deg, #245089 0%, var(--brand-navy) 100%);border-color:var(--brand-navy);box-shadow:0 2px 8px #1a427638}.btn--agenda-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--brand-navy) 0%, #15345f 100%);border-color:#15345f;box-shadow:0 3px 10px #1a427647}.btn--agenda-secondary{color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.btn--agenda-secondary{color:color-mix(in srgb, var(--brand-navy) 72%, #475569)}}.btn--agenda-secondary{border-color:var(--brand-navy);background:#fff}@supports (color:color-mix(in lab, red, red)){.btn--agenda-secondary{border-color:color-mix(in srgb, var(--brand-navy) 18%, #d1d5db)}}.btn--agenda-secondary:hover:not(:disabled){color:var(--brand-navy);background:var(--brand-navy-light);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.btn--agenda-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-navy) 28%, #94a3b8)}}.btn--agenda-danger{color:#991b1b;background:0 0;border-color:#fecaca}.btn--agenda-danger:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.btn--agenda-soft{color:var(--brand-navy);border-color:var(--brand-navy);background:#fff}@supports (color:color-mix(in lab, red, red)){.btn--agenda-soft{border-color:color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.btn--agenda-soft:hover:not(:disabled){color:var(--brand-navy);background:var(--brand-navy-light);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.btn--agenda-soft:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-navy) 30%, #94a3b8)}}.app-modal-overlay:has(.app-modal--appointment-form){-webkit-backdrop-filter:none;animation:none}.app-modal-overlay:has(.app-modal--attendance-certificate){-webkit-backdrop-filter:none;animation:none}.app-modal-overlay:has(.app-modal--lab-request){-webkit-backdrop-filter:none;animation:none}.app-modal-overlay:has(.agenda-flow-modal){-webkit-backdrop-filter:none;animation:none}.app-modal--appointment-form,.app-modal--attendance-certificate,.app-modal--lab-request,.app-modal.agenda-flow-modal{transition:none;animation:none}.agenda-flow-patient-card__btn--ficha,.agenda-flow-patient-card .patient-ficha-btn{flex-shrink:0;align-self:flex-start;margin-left:auto}.agenda-flow-patient-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}.agenda-flow-patient-card__btn{flex:auto;min-width:6.5rem}.app-modal--appointment-form{max-width:520px;font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.app-modal--appointment-form .app-modal__header{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);border-bottom:1px solid var(--brand-navy);padding:.75rem 1.1rem .65rem}@supports (color:color-mix(in lab, red, red)){.app-modal--appointment-form .app-modal__header{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.app-modal--appointment-form .app-modal__eyebrow{font-size:var(--clinic-ui-label);color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--appointment-form .app-modal__eyebrow{color:color-mix(in srgb, var(--brand-navy) 70%, #64748b)}}.app-modal--appointment-form .app-modal__eyebrow{letter-spacing:.07em;font-weight:700}.app-modal--appointment-form .app-modal__header h2{font-size:var(--clinic-ui-title);letter-spacing:-.01em;color:var(--brand-navy);font-weight:700;line-height:1.25}.app-modal--appointment-form .app-modal__subtitle{font-size:var(--clinic-ui-font);color:#64748b;line-height:var(--clinic-ui-line);margin-top:.12rem}.app-modal--appointment-form .app-modal__subtitle strong{font-size:inherit;color:var(--brand-navy);font-weight:600}.app-modal--appointment-form .app-modal__body{background:#f4f7fb;max-height:none;overflow-y:visible}.app-modal--appointment-form .appointment-form-panel{gap:.45rem;padding:.65rem 1.1rem .75rem}.appointment-form-panel{flex-direction:column;display:flex}.appointment-form-panel__cell{border:1px solid var(--brand-navy);border-radius:9px;min-width:0;padding:.5rem .58rem}@supports (color:color-mix(in lab, red, red)){.appointment-form-panel__cell{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.appointment-form-panel__cell{background:#fff}.appointment-form-panel__cell .form-field{gap:.22rem}.appointment-form-panel__cell .form-field label,.app-modal--appointment-form .appointment-form-panel .form-field label{font-size:var(--clinic-ui-label);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-navy);font-weight:700}@supports (color:color-mix(in lab, red, red)){.appointment-form-panel__cell .form-field label,.app-modal--appointment-form .appointment-form-panel .form-field label{color:color-mix(in srgb, var(--brand-navy) 78%, #64748b)}}.appointment-form-panel__cell--patient{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.appointment-form-panel__cell--patient{border-color:color-mix(in srgb, var(--brand-navy) 20%, transparent)}}.appointment-form-panel__cell--patient{box-shadow:0 1px 3px #1a42760d}.appointment-form-panel__cell--patient .form-field label{color:var(--brand-navy)}.appointment-form-panel__cell--schedule{border-color:var(--brand-navy);background:#fff;flex-direction:column;gap:.4rem;display:flex}@supports (color:color-mix(in lab, red, red)){.appointment-form-panel__cell--schedule{border-color:color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.appointment-form-panel__row{gap:.4rem;min-width:0;display:grid}.appointment-form-panel__row--meta{grid-template-columns:1.55fr .85fr}.appointment-form-panel__row--datetime{grid-template-columns:1fr 1fr}.appointment-form-panel__cell--notes{border-color:var(--brand-navy);background:#fff}@supports (color:color-mix(in lab, red, red)){.appointment-form-panel__cell--notes{border-color:color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.app-modal--appointment-form .appointment-form-panel select,.app-modal--appointment-form .appointment-form-panel input[type=date],.app-modal--appointment-form .appointment-form-panel input[type=time],.app-modal--appointment-form .appointment-form-panel textarea,.appointment-form-panel__cell .patient-search-bar,.appointment-form-panel__cell .patient-search__selected{border:1px solid var(--brand-navy);background:#fff}@supports (color:color-mix(in lab, red, red)){.app-modal--appointment-form .appointment-form-panel select,.app-modal--appointment-form .appointment-form-panel input[type=date],.app-modal--appointment-form .appointment-form-panel input[type=time],.app-modal--appointment-form .appointment-form-panel textarea,.appointment-form-panel__cell .patient-search-bar,.appointment-form-panel__cell .patient-search__selected{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, #cbd5e1)}}.app-modal--appointment-form .appointment-form-panel select,.app-modal--appointment-form .appointment-form-panel input[type=date],.app-modal--appointment-form .appointment-form-panel input[type=time],.app-modal--appointment-form .appointment-form-panel textarea,.appointment-form-panel__cell .patient-search-bar,.appointment-form-panel__cell .patient-search__selected{color:var(--brand-navy);font-size:var(--clinic-ui-font);font-weight:500;line-height:var(--clinic-ui-line);border-radius:7px;box-shadow:inset 0 1px 2px #1a42760a}.app-modal--appointment-form .appointment-form-panel select,.app-modal--appointment-form .appointment-form-panel input[type=date],.app-modal--appointment-form .appointment-form-panel input[type=time]{min-height:var(--clinic-ui-control-h);padding:.3rem .52rem;font-family:inherit}.app-modal--appointment-form .appointment-form-panel select:focus,.app-modal--appointment-form .appointment-form-panel input:focus,.app-modal--appointment-form .appointment-form-panel textarea:focus,.appointment-form-panel__cell .patient-search-bar:focus-within{border-color:var(--brand-navy);box-shadow:inset 0 1px 2px #1a42760a, 0 0 0 2px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--appointment-form .appointment-form-panel select:focus,.app-modal--appointment-form .appointment-form-panel input:focus,.app-modal--appointment-form .appointment-form-panel textarea:focus,.appointment-form-panel__cell .patient-search-bar:focus-within{box-shadow:inset 0 1px 2px #1a42760a, 0 0 0 2px color-mix(in srgb, var(--brand-navy) 16%, transparent)}}.app-modal--appointment-form .appointment-form-panel select:focus,.app-modal--appointment-form .appointment-form-panel input:focus,.app-modal--appointment-form .appointment-form-panel textarea:focus,.appointment-form-panel__cell .patient-search-bar:focus-within{outline:none}.app-modal--appointment-form .appointment-form-panel textarea{min-height:var(--clinic-ui-control-h);resize:vertical;padding:.35rem .52rem}.app-modal--appointment-form .patient-search__selected{min-height:var(--clinic-ui-control-h);border-radius:7px;gap:.45rem;padding:.32rem .52rem}.app-modal--appointment-form .patient-search--combobox .patient-search__panel{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--appointment-form .patient-search--combobox .patient-search__panel{border-color:color-mix(in srgb, var(--brand-navy) 14%, #dbe3ee)}}.app-modal--appointment-form .patient-search__avatar{width:1.4rem;height:1.4rem;font-size:var(--clinic-ui-label);background:linear-gradient(135deg, var(--brand-navy) 0%, #245089 100%);color:#fff;border-radius:5px}.app-modal--appointment-form .patient-search__name{font-size:var(--clinic-ui-font);color:var(--brand-navy);font-weight:600}.app-modal--appointment-form .patient-search-bar input,.app-modal--appointment-form .patient-search--combobox .patient-search__input{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.app-modal--appointment-form .patient-ficha-btn{font-size:var(--clinic-ui-font);min-height:var(--clinic-ui-control-h);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--appointment-form .patient-ficha-btn{border-color:color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.app-modal--appointment-form .patient-ficha-btn{color:var(--brand-navy)}.app-modal--appointment-form .patient-ficha-btn:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--appointment-form .patient-ficha-btn:hover{border-color:color-mix(in srgb, var(--brand-navy) 35%, #94a3b8)}}.app-modal--appointment-form .patient-ficha-btn:hover{color:var(--brand-navy);background:var(--brand-navy-light)}.app-modal--appointment-form .form-field__error{font-size:var(--clinic-ui-label);line-height:var(--clinic-ui-line)}.appointment-form-panel__notes-input::placeholder{font-size:var(--clinic-ui-font);color:#94a3b8}.appointment-form-panel__hint{font-size:var(--clinic-ui-font);color:#94a3b8;text-align:center;line-height:var(--clinic-ui-line);background:0 0;border:none;margin-top:-.05rem;padding:0}.appointment-form-panel__cell--attendance{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.appointment-form-panel__cell--attendance{border-color:color-mix(in srgb, var(--brand-navy) 14%, #e2e8f0)}}.appointment-form-panel__cell--attendance{box-shadow:0 1px 3px #1a42760a}.appointment-attendance__bar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.appointment-attendance__segmented{min-height:2.15rem;box-shadow:inset 0 0 0 1px var(--brand-navy);background:#f1f5f9;border-radius:10px;align-items:stretch;padding:.18rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.appointment-attendance__segmented{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 10%, #dbe3ec)}}.appointment-attendance__segment{color:#64748b;min-width:8.5rem;font-family:inherit;font-size:var(--clinic-ui-font);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;padding:.34rem .72rem;font-weight:500;line-height:1.2;transition:none;display:inline-flex}.appointment-attendance__segment+.appointment-attendance__segment{margin-left:.12rem}.appointment-attendance__segment svg{opacity:.72;flex-shrink:0}.appointment-attendance__segment:hover:not(.appointment-attendance__segment--active){color:#334155;background:#ffffff8c}.appointment-attendance__segment--active{color:var(--brand-navy);box-shadow:0 1px 2px var(--brand-navy), inset 0 0 0 1px var(--brand-navy);background:#fff;font-weight:600}@supports (color:color-mix(in lab, red, red)){.appointment-attendance__segment--active{box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 8%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.appointment-attendance__segment--active svg{opacity:1}.appointment-attendance__segment--sala_espera.appointment-attendance__segment--active{color:#1d4ed8}.appointment-attendance__segment--faltou.appointment-attendance__segment--active{color:#b91c1c}.appointment-attendance__clear{color:#94a3b8;min-height:2.15rem;font-family:inherit;font-size:calc(var(--clinic-ui-font) - .5px);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:8px;padding:.28rem .55rem;font-weight:500;line-height:1.2;-webkit-text-decoration:underline #94a3b88c;text-decoration:underline #94a3b88c}.appointment-attendance__clear:hover{color:#64748b;text-decoration-color:#94a3b8}.appointment-attendance__status-line,.appointment-attendance__feedback{font-size:calc(var(--clinic-ui-font) - .5px);line-height:var(--clinic-ui-line);margin:.42rem 0 0}.appointment-attendance__status-line{color:#475569;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.appointment-attendance__status-line-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#eef3f8;border-radius:999px;padding:.1rem .38rem;font-size:.62rem;font-weight:700;display:inline-flex}.appointment-attendance__feedback--error{color:#b91c1c}.app-modal--appointment-form .appointment-modal__footer{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);border-top:1px solid var(--brand-navy);padding:.55rem 1.1rem .7rem}@supports (color:color-mix(in lab, red, red)){.app-modal--appointment-form .appointment-modal__footer{border-top:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.app-modal--appointment-form .appointment-modal__footer-actions{align-items:center;gap:.4rem;display:flex}.app-modal--appointment-form .appointment-modal__btn,.app-modal--appointment-form .btn--agenda-primary,.app-modal--appointment-form .btn--agenda-secondary,.app-modal--appointment-form .btn--agenda-danger{min-height:var(--clinic-ui-control-h);font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);padding:.3rem .75rem}.agenda-flow-modal--form .agenda-flow-modal__crumb{margin-bottom:.65rem}.modal--block.app-modal--block-form,.modal--patient-create,.modal--patient-edit{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.modal--block.app-modal--block-form .app-modal__header{padding:.75rem 1.1rem .65rem}.modal--block.app-modal--block-form .app-modal__eyebrow{font-size:var(--clinic-ui-label)}.modal--block.app-modal--block-form .app-modal__header h2{font-size:var(--clinic-ui-title);letter-spacing:-.01em;font-weight:700;line-height:1.25}.modal--block.app-modal--block-form .app-modal__subtitle{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);margin-top:.12rem}.modal--block.app-modal--block-form .form-field label{font-size:var(--clinic-ui-label);letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-weight:700}.modal--block.app-modal--block-form .form-field input,.modal--block.app-modal--block-form .form-field select,.modal--block.app-modal--block-form .form-field textarea{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);min-height:var(--clinic-ui-control-h);padding:.3rem .52rem;font-family:inherit}.modal--block.app-modal--block-form .app-modal__footer .btn{min-height:var(--clinic-ui-control-h);font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);padding:.3rem .75rem}.modal--block.app-modal--block-form .block-form-modal__summary-label{font-size:var(--clinic-ui-label)}.modal--block.app-modal--block-form .block-form-modal__summary-doctor{font-size:var(--clinic-ui-font);font-weight:700}.modal--block.app-modal--block-form .block-form-modal__summary-meta,.modal--block.app-modal--block-form .block-form-modal__summary-reason{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.modal--block.app-modal--block-form .block-form-modal__panel-title{font-size:var(--clinic-ui-font);font-weight:700}.modal--block.app-modal--block-form .block-form-modal__doctor-fixed strong{font-size:var(--clinic-ui-font);font-weight:650}.modal--block.app-modal--block-form .block-form-modal__doctor-fixed span{font-size:var(--clinic-ui-font)}.modal--block.app-modal--block-form .block-form-modal__scope-btn{font-size:var(--clinic-ui-font);padding:.35rem .52rem}.modal--block.app-modal--block-form .block-form-modal__all-day-note{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.modal--block.app-modal--block-form .block-form-modal{gap:.45rem}.modal--block.app-modal--block-form .block-form-modal__panel{gap:.45rem;padding:.5rem .58rem}.modal--block.app-modal--block-form .block-form-modal__summary{padding:.5rem .58rem}.modal--patient-create .patient-modal__header,.modal--patient-edit .patient-modal__header{padding:.75rem 1.1rem .65rem}.modal--patient-create .patient-modal__eyebrow,.modal--patient-edit .patient-modal__eyebrow{font-size:var(--clinic-ui-label);letter-spacing:.07em;margin-bottom:.12rem}.modal--patient-create .patient-modal__header h2,.modal--patient-edit .patient-modal__header h2{font-size:var(--clinic-ui-title);letter-spacing:-.01em;font-weight:700;line-height:1.25}.modal--patient-create .patient-modal__subtitle,.modal--patient-edit .patient-modal__subtitle{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);margin-top:.12rem}.modal--patient-create .patient-modal__content,.modal--patient-edit .patient-modal__content{gap:.45rem;padding:.65rem 1.1rem .75rem}.modal--patient-create .patient-modal__card--create-section .patient-modal__card-head h3,.modal--patient-edit .patient-modal__card--create-section .patient-modal__card-head h3{font-size:var(--clinic-ui-font);font-weight:700}.modal--patient-create .patient-modal__card--create-section .patient-modal__card-head p,.modal--patient-edit .patient-modal__card--create-section .patient-modal__card-head p{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.modal--patient-create .patient-field label,.modal--patient-edit .patient-field label,.modal--patient-create .patient-field__label,.modal--patient-edit .patient-field__label{font-size:var(--clinic-ui-label);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.modal--patient-create .patient-input,.modal--patient-edit .patient-input{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);min-height:var(--clinic-ui-control-h);border-radius:7px;padding:.35rem .52rem}.modal--patient-create .patient-input::placeholder,.modal--patient-edit .patient-input::placeholder{font-size:var(--clinic-ui-font)}.modal--patient-create .patient-input--prominent,.modal--patient-edit .patient-input--prominent{font-size:var(--clinic-ui-font);padding:.35rem .52rem;font-weight:600}.modal--patient-create .patient-modal__footer,.modal--patient-edit .patient-modal__footer{padding:.55rem 1.1rem .7rem}.modal--patient-create .patient-modal__footer-hint,.modal--patient-edit .patient-modal__footer-hint{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.modal--patient-create .patient-modal__footer-btn,.modal--patient-edit .patient-modal__footer-btn{min-height:var(--clinic-ui-control-h);font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);padding:.3rem .75rem}.modal--patient-create .patient-modal__tab,.modal--patient-edit .patient-modal__tab{width:auto;font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);flex:0 auto;padding:.38rem .72rem}.modal--patient-edit .patient-modal__tabs{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#e2e8f0;gap:.2rem;margin-bottom:.55rem;padding:.28rem}.modal--patient-edit .patient-modal__tab{color:#64748b;font-weight:600}.modal--patient-edit .patient-modal__tab:hover:not(.patient-modal__tab--active){color:#334155;background:#ffffff8c;border-color:#e2e8f0e6}.modal--patient-edit .patient-modal__tab--active{color:var(--brand-navy);background:#fff;border-color:#dbe3ec;box-shadow:0 1px 2px #0f172a0d,0 4px 10px #0f172a0a}.modal--patient-edit .patient-modal__tab-badge{margin-left:.32rem;padding:.1rem .38rem;font-size:.56rem}.modal--patient-edit .patient-modal__body--ficha.patient-modal__body--with-aside{grid-template-columns:11rem minmax(0,1fr)}.modal--patient-edit .patient-modal__aside{padding:.65rem 0 .65rem .75rem}.modal--patient-edit .patient-modal__aside-photo{gap:.3rem;padding:.2rem}.modal--patient-edit .patient-modal__aside-photo img{border-radius:8px;max-width:8.75rem}.modal--patient-edit .patient-modal__aside-photo p{font-size:var(--clinic-ui-label)}.modal--patient-edit .patient-modal__card-head h3{font-size:var(--clinic-ui-font);font-weight:700}.modal--patient-edit .patient-modal__card-head p{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.modal--patient-edit .patient-modal__card{padding:.5rem .58rem}@media (max-width:820px){.app-modal.agenda-flow-modal--menu,.app-modal.agenda-flow-modal--patients{width:min(100%,100vw - 1rem);max-width:min(100%,100vw - 1rem)}.agenda-flow-patients__list{grid-template-columns:1fr}.agenda-flow-patients__list>.agenda-flow-patient-card:only-child{max-width:none}.agenda-flow-menu__list--secondary{grid-template-columns:1fr}}@media (max-width:520px){.agenda-flow-menu__list--secondary{grid-template-columns:1fr}.agenda-flow-menu__list--secondary .agenda-flow-menu__item{flex-direction:row;align-items:center;min-height:0;padding:.58rem .68rem}.agenda-flow-menu__list--secondary .agenda-flow-menu__chevron{display:block}}.app-modal-overlay:has(.app-modal--patient-deactivate){z-index:1200}.app-modal-overlay+.app-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a4d}.app-modal-overlay:has(.app-modal--follow-up-booking){z-index:1150}.app-modal--follow-up-booking .app-modal__accent{background:linear-gradient(90deg,#0d9488 0%,#14b8a6 55%,#2dd4bf 100%)}.app-modal--follow-up-booking .app-modal__icon{color:#0f766e;background:linear-gradient(165deg,#f0fdfa 0%,#ccfbf1 100%);border-color:#14b8a638}.app-modal--follow-up-booking .appointment-modal__btn{cursor:pointer;min-height:2.5rem;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.55rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.app-modal--follow-up-booking .appointment-modal__btn--secondary{color:var(--color-text-muted);border-color:var(--color-border);box-shadow:inset 0 0 0 1px var(--color-border-subtle);background:#fff}.app-modal--follow-up-booking .appointment-modal__btn--secondary:hover{color:var(--color-text);background:var(--color-bg);border-color:#cbd5e1}.app-modal--follow-up-booking .appointment-modal__btn--primary{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.app-modal--follow-up-booking .appointment-modal__btn--primary{border-color:color-mix(in srgb, var(--color-primary-dark) 35%, transparent)}}.app-modal--follow-up-booking .appointment-modal__btn--primary{box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .28)}.app-modal--follow-up-booking .appointment-modal__btn--primary:hover{box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .34)}.modal--block .app-modal__accent{background:linear-gradient(90deg,#fb923c 0%,#c2410c 100%)}.modal--block .app-modal__icon{color:#c2410c;background:linear-gradient(165deg,#fff7ed 0%,#ffedd5 100%);border-color:#c2410c29}.modal--block .btn--primary.btn--block{background:linear-gradient(#ea580c 0%,#c2410c 100%);border:1px solid #c2410c38;box-shadow:0 1px 2px #c2410c29}.modal--block .btn--primary.btn--block:hover{background:linear-gradient(#c2410c 0%,#9a3412 100%)}.app-modal--block-form .app-modal__body{padding-top:.35rem}.patient-modal-overlay{-webkit-backdrop-filter:none;animation:none}.app-modal-overlay:has(.app-modal--block-form){-webkit-backdrop-filter:none;animation:none}.app-modal.app-modal--block-form{animation:none}.block-form-modal{flex-direction:column;gap:.85rem;display:flex}.block-form-modal__summary{border:1px solid var(--block-accent,#ea580c);border-radius:12px;flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.block-form-modal__summary{border:1px solid color-mix(in srgb, var(--block-accent,#ea580c) 22%, #e2e8f0)}}.block-form-modal__summary{background:linear-gradient(180deg, var(--block-accent,#ea580c) 0%, #fff7ed 100%)}@supports (color:color-mix(in lab, red, red)){.block-form-modal__summary{background:linear-gradient(180deg, color-mix(in srgb, var(--block-accent,#ea580c) 7%, #fff) 0%, #fff7ed 100%)}}.block-form-modal__summary-label{letter-spacing:.05em;text-transform:uppercase;color:#9a3412;font-size:.68rem;font-weight:700}.block-form-modal__summary-doctor{letter-spacing:-.02em;color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.25}.block-form-modal__summary-meta{color:#475569;font-size:.8rem;font-weight:600}.block-form-modal__summary-reason{color:#64748b;margin-top:.15rem;font-size:.74rem;line-height:1.4}.block-form-modal__panel{background:#fff;border:1px solid #e8edf2;border-radius:12px;flex-direction:column;gap:.7rem;padding:.85rem .95rem;display:flex}.block-form-modal__panel--optional{background:#fafbfc}.block-form-modal__panel-title{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:.8rem;font-weight:700}.block-form-modal__doctor-fixed{border:1px solid var(--block-accent,#ea580c);border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.block-form-modal__doctor-fixed{border:1px solid color-mix(in srgb, var(--block-accent,#ea580c) 18%, #e2e8f0)}}.block-form-modal__doctor-fixed{background:var(--block-accent,#ea580c)}@supports (color:color-mix(in lab, red, red)){.block-form-modal__doctor-fixed{background:color-mix(in srgb, var(--block-accent,#ea580c) 5%, #fff)}}.block-form-modal__doctor-dot{background:var(--block-accent,#ea580c);width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--block-accent,#ea580c);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.block-form-modal__doctor-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--block-accent,#ea580c) 16%, transparent)}}.block-form-modal__doctor-fixed strong{color:#0f172a;font-size:.82rem;font-weight:650;display:block}.block-form-modal__doctor-fixed span{color:#64748b;margin-top:.05rem;font-size:.72rem;display:block}.block-form-modal__scope{background:#f8fafc;border:1px solid #e8edf2;border-radius:10px;grid-template-columns:1fr 1fr;gap:.45rem;padding:.2rem;display:grid}.block-form-modal__scope-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.55rem .65rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.block-form-modal__scope-btn:hover:not(:disabled){color:#334155;background:#fff}.block-form-modal__scope-btn--active,.block-form-modal__scope-btn--active:hover:not(:disabled){color:#9a3412;background:#fff7ed;border-color:#ea580c38;box-shadow:0 1px 2px #c2410c14}.block-form-modal__scope-btn:disabled{opacity:.55;cursor:not-allowed}.block-form-modal__time-range{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.block-form-modal__all-day-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.74rem;line-height:1.45}.app-modal--block-form .form-field label{color:#475569;font-size:.74rem;font-weight:600}.app-modal--block-form .form-field input,.app-modal--block-form .form-field select,.app-modal--block-form .form-field textarea{font-size:.82rem}.modal--print .app-modal__accent{background:linear-gradient(90deg,#2dd4bf 0%,#0f766e 100%)}.modal--print .app-modal__icon{background:linear-gradient(165deg,#f0fdfa 0%,#ecfdf5 100%)}.modal--print .btn--primary.btn--print{background:linear-gradient(#14b8a6 0%,#0f766e 100%);border:1px solid #0f766e38;box-shadow:0 1px 2px #0f766e24}.modal--print .btn--primary.btn--print:hover{background:linear-gradient(#0d9488 0%,#0f766e 100%)}.agenda-tool-form{gap:1.15rem}.agenda-tool-section{flex-direction:column;gap:.65rem;display:flex}.agenda-tool-section__head{align-items:flex-start;gap:.65rem;display:flex}.agenda-tool-section__step{color:#0f766e;background:#f0fdfa;border:1px solid #0f766e29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.58rem;font-weight:700;display:inline-flex}.modal--block .agenda-tool-section__step{color:#c2410c;background:#fff7ed;border-color:#c2410c29}.agenda-tool-section__step--muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.agenda-tool-section__copy{min-width:0;padding-top:.05rem}.agenda-tool-section__title{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:.84rem;font-weight:650;line-height:1.25}.agenda-tool-section__hint{color:#64748b;margin:.15rem 0 0;font-size:.74rem;line-height:1.4}.agenda-tool-section__body{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e8edf2;border-radius:12px;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex;box-shadow:inset 0 1px #fffc}.agenda-tool-section--optional .agenda-tool-section__body{background:#fafbfc}.agenda-tool-doctor-chip{border:1px solid var(--chip-accent,#0f766e);border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.agenda-tool-doctor-chip{border:1px solid color-mix(in srgb, var(--chip-accent,#0f766e) 20%, #e2e8f0)}}.agenda-tool-doctor-chip{background:var(--chip-accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.agenda-tool-doctor-chip{background:color-mix(in srgb, var(--chip-accent,#0f766e) 6%, #fff)}}.agenda-tool-doctor-chip__dot{background:var(--chip-accent,#0f766e);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--chip-accent,#0f766e);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.agenda-tool-doctor-chip__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--chip-accent,#0f766e) 18%, transparent)}}.agenda-tool-doctor-chip__copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.agenda-tool-doctor-chip__copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:650;overflow:hidden}.agenda-tool-doctor-chip__copy span{color:#64748b;font-size:.7rem}.agenda-tool-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.55rem;display:grid}.agenda-tool-time-range__sep{color:#94a3b8;text-transform:lowercase;padding-bottom:.65rem;font-size:.72rem;font-weight:600}.agenda-tool-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.agenda-tool-preview__card{background:linear-gradient(165deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.2rem;min-width:0;padding:.85rem .9rem;display:flex}.agenda-tool-preview__card--accent{background:linear-gradient(165deg,#f0fdfa 0%,#ecfdf5 100%);border-color:#0f766e2e}.agenda-tool-preview__label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.64rem;font-weight:700}.agenda-tool-preview__value{color:#0f172a;font-size:.92rem;font-weight:650;line-height:1.25}.agenda-tool-preview__value--lg{color:#0f766e;letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.agenda-tool-preview__meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.35;overflow:hidden}.agenda-tool-features{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.agenda-tool-features li{color:#334155;padding-left:1.15rem;font-size:.8rem;line-height:1.4;position:relative}.agenda-tool-features li:before{content:"";background:#14b8a6;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.42rem;left:0;box-shadow:0 0 0 3px #14b8a629}.agenda-tool-presets{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.agenda-tool-presets__btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.42rem .72rem;font-size:.76rem;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s,color .15s}.agenda-tool-presets__btn:hover{color:#0f766e;border-color:#14b8a6}.agenda-tool-presets__btn--active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.agenda-tool-presets--orientation{margin-top:.55rem;margin-bottom:0}.agenda-tool-checklist{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.agenda-tool-checklist__item{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.agenda-tool-checklist__item input{flex-shrink:0;margin-top:.15rem}.agenda-tool-checklist__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.agenda-tool-checklist__copy strong{color:#0f172a;font-size:.8rem;font-weight:600;line-height:1.3}.agenda-tool-checklist__copy span{color:#64748b;font-size:.74rem;line-height:1.35}.agenda-tool-footnote{color:#64748b;border-top:1px solid #e8edf2;margin:.35rem 0 0;padding-top:.65rem;font-size:.74rem;line-height:1.45}.agenda-tool-alert{border-radius:10px;padding:.75rem .9rem;font-size:.8125rem;line-height:1.45}.agenda-tool-alert--error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.app-modal .form-field--invalid label{color:#be123c}.app-modal .form-field--invalid select,.app-modal .form-field--invalid input,.app-modal .form-field--invalid textarea{background:#fffafb;border-color:#fda4af}.app-modal .form-field--invalid select:focus,.app-modal .form-field--invalid input:focus,.app-modal .form-field--invalid textarea:focus{border-color:#fb7185;box-shadow:0 0 0 3px #f43f5e1f}.modal--block .form-field select:focus,.modal--block .form-field input:focus,.modal--block .form-field textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c29}.block-toggle{border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.block-toggle:hover{background:#f8fafc;border-color:#94a3b8}.block-toggle input{opacity:0;width:0;height:0;position:absolute}.block-toggle__track{background:var(--color-border);border-radius:999px;flex-shrink:0;width:2.5rem;height:1.375rem;transition:background .2s;position:relative}.block-toggle__track:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33}.block-toggle--card{background:#fff;margin-top:.1rem}.modal--block .block-toggle--card:hover{background:#fffaf5;border-color:#fb923c59}.modal--block .block-toggle input:checked+.block-toggle__track{background:linear-gradient(#fb923c 0%,#c2410c 100%)}.block-toggle input:checked+.block-toggle__track{background:#64748b}.block-toggle input:checked+.block-toggle__track:after{transform:translate(1.125rem)}.block-toggle__label{flex-direction:column;gap:.1rem;display:flex}.block-toggle__label strong{font-size:.9rem}.block-toggle__label small{color:var(--color-text-muted);font-size:.78rem}.block-toggle--company,.settings-card .block-toggle--company,.settings-panel .block-toggle--company{border-color:var(--color-border);background:#fff}.block-toggle--company:hover,.settings-card .block-toggle--company:hover,.settings-panel .block-toggle--company:hover{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.block-toggle--company:hover,.settings-card .block-toggle--company:hover,.settings-panel .block-toggle--company:hover{border-color:color-mix(in srgb, var(--brand-teal) 32%, var(--color-border))}}.block-toggle--company:hover,.settings-card .block-toggle--company:hover,.settings-panel .block-toggle--company:hover{background:#f8fafc}.block-toggle--company .block-toggle__track,.settings-card .block-toggle--company .block-toggle__track,.settings-panel .block-toggle--company .block-toggle__track{background:linear-gradient(#f87171 0%,#dc2626 100%)}.block-toggle--company input:checked+.block-toggle__track,.settings-card .block-toggle--company input:checked+.block-toggle__track,.settings-panel .block-toggle--company input:checked+.block-toggle__track{background:linear-gradient(180deg, var(--brand-teal) 0%, #0f766e 100%)}.block-toggle--company:hover .block-toggle__track,.settings-card .block-toggle--company:hover .block-toggle__track,.settings-panel .block-toggle--company:hover .block-toggle__track{filter:brightness(1.03)}.block-toggle--company input:focus-visible+.block-toggle__track{outline:2px solid var(--brand-teal)}.settings-card .block-toggle--company input:focus-visible+.block-toggle__track{outline:2px solid var(--brand-teal)}.settings-panel .block-toggle--company input:focus-visible+.block-toggle__track{outline:2px solid var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.block-toggle--company input:focus-visible+.block-toggle__track{outline:2px solid color-mix(in srgb, var(--brand-teal) 45%, white)}.settings-card .block-toggle--company input:focus-visible+.block-toggle__track{outline:2px solid color-mix(in srgb, var(--brand-teal) 45%, white)}.settings-panel .block-toggle--company input:focus-visible+.block-toggle__track{outline:2px solid color-mix(in srgb, var(--brand-teal) 45%, white)}}.block-toggle--company input:focus-visible+.block-toggle__track{outline-offset:2px}.settings-card .block-toggle--company input:focus-visible+.block-toggle__track{outline-offset:2px}.settings-panel .block-toggle--company input:focus-visible+.block-toggle__track{outline-offset:2px}.app-modal-overlay,.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out app-modal-overlay-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes app-modal-overlay-in{0%{opacity:0}to{opacity:1}}.app-modal,.modal{background:#fff;border:1px solid #e8edf2;border-radius:16px;flex-direction:column;width:100%;max-height:min(92vh,860px);animation:.24s cubic-bezier(.22,1,.36,1) app-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a24,0 8px 16px #0f172a0f}@keyframes app-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.app-modal__accent{z-index:1;background:linear-gradient(90deg,#14b8a6 0%,#0f766e 100%);height:3px;position:absolute;top:0;left:0;right:0}.modal:before{content:"";z-index:1;background:linear-gradient(90deg,#14b8a6 0%,#0f766e 100%);height:3px;position:absolute;top:0;left:0;right:0}.app-modal--sm,.modal:not(.modal--patient):not(.modal--soap){max-width:440px}.app-modal--md{max-width:500px}.app-modal--lg{max-width:620px}.app-modal--xl{max-width:740px}.app-modal--soap.app-modal--xl{max-width:min(96vw,920px)}.soap-modal-history{border-bottom:1px solid var(--color-border-subtle);background:#f8fafc}.soap-modal-history__toggle{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.65rem 1.35rem;font-family:inherit;font-size:.78rem;font-weight:600;display:flex}.soap-modal-history__toggle:hover{background:#0f766e0d}.soap-modal-history__toggle-label{flex:1}.soap-modal-history__toggle-count{color:#0f766e;background:#ccfbf1;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.soap-modal-history__toggle-icon{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.soap-modal-history--open .soap-modal-history__toggle-icon{transform:rotate(180deg)}.soap-modal-history__panel{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(9.5rem,11.5rem) minmax(0,1fr);gap:0;max-height:16.5rem;display:grid;overflow:hidden}.soap-modal-history__nav{border-right:1px solid var(--color-border-subtle);background:#fff;overflow:auto}.soap-modal-history__nav ul{margin:0;padding:.35rem;list-style:none}.soap-modal-history__nav-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.5rem .55rem;font-family:inherit;display:flex}.soap-modal-history__nav-item:hover{background:var(--color-bg)}.soap-modal-history__nav-item--selected{background:#ecfeff;box-shadow:inset 0 0 0 1px #99f6e4}.soap-modal-history__nav-date{color:var(--color-text);font-size:.72rem;font-weight:700}.soap-modal-history__nav-summary{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.soap-modal-history__detail{background:#fff;min-width:0;padding:.75rem .95rem;overflow:auto}.soap-modal-history__detail-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.soap-modal-history__detail-head time{color:var(--color-text);font-size:.8rem;font-weight:700}.soap-modal-history__status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.18rem .45rem;font-size:.62rem;font-weight:700}.soap-modal-history__status--draft{color:#a16207;background:#fef9c3}.soap-modal-history__status--final{color:#15803d;background:#dcfce7}.soap-modal-history__vitals{color:#475569;margin:0 0 .55rem;font-size:.72rem}.soap-modal-history__sections{flex-direction:column;gap:.55rem;display:flex}.soap-modal-history__section h4{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;margin:0 0 .2rem;font-size:.68rem;font-weight:700}.soap-modal-history__section h4 span{font-weight:800}.soap-modal-history__section p{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:.74rem;line-height:1.45}@media (max-width:720px){.soap-modal-history__panel{grid-template-columns:1fr;max-height:none}.soap-modal-history__nav{border-right:none;border-bottom:1px solid var(--color-border-subtle);max-height:8.5rem}.soap-modal-history__detail{max-height:11rem}}.app-modal__header,.modal__header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1.1rem;display:flex}.app-modal__header-main{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.app-modal__icon{color:#0f766e;background:#f0fdfa;border:1px solid #0f766e1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.app-modal__header-copy{min-width:0}.app-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem;font-size:.6875rem;font-weight:700}.app-modal__header h2,.modal__header h2{letter-spacing:-.03em;color:#0f172a;font-size:1.125rem;font-weight:650;line-height:1.25}.app-modal__subtitle{color:#64748b;margin-top:.3rem;font-size:.8125rem;line-height:1.5}.app-modal__close,.modal__close{color:#94a3b8;cursor:pointer;width:2.125rem;height:2.125rem;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#fff;border:1px solid #e8edf2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-modal__close:hover,.modal__close:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.app-modal__body{overscroll-behavior:contain;background:#fff;max-height:calc(min(92vh,860px) - 8.5rem);overflow:visible auto}.app-modal .patient-search__dropdown,.app-modal .patient-search__empty,.app-modal .patient-search__panel{z-index:30}.app-modal__form,.modal__form{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.35rem;display:flex}.app-modal__summary{background:#f8fafc;border:1px solid #e8edf2;border-radius:12px;gap:.65rem;padding:.85rem 1rem;display:grid}.app-modal__summary-item{flex-direction:column;gap:.15rem;display:flex}.app-modal__summary-item span{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.6875rem;font-weight:700}.app-modal__summary-item strong{color:#0f172a;font-size:.875rem;font-weight:600;line-height:1.35}.app-modal__notice,.modal__hint{color:#64748b;background:#f8fafc;border:1px solid #e8edf2;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.78rem;line-height:1.5}.modal__hint--compact,.app-modal__notice--compact{margin-top:-.15rem}.app-modal__alert{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:.75rem .9rem;font-size:.8125rem;line-height:1.45}.app-modal__readonly,.modal__readonly-value{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.875rem;line-height:1.45}.app-modal .form-field{flex-direction:column;gap:.42rem;min-width:0;display:flex}.app-modal .form-field label{color:#334155;font-size:.8125rem;font-weight:600;display:block}.app-modal .form-field select,.app-modal .form-field input[type=date],.app-modal .form-field input[type=time],.app-modal .form-field input[type=text],.app-modal .form-field input[type=email],.app-modal .form-field textarea{background:#fff;border-color:#e2e8f0;border-radius:10px;width:100%}.app-modal .form-field select:focus,.app-modal .form-field input:focus,.app-modal .form-field textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.app-modal__footer,.modal__footer{background:#fcfdfe;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.5rem 1.15rem;display:flex}.app-modal__footer .btn,.modal__footer .btn{border-radius:10px;min-height:2.5rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:600}.app-modal__footer .btn--secondary,.modal__footer .btn--secondary{color:#475569;background:#fff;border:1px solid #cbd5e1;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0a}.app-modal__footer .btn--secondary:hover:not(:disabled),.modal__footer .btn--secondary:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#94a3b8}.modal--block .app-modal__footer .btn--secondary{color:#9a3412;background:#fff;border-color:#fdba74}.modal--block .app-modal__footer .btn--secondary:hover:not(:disabled){color:#7c2d12;background:#fff7ed;border-color:#fb923c}.modal--print .app-modal__footer .btn--secondary{color:#0f766e;background:#fff;border-color:#99f6e4}.modal--print .app-modal__footer .btn--secondary:hover:not(:disabled){color:#115e59;background:#f0fdfa;border-color:#5eead4}.app-modal__footer-actions,.modal__footer-actions{gap:.5rem;margin-left:auto;display:flex}.app-modal__footer-actions--end{justify-content:flex-end;width:100%}.app-modal__footer-stack{flex-direction:column;gap:.75rem;width:100%;display:flex}.app-modal__footer-error{width:100%;margin:0}.app-modal__footer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.app-modal__footer-start{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.app-modal__footer-toolbar .app-modal__footer-actions{margin-left:auto}.appointment-form-panel__utilities{flex-direction:column;gap:.35rem;margin-top:0;display:flex}.app-modal--appointment-form .appointment-certificate,.app-modal--appointment-form .appointment-soap-admin{border-radius:9px;gap:.55rem;padding:.5rem .58rem}.app-modal--appointment-form .appointment-certificate__title,.app-modal--appointment-form .appointment-soap-admin__title{font-size:var(--clinic-ui-font);font-weight:700;line-height:var(--clinic-ui-line)}.app-modal--appointment-form .appointment-soap-admin__hint,.app-modal--appointment-form .appointment-soap-admin__toast{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.app-modal--appointment-form .appointment-soap-admin__badge{font-size:var(--clinic-ui-label)}.app-modal--appointment-form .appointment-certificate__btn,.app-modal--appointment-form .appointment-soap-admin__btn{min-height:var(--clinic-ui-control-h);font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);padding:.28rem .7rem}.appointment-certificate{border:1px solid var(--brand-navy);border-radius:9px;justify-content:space-between;align-items:center;gap:.55rem;margin-top:0;padding:.5rem .58rem;display:flex}@supports (color:color-mix(in lab, red, red)){.appointment-certificate{border:1px solid color-mix(in srgb, var(--brand-navy) 16%, transparent)}}.appointment-certificate{background:linear-gradient(135deg, var(--brand-navy-light) 0%, #fff 100%)}.appointment-certificate__title{min-width:0;font-size:inherit;color:var(--brand-navy);flex:1;margin:0;font-weight:700;line-height:1.35}.appointment-certificate__btn{min-height:1.875rem;font-size:inherit;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg, #245089 0%, var(--brand-navy) 100%);border:1px solid var(--brand-navy);border-radius:999px;flex-shrink:0;padding:.28rem .7rem;font-weight:700;box-shadow:0 2px 6px #1a427638}.appointment-certificate__btn:hover:not(:disabled){background:linear-gradient(135deg, var(--brand-navy) 0%, #15345f 100%);box-shadow:0 3px 10px #1a427647}.appointment-soap-admin{border:1px solid var(--brand-navy);border-radius:9px;justify-content:space-between;align-items:center;gap:.55rem;padding:.5rem .58rem;display:flex}@supports (color:color-mix(in lab, red, red)){.appointment-soap-admin{border:1px solid color-mix(in srgb, var(--brand-navy) 16%, transparent)}}.appointment-soap-admin{background:linear-gradient(135deg, var(--brand-navy-light) 0%, #fff 100%)}.appointment-soap-admin--authorized{background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#a0edbf}.appointment-soap-admin__copy{flex:1;min-width:0}.appointment-soap-admin__head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.appointment-soap-admin__title{font-size:inherit;color:var(--brand-navy);margin:0;font-weight:700;line-height:1.35}.appointment-soap-admin__hint{font-size:inherit;color:#64748b;margin:.08rem 0 0;line-height:1.35}.appointment-soap-admin__badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.625rem;font-weight:700;display:inline-flex}.appointment-soap-admin__badge--pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.appointment-soap-admin__badge--done{color:#15803d;background:#ecfdf5;border-color:#86efac}.appointment-soap-admin__toast{font-size:inherit;color:var(--brand-navy);margin:.15rem 0 0;font-weight:600;line-height:1.3}.appointment-soap-admin__btn{min-height:1.875rem;font-size:inherit;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg, #245089 0%, var(--brand-navy) 100%);border:1px solid var(--brand-navy);border-radius:999px;flex-shrink:0;padding:.28rem .7rem;font-weight:700;box-shadow:0 2px 6px #1a427638}.appointment-soap-admin__btn:hover:not(:disabled){background:linear-gradient(135deg, var(--brand-navy) 0%, #15345f 100%);box-shadow:0 3px 10px #1a427647}.appointment-soap-admin__btn--revoke{color:#b45309;box-shadow:none;background:#fff;border-color:#fdba74}.appointment-soap-admin__btn--revoke:hover:not(:disabled){color:#92400e;box-shadow:none;background:#fffbeb;border-color:#f59e0b}.app-modal--attendance-certificate .app-modal__header{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);border-bottom:1px solid var(--brand-navy);padding:1.05rem 1.25rem .9rem}@supports (color:color-mix(in lab, red, red)){.app-modal--attendance-certificate .app-modal__header{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.app-modal--attendance-certificate .app-modal__eyebrow{color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--attendance-certificate .app-modal__eyebrow{color:color-mix(in srgb, var(--brand-navy) 70%, #64748b)}}.app-modal--attendance-certificate .app-modal__eyebrow{letter-spacing:.07em;font-weight:700}.app-modal--attendance-certificate .app-modal__header h2{color:var(--brand-navy);letter-spacing:-.01em}.app-modal--attendance-certificate .app-modal__subtitle{color:#64748b;font-size:.8125rem;line-height:1.45}.app-modal--attendance-certificate .app-modal__body{background:#f4f7fb}.app-modal--attendance-certificate .app-modal__footer{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);border-top:1px solid var(--brand-navy);padding:.75rem 1.25rem .95rem}@supports (color:color-mix(in lab, red, red)){.app-modal--attendance-certificate .app-modal__footer{border-top:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.app-modal--attendance-certificate .attendance-certificate-form{gap:.65rem;padding:.9rem 1.25rem 1rem}.attendance-certificate-form__row{border:1px solid var(--brand-navy);border-radius:12px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__row{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.attendance-certificate-form__row{background:#fff;box-shadow:inset 0 1px #ffffffe6}.attendance-certificate-form__cell{border:1px solid var(--brand-navy);border-radius:10px;padding:.62rem .72rem}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__cell{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.attendance-certificate-form__cell{background:#fff}.attendance-certificate-form__row .attendance-certificate-form__cell{background:var(--brand-navy-light);padding:.5rem .58rem}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__row .attendance-certificate-form__cell{background:color-mix(in srgb, var(--brand-navy-light) 55%, #fff)}}.attendance-certificate-form__row .attendance-certificate-form__cell{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__row .attendance-certificate-form__cell{border-color:color-mix(in srgb, var(--brand-navy) 8%, #e2e8f0)}}.attendance-certificate-form__cell .form-field{gap:.3rem}.attendance-certificate-form__cell .form-field label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-navy);font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__cell .form-field label{color:color-mix(in srgb, var(--brand-navy) 78%, #64748b)}}.attendance-certificate-form__cell--patient{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__cell--patient{border-color:color-mix(in srgb, var(--brand-navy) 20%, transparent)}}.attendance-certificate-form__cell--patient{box-shadow:0 1px 3px #1a42760d}.attendance-certificate-form__cell--patient .form-field label{color:var(--brand-navy)}.attendance-certificate-form__cell--date,.attendance-certificate-form__cell--entry,.attendance-certificate-form__cell--exit,.attendance-certificate-form__cell--doctor,.attendance-certificate-form__cell--companion{border-color:var(--brand-navy);background:#fff}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__cell--date,.attendance-certificate-form__cell--entry,.attendance-certificate-form__cell--exit,.attendance-certificate-form__cell--doctor,.attendance-certificate-form__cell--companion{border-color:color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.attendance-certificate-form__cell--date .form-field label,.attendance-certificate-form__cell--entry .form-field label,.attendance-certificate-form__cell--exit .form-field label,.attendance-certificate-form__cell--doctor .form-field label,.attendance-certificate-form__cell--companion .form-field label{color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__cell--date .form-field label,.attendance-certificate-form__cell--entry .form-field label,.attendance-certificate-form__cell--exit .form-field label,.attendance-certificate-form__cell--doctor .form-field label,.attendance-certificate-form__cell--companion .form-field label{color:color-mix(in srgb, var(--brand-navy) 78%, #64748b)}}.attendance-certificate-form__row .attendance-certificate-form__cell--entry,.attendance-certificate-form__row .attendance-certificate-form__cell--exit{background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__row .attendance-certificate-form__cell--entry,.attendance-certificate-form__row .attendance-certificate-form__cell--exit{background:color-mix(in srgb, var(--brand-navy-light) 55%, #fff)}}.attendance-certificate-form__subject{border:1px solid var(--brand-navy);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:0;padding:.55rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__subject{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.attendance-certificate-form__subject{background:#fff;border-radius:10px}.attendance-certificate-form__subject legend{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-navy);padding:0 .2rem;font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__subject legend{color:color-mix(in srgb, var(--brand-navy) 78%, #64748b)}}.attendance-certificate-form__subject-option{color:var(--brand-navy);cursor:pointer;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;display:inline-flex}.attendance-certificate-form__subject-option input{accent-color:var(--brand-navy)}.app-modal--attendance-certificate .attendance-certificate-form input[type=text]{border:1px solid var(--brand-navy);border-radius:8px;width:100%;min-height:2.125rem;padding:.42rem .6rem}@supports (color:color-mix(in lab, red, red)){.app-modal--attendance-certificate .attendance-certificate-form input[type=text]{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, #cbd5e1)}}.app-modal--attendance-certificate .attendance-certificate-form input[type=text]{color:var(--brand-navy);background:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;box-shadow:inset 0 1px 2px #1a42760a}.app-modal--attendance-certificate .attendance-certificate-form input[type=text]:focus{border-color:var(--brand-navy);box-shadow:inset 0 1px 2px #1a42760a, 0 0 0 2px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--attendance-certificate .attendance-certificate-form input[type=text]:focus{box-shadow:inset 0 1px 2px #1a42760a, 0 0 0 2px color-mix(in srgb, var(--brand-navy) 16%, transparent)}}.app-modal--attendance-certificate .attendance-certificate-form input[type=text]:focus{outline:none}.attendance-certificate-form__value{border:1px solid var(--brand-navy);border-radius:8px;margin:0;padding:.45rem .6rem}@supports (color:color-mix(in lab, red, red)){.attendance-certificate-form__value{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, #cbd5e1)}}.attendance-certificate-form__value{color:var(--brand-navy);background:#fff;font-size:.8125rem;font-weight:600;line-height:1.35;box-shadow:inset 0 1px 2px #1a42760a}.app-modal--attendance-certificate .attendance-certificate-form input[type=time]{border:1px solid var(--brand-navy);border-radius:8px;width:100%;min-height:2.125rem;padding:.42rem .6rem}@supports (color:color-mix(in lab, red, red)){.app-modal--attendance-certificate .attendance-certificate-form input[type=time]{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, #cbd5e1)}}.app-modal--attendance-certificate .attendance-certificate-form input[type=time]{color:var(--brand-navy);background:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;box-shadow:inset 0 1px 2px #1a42760a}.app-modal--attendance-certificate .attendance-certificate-form input[type=time]:focus{border-color:var(--brand-navy);box-shadow:inset 0 1px 2px #1a42760a, 0 0 0 2px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--attendance-certificate .attendance-certificate-form input[type=time]:focus{box-shadow:inset 0 1px 2px #1a42760a, 0 0 0 2px color-mix(in srgb, var(--brand-navy) 16%, transparent)}}.app-modal--attendance-certificate .attendance-certificate-form input[type=time]:focus{outline:none}.app-toast,.settings-toast{z-index:1200;max-width:min(26rem,100vw - 2rem);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-primary);align-items:flex-start;gap:.65rem;padding:.9rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}@supports (color:color-mix(in lab, red, red)){.app-toast,.settings-toast{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}}.app-toast,.settings-toast{border-radius:calc(var(--radius-md) + 2px);animation:.32s cubic-bezier(.22,1,.36,1) app-toast-in;box-shadow:0 16px 40px #0f172a24,inset 0 0 0 1px #ffffff80}.app-toast--error{color:#7f1d1d;background:linear-gradient(snow 0%,#fff 100%);border-color:#f6a3a3;padding:1rem 1.1rem 1rem 1rem;animation:.34s cubic-bezier(.22,1,.36,1) app-toast-error-in;bottom:2rem;left:50%;right:auto;transform:translate(-50%);box-shadow:0 20px 48px #7f1d1d1f,inset 0 0 0 1px #ffffffb3}.app-toast__icon{width:1.75rem;height:1.75rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.app-toast--error .app-toast__icon{color:#b91c1c;background:#fee2e2}.app-toast__message{flex:1;min-width:0;padding-top:.12rem;line-height:1.5}.app-toast__close{width:1.65rem;height:1.65rem;color:inherit;opacity:.55;cursor:pointer;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-.1rem -.15rem 0 0;display:inline-flex}.app-toast__close:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.app-toast__close:hover{background:color-mix(in srgb, currentColor 8%, transparent)}}@keyframes app-toast-error-in{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.form-row--grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-field select,.form-field textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.form-field textarea{resize:vertical;min-height:4rem}.btn--danger{background:var(--color-error);color:#fff;padding:.6rem 1rem;font-size:.875rem}.btn--danger:hover{filter:brightness(.92)}.modal .btn--primary{width:auto}.btn--small{padding:.35rem .7rem;font-size:.78rem}.form-error{color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.82rem}.lazy-modal-fallback{z-index:1200;color:#fff;letter-spacing:.01em;background:#0f172a47;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;font-size:.85rem;font-weight:600;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lazy-modal-fallback .btn-spinner{border-color:#fff #ffffff47 #ffffff47}.settings-page{--settings-nav-bg:var(--brand-chrome-sidebar);--settings-surface:linear-gradient(180deg, #eef4fb 0%, #f8fbff 55%, #fff 100%);--settings-card-head:linear-gradient(180deg, var(--brand-navy-light) 0%, #fff 100%);--settings-accent:var(--brand-navy);--settings-accent-soft:var(--brand-navy-light);--settings-border:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-page{--settings-border:color-mix(in srgb, var(--brand-navy) 14%, #dbe3ee)}}.settings-page{background:radial-gradient(ellipse 90% 55% at 12% -8%, #1a427624, transparent), radial-gradient(ellipse 70% 45% at 88% 0%, #26c2c91a, transparent), linear-gradient(180deg, var(--brand-navy-light) 0%, #f4f8fc 42%, #eef4fa 100%);flex-direction:column;flex:1;min-height:0;padding:1.75rem 1.5rem 1.5rem;display:flex;overflow:hidden}.settings-page__inner{flex-direction:column;flex:1;width:100%;max-width:1180px;min-height:0;margin:0 auto;display:flex}.settings-layout{border:1px solid var(--settings-border);background:var(--settings-surface);border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1a42760d,0 14px 40px #1a42761a}.settings-layout__nav{background:var(--brand-navy-light);flex-shrink:0;min-width:0}@supports (color:color-mix(in lab, red, red)){.settings-layout__nav{background:color-mix(in srgb, var(--brand-navy-light) 42%, #e8edf3)}}.settings-layout__nav{border-bottom:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-layout__nav{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.settings-layout__main{overscroll-behavior:contain;background:linear-gradient(#fff 0%,#fbfdff 38%,#fff 100%);flex:1;width:100%;min-width:0;min-height:0;padding:1.35rem 1.5rem 1.5rem;overflow-y:auto}.settings-hnav{contain:layout style;flex-direction:column;gap:0;display:flex}.settings-hnav,.settings-hnav *{transition:none!important;animation:none!important}.settings-hnav__brand{border-bottom:1px solid var(--brand-navy);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.85rem 1.15rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-hnav__brand{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 8%, #e2e8f0)}}.settings-hnav__brand{background:linear-gradient(#f8fbfe 0%,#f1f6fb 100%)}.settings-hnav__title{letter-spacing:-.025em;color:var(--settings-accent);margin:0;font-size:1rem;font-weight:700}.settings-hnav__hint{color:var(--brand-navy);margin:0;font-size:.72rem;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.settings-hnav__hint{color:color-mix(in srgb, var(--brand-navy) 46%, #64748b)}}.settings-hnav__primary{background:var(--brand-navy);flex-wrap:wrap;align-items:flex-end;gap:0;padding:0 .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-hnav__primary{background:color-mix(in srgb, var(--brand-navy) 5%, #e8edf3)}}.settings-hnav__primary{border-bottom:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-hnav__primary{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 10%, #d8e0ea)}}.settings-hnav__group-tab{letter-spacing:-.01em;min-height:2.35rem;color:var(--brand-navy);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex:0 auto;padding:.55rem 1.05rem .5rem;font-family:inherit;font-size:.82rem;font-weight:600;position:relative}@supports (color:color-mix(in lab, red, red)){.settings-hnav__group-tab{color:color-mix(in srgb, var(--brand-navy) 58%, #64748b)}}.settings-hnav__group-tab{cursor:pointer;box-sizing:border-box;transition:none}.settings-hnav__group-tab:before{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:.35rem;right:.35rem}.settings-hnav__group-tab:hover:not(.settings-hnav__group-tab--active){color:var(--brand-navy);background:#ffffff8c}.settings-hnav__group-tab--active{color:var(--brand-navy);border-color:var(--brand-navy);background:#fff;font-weight:700}@supports (color:color-mix(in lab, red, red)){.settings-hnav__group-tab--active{border-color:color-mix(in srgb, var(--brand-navy) 12%, #d8e0ea)}}.settings-hnav__group-tab--active{z-index:1;border-bottom-color:#fff;margin-bottom:-1px}.settings-hnav__group-tab--active:before{background:linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-teal) 100%)}.settings-hnav__secondary{border-bottom:1px solid var(--brand-navy);background:#fff;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:3.3rem;padding:.55rem 1rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-hnav__secondary{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 8%, #eef2f7)}}.settings-hnav__secondary-sep{background:var(--brand-navy);flex:none;align-self:stretch;width:1px;min-height:1.65rem;margin:0 .12rem}@supports (color:color-mix(in lab, red, red)){.settings-hnav__secondary-sep{background:color-mix(in srgb, var(--brand-navy) 14%, #dbe3ee)}}.settings-hnav__section-tab{border:1px solid var(--brand-navy);align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .72rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-hnav__section-tab{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.settings-hnav__section-tab{letter-spacing:-.01em;color:var(--brand-navy);background:linear-gradient(#fff 0%,#f6f9fc 100%);border-radius:8px;font-family:inherit;font-size:.76rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.settings-hnav__section-tab{color:color-mix(in srgb, var(--brand-navy) 62%, #475569)}}.settings-hnav__section-tab{cursor:pointer;box-sizing:border-box;transition:none;box-shadow:0 1px 2px #1a42760a,inset 0 1px #ffffffe6}.settings-hnav__section-tab:hover:not(.settings-hnav__section-tab--active){color:var(--brand-navy);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-hnav__section-tab:hover:not(.settings-hnav__section-tab--active){border-color:color-mix(in srgb, var(--brand-teal) 22%, #e2e8f0)}}.settings-hnav__section-tab:hover:not(.settings-hnav__section-tab--active){background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%)}.settings-hnav__section-tab--active{color:#fff;border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-hnav__section-tab--active{border-color:color-mix(in srgb, var(--brand-navy) 72%, #0f172a)}}.settings-hnav__section-tab--active{background:linear-gradient(180deg, var(--brand-navy) 0%, var(--brand-navy) 100%)}@supports (color:color-mix(in lab, red, red)){.settings-hnav__section-tab--active{background:linear-gradient(180deg, var(--brand-navy) 0%, color-mix(in srgb, var(--brand-navy) 88%, #0f172a) 100%)}}.settings-hnav__section-tab--active{box-shadow:0 1px 3px #1a42762e,inset 0 1px #ffffff1f}.settings-hnav__section-icon{opacity:.88;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.settings-hnav__section-tab--active .settings-hnav__section-icon{opacity:1;color:#fff}.settings-hnav__section-label{white-space:nowrap;line-height:1.2}.settings-hero{text-align:left;flex-shrink:0;padding-bottom:0}.settings-hero h2{letter-spacing:-.03em;color:var(--color-text);font-size:1.2rem;font-weight:700}.settings-hero__hint{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.system-status-ok{color:#065f46;background:#ecfdf5;border-radius:8px;margin:0 0 1rem;padding:.65rem .85rem;font-size:.875rem;font-weight:600}.system-status-dashboard{flex-direction:column;gap:1.1rem;display:flex}.system-status-banner{border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.system-status-banner--ok{background:linear-gradient(135deg,#10b98114 0%,#ecfdf5f2 100%);border-color:#a3eacd}.system-status-banner__icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #10b9813d}.system-status-banner__copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.system-status-banner__copy strong{color:#065f46;letter-spacing:-.01em;font-size:.875rem;font-weight:700}.system-status-banner__copy span{color:#206559;font-size:.8125rem;line-height:1.4}.system-status-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.system-status-group{border:1px solid var(--brand-navy);flex-direction:column;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.system-status-group{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.system-status-group{background:linear-gradient(#fff 0%,#f8fbfe 100%);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1a42760a}.system-status-group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-navy);margin:0;padding:.65rem .95rem;font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.system-status-group__title{color:color-mix(in srgb, var(--brand-navy) 78%, #64748b)}}.system-status-group__title{background:linear-gradient(180deg, var(--brand-navy-light) 0%, #fff 100%)}@supports (color:color-mix(in lab, red, red)){.system-status-group__title{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-navy-light) 72%, #fff) 0%, #fff 100%)}}.system-status-group__title{border-bottom:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.system-status-group__title{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 8%, #e2e8f0)}}.system-status-group__rows{flex-direction:column;display:flex}.system-status-issues{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.system-status-issues__item{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.2rem;padding:.75rem .95rem;font-size:.8125rem;line-height:1.4;display:flex}.system-status-issues__item--error{color:#7f1d1d;background:linear-gradient(135deg,#fef2f2 0%,#fff5f5 100%);border-color:#fecaca}.system-status-issues__item--warning{color:#78350f;background:linear-gradient(135deg,#fffbeb 0%,#fffdf7 100%);border-color:#fde68a}.system-status-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem;display:grid}.system-status-row{border-bottom:1px solid var(--brand-navy);justify-content:space-between;align-items:center;gap:.85rem;padding:.72rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.system-status-row{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 6%, #eef2f6)}}.system-status-row{background:0 0;border-radius:0;font-size:.8125rem}.system-status-group__rows .system-status-row:last-child{border-bottom:none}.system-status-grid .system-status-row{background:#f8fafc;border-bottom:none;border-radius:6px;padding:.45rem .65rem}.system-status-row--ok .system-status-row__value:not(.system-status-row__value--mono){color:#047857;font-weight:600}.system-status-row--warning .system-status-row__value:not(.system-status-row__value--mono){color:#b45309;font-weight:600}.system-status-row--error .system-status-row__value:not(.system-status-row__value--mono){color:#b91c1c;font-weight:600}.system-status-row__value--badge.system-status-row__value{border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.75rem;display:inline-flex}.system-status-row--ok .system-status-row__value--badge{background:#d2f5e7}.system-status-row--warning .system-status-row__value--badge{background:#fef0d0}.system-status-row--error .system-status-row__value--badge{background:#fcdddd}.system-status-row__label{color:var(--color-text-muted);line-height:1.35}.system-status-row__value{text-align:right;flex-shrink:0;line-height:1.35}.system-status-row__value--mono{color:var(--brand-navy);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.system-status-row__value--mono{color:color-mix(in srgb, var(--brand-navy) 72%, #334155)}}.system-status-row__value--mono{letter-spacing:-.02em}@media (max-width:900px){.system-status-groups{grid-template-columns:1fr}}.system-status-deploy{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:1rem;margin-top:1.25rem;padding:1.15rem 1.2rem 1.2rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.system-status-deploy__head{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.system-status-deploy__title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:.92rem;font-weight:700}.system-status-deploy__intro{color:#64748b;max-width:36rem;margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.system-status-deploy__badge{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.system-status-sync-banner{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.system-status-sync-banner__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.9rem;font-weight:700;display:inline-flex}.system-status-sync-banner__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.system-status-sync-banner__copy strong{letter-spacing:-.01em;font-size:.84rem;font-weight:700}.system-status-sync-banner__copy p{margin:0;font-size:.8rem;line-height:1.5}.system-status-sync-banner--synced{color:#065f46;background:linear-gradient(135deg,#10b98114 0%,#ecfdf5f2 100%);border-color:#a3eacd}.system-status-sync-banner--synced .system-status-sync-banner__icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);box-shadow:0 2px 8px #10b98138}.system-status-sync-banner--mismatch{color:#9a3412;background:linear-gradient(135deg,#fff7ed 0%,#fffdf7 100%);border-color:#fed7aa}.system-status-sync-banner--mismatch .system-status-sync-banner__icon{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);box-shadow:0 2px 8px #f9731638}.system-status-sync-banner--unknown,.system-status-sync-banner--missing{color:#475569;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-color:#e2e8f0}.system-status-sync-banner--unknown .system-status-sync-banner__icon,.system-status-sync-banner--missing .system-status-sync-banner__icon{color:#64748b;background:#e2e8f0}.system-status-deploy__code{color:#0f766e;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.12rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.system-status-deploy__summary{border:1px solid var(--brand-navy);flex-direction:column;gap:0;display:flex}@supports (color:color-mix(in lab, red, red)){.system-status-deploy__summary{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, #e2e8f0)}}.system-status-deploy__summary{background:#fff;border-radius:10px;overflow:hidden}.system-status-deploy__summary .system-status-row{padding:.65rem .85rem}.system-status-deploy__detail{color:#475569;margin:0;font-size:.8125rem;line-height:1.5}.system-status-deploy__detail--synced{color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.system-status-deploy__detail--synced{color:color-mix(in srgb, var(--brand-navy) 70%, #166534)}}.system-status-deploy__detail--mismatch{color:#9a3412}.system-status-deploy__callout{border-radius:10px;flex-direction:column;gap:.25rem;margin:0;padding:.75rem .9rem;font-size:.8125rem;line-height:1.45;display:flex}.system-status-deploy__callout--warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.system-status-deploy__callout code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.citizen-card-settings__actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.citizen-card-settings__actions .btn{text-decoration:none}.system-status-deploy__steps-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.95rem 1rem}.system-status-deploy__steps-title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.system-status-deploy__steps-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.system-status-deploy__step{align-items:flex-start;gap:.75rem;display:flex}.system-status-deploy__step-index{background:var(--brand-teal);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.system-status-deploy__step-index{background:color-mix(in srgb, var(--brand-teal) 12%, #fff)}}.system-status-deploy__step-index{border:1px solid var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.system-status-deploy__step-index{border:1px solid color-mix(in srgb, var(--brand-teal) 22%, #e2e8f0)}}.system-status-deploy__step-index{color:#0f766e;flex-shrink:0;font-size:.72rem;font-weight:700}.system-status-deploy__step-body{flex-direction:column;gap:.4rem;min-width:0;padding-top:.05rem;display:flex}.system-status-deploy__step-text{color:#334155;margin:0;font-size:.8rem;line-height:1.5}.system-status-deploy__step-command-wrap{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.system-status-deploy__step-command{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:.35rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.3;display:inline-block}.system-status-deploy__step-hint{color:#94a3b8;font-size:.72rem}.system-status-deploy__footnote{background:#fafbfc;border:1px dashed #dbe3ee;border-radius:10px;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .85rem;display:flex}.system-status-deploy__footnote-icon{color:#64748b;background:#e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.system-status-deploy__footnote p{color:#64748b;margin:0;font-size:.76rem;line-height:1.5}.security-section__subtitle{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:1.35rem 0 .7rem;font-size:.72rem;font-weight:700}.security-section__subtitle:first-of-type{margin-top:1rem}.security-section__empty{color:#64748b;background:#fafbfc;border:1px dashed #dbe3ee;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.8rem;line-height:1.5}.security-section__info{border:1px solid var(--brand-navy);border-radius:12px;align-items:flex-start;gap:.75rem;margin-top:1.15rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.security-section__info{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #dbeafe)}}.security-section__info{background:linear-gradient(135deg,#f8fbff 0%,#f0f9ff 100%)}.security-section__info-icon{color:#fff;background:linear-gradient(135deg,#1a4276 0%,#0f766e 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #1a42762e}.security-section__info-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.security-section__info-copy strong{letter-spacing:-.01em;color:#0f172a;font-size:.8rem;font-weight:700}.security-section__info-copy p{color:#475569;margin:0;font-size:.8rem;line-height:1.55}.security-section__info-muted{color:#64748b!important;font-size:.76rem!important}.security-section__loading{color:#64748b;margin:0;font-size:.8125rem}.security-event__meta{opacity:.85;font-size:.75rem}.security-events-table td{vertical-align:top}.settings-tabs{background:var(--color-bg);gap:.35rem;padding:.3rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-tabs{background:color-mix(in srgb, var(--color-bg) 40%, #cbd5e1)}}.settings-tabs{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-tabs{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, var(--color-border))}}.settings-tabs{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.settings-tabs__btn{min-width:max-content;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:.55rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600}.settings-tabs__btn:hover{color:var(--brand-navy);border-color:var(--brand-teal);background:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.settings-tabs__btn:hover{border-color:color-mix(in srgb, var(--brand-teal) 22%, transparent)}}.settings-tabs__btn--active{color:var(--brand-navy);border-color:var(--brand-teal);background:#fff}@supports (color:color-mix(in lab, red, red)){.settings-tabs__btn--active{border-color:color-mix(in srgb, var(--brand-teal) 40%, #e2e8f0)}}.settings-tabs__btn--active{box-shadow:0 1px 4px #0f172a14, inset 0 -2px 0 var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-tabs__btn--active{box-shadow:0 1px 4px #0f172a14, inset 0 -2px 0 color-mix(in srgb, var(--brand-teal) 75%, transparent)}}.settings-content{width:100%;min-height:12rem;display:grid;position:relative}.settings-tab-panel{grid-area:1/1;width:100%;min-width:0;transition:none}.settings-tab-panel[hidden]{display:none!important}.settings-page,.settings-page *{transition:none!important;animation:none!important}.dashboard .settings-page .btn--primary.btn--small,.dashboard .settings-page .btn--primary.btn--sm,.dashboard .settings-page .btn--secondary.btn--small,.dashboard .settings-page .btn--secondary.btn--sm{transition:none!important}.settings-section-skeleton{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-md);padding:1.25rem 1.35rem}.settings-section-skeleton__header{background:linear-gradient(90deg,#e8edf2 0%,#f1f5f9 50%,#e8edf2 100%);border-radius:8px;width:42%;height:2.25rem;margin-bottom:1.1rem}.settings-section-skeleton__line{background:#eef2f6;border-radius:6px;height:.85rem;margin-bottom:.55rem}.settings-section-skeleton__line--wide{width:88%}.settings-section-skeleton__line--short{width:52%;margin-bottom:0}.settings-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);overflow:hidden}.settings-panel{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.settings-panel__head{border-bottom:1px solid var(--brand-navy);justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;padding-bottom:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-panel__head{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 10%, #eef2f7)}}.settings-panel__intro{flex-direction:column;gap:.25rem;min-width:0;display:flex}.settings-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-navy);align-items:center;gap:.42rem;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-panel__eyebrow{color:color-mix(in srgb, var(--brand-navy) 58%, #94a3b8)}}.settings-panel__eyebrow:before{content:"";background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-teal) 100%);width:.42rem;height:.42rem;box-shadow:0 0 0 2px var(--brand-teal);border-radius:999px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.settings-panel__eyebrow:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-teal) 18%, transparent)}}.settings-panel__title{letter-spacing:-.03em;color:var(--settings-accent);margin:0;font-size:1.35rem;font-weight:700;line-height:1.15}.settings-panel__desc{max-width:42rem;color:var(--brand-navy);margin:.15rem 0 0;font-size:.82rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.settings-panel__desc{color:color-mix(in srgb, var(--brand-navy) 42%, var(--color-text-muted))}}.settings-panel__action,.settings-panel__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.settings-panel__action .btn--primary.btn--small,.settings-panel__action .btn--primary.btn--sm,.settings-panel__actions .btn--primary.btn--small,.settings-panel__actions .btn--primary.btn--sm{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, #155e75 52%, var(--brand-teal-dark) 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-panel__action .btn--primary.btn--small,.settings-panel__action .btn--primary.btn--sm,.settings-panel__actions .btn--primary.btn--small,.settings-panel__actions .btn--primary.btn--sm{border-color:color-mix(in srgb, var(--brand-navy) 55%, transparent)}}.settings-panel__action .btn--primary.btn--small,.settings-panel__action .btn--primary.btn--sm,.settings-panel__actions .btn--primary.btn--small,.settings-panel__actions .btn--primary.btn--sm{box-shadow:0 2px 8px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-panel__action .btn--primary.btn--small,.settings-panel__action .btn--primary.btn--sm,.settings-panel__actions .btn--primary.btn--small,.settings-panel__actions .btn--primary.btn--sm{box-shadow:0 2px 8px color-mix(in srgb, var(--brand-navy) 22%, transparent)}}.settings-panel__action .btn--primary.btn--small:hover:not(:disabled),.settings-panel__action .btn--primary.btn--sm:hover:not(:disabled),.settings-panel__actions .btn--primary.btn--small:hover:not(:disabled),.settings-panel__actions .btn--primary.btn--sm:hover:not(:disabled){background:linear-gradient(135deg, #123a66 0%, var(--brand-navy) 48%, var(--brand-teal) 100%);border-color:var(--brand-navy)}.settings-panel__action .btn--secondary.btn--small,.settings-panel__action .btn--secondary.btn--sm,.settings-panel__actions .btn--secondary.btn--small,.settings-panel__actions .btn--secondary.btn--sm{color:var(--brand-navy);background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.settings-panel__action .btn--secondary.btn--small,.settings-panel__action .btn--secondary.btn--sm,.settings-panel__actions .btn--secondary.btn--small,.settings-panel__actions .btn--secondary.btn--sm{background:color-mix(in srgb, var(--brand-navy-light) 55%, #fff)}}.settings-panel__action .btn--secondary.btn--small,.settings-panel__action .btn--secondary.btn--sm,.settings-panel__actions .btn--secondary.btn--small,.settings-panel__actions .btn--secondary.btn--sm{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-panel__action .btn--secondary.btn--small,.settings-panel__action .btn--secondary.btn--sm,.settings-panel__actions .btn--secondary.btn--small,.settings-panel__actions .btn--secondary.btn--sm{border-color:color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.settings-panel__action .btn--secondary.btn--small:hover:not(:disabled),.settings-panel__action .btn--secondary.btn--sm:hover:not(:disabled),.settings-panel__actions .btn--secondary.btn--small:hover:not(:disabled),.settings-panel__actions .btn--secondary.btn--sm:hover:not(:disabled){background:var(--brand-navy-light);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-panel__action .btn--secondary.btn--small:hover:not(:disabled),.settings-panel__action .btn--secondary.btn--sm:hover:not(:disabled),.settings-panel__actions .btn--secondary.btn--small:hover:not(:disabled),.settings-panel__actions .btn--secondary.btn--sm:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-navy) 28%, #cbd5e1)}}.settings-panel__action .btn--secondary.btn--small:hover:not(:disabled),.settings-panel__action .btn--secondary.btn--sm:hover:not(:disabled),.settings-panel__actions .btn--secondary.btn--small:hover:not(:disabled),.settings-panel__actions .btn--secondary.btn--sm:hover:not(:disabled){color:var(--brand-navy)}.settings-panel__body{min-width:0}.settings-panel__action .btn--ghost.btn--small,.settings-panel__action .btn--ghost.btn--sm,.settings-panel__actions .btn--ghost.btn--small,.settings-panel__actions .btn--ghost.btn--sm,.settings-page .settings-block__body .btn--ghost.btn--small,.settings-page .settings-block__body .btn--ghost.btn--sm{color:var(--brand-navy);background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.settings-panel__action .btn--ghost.btn--small,.settings-panel__action .btn--ghost.btn--sm,.settings-panel__actions .btn--ghost.btn--small,.settings-panel__actions .btn--ghost.btn--sm,.settings-page .settings-block__body .btn--ghost.btn--small,.settings-page .settings-block__body .btn--ghost.btn--sm{background:color-mix(in srgb, var(--brand-navy-light) 35%, #fff)}}.settings-panel__action .btn--ghost.btn--small,.settings-panel__action .btn--ghost.btn--sm,.settings-panel__actions .btn--ghost.btn--small,.settings-panel__actions .btn--ghost.btn--sm,.settings-page .settings-block__body .btn--ghost.btn--small,.settings-page .settings-block__body .btn--ghost.btn--sm{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-panel__action .btn--ghost.btn--small,.settings-panel__action .btn--ghost.btn--sm,.settings-panel__actions .btn--ghost.btn--small,.settings-panel__actions .btn--ghost.btn--sm,.settings-page .settings-block__body .btn--ghost.btn--small,.settings-page .settings-block__body .btn--ghost.btn--sm{border-color:color-mix(in srgb, var(--brand-navy) 14%, #cbd5e1)}}.settings-panel__action .btn--ghost.btn--small:hover:not(:disabled),.settings-panel__action .btn--ghost.btn--sm:hover:not(:disabled),.settings-panel__actions .btn--ghost.btn--small:hover:not(:disabled),.settings-panel__actions .btn--ghost.btn--sm:hover:not(:disabled),.settings-page .settings-block__body .btn--ghost.btn--small:hover:not(:disabled),.settings-page .settings-block__body .btn--ghost.btn--sm:hover:not(:disabled){color:var(--brand-navy);background:var(--brand-navy-light);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-panel__action .btn--ghost.btn--small:hover:not(:disabled),.settings-panel__action .btn--ghost.btn--sm:hover:not(:disabled),.settings-panel__actions .btn--ghost.btn--small:hover:not(:disabled),.settings-panel__actions .btn--ghost.btn--sm:hover:not(:disabled),.settings-page .settings-block__body .btn--ghost.btn--small:hover:not(:disabled),.settings-page .settings-block__body .btn--ghost.btn--sm:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-teal) 24%, #cbd5e1)}}.settings-panel__action .btn--danger.btn--small,.settings-panel__action .btn--danger.btn--sm,.settings-panel__actions .btn--danger.btn--small,.settings-panel__actions .btn--danger.btn--sm,.settings-page .settings-block__body .btn--danger.btn--small,.settings-page .settings-block__body .btn--danger.btn--sm{color:#fff;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);border-color:#a91c1c;box-shadow:0 2px 8px #b91c1c2e}.settings-panel__action .btn--danger.btn--small:hover:not(:disabled),.settings-panel__action .btn--danger.btn--sm:hover:not(:disabled),.settings-panel__actions .btn--danger.btn--small:hover:not(:disabled),.settings-panel__actions .btn--danger.btn--sm:hover:not(:disabled),.settings-page .settings-block__body .btn--danger.btn--small:hover:not(:disabled),.settings-page .settings-block__body .btn--danger.btn--sm:hover:not(:disabled){background:linear-gradient(135deg,#991b1b 0%,#b91c1c 100%);border-color:#991b1b}.settings-panel__action .btn--primary.btn--small:focus-visible{outline:2px solid var(--brand-teal)}.settings-panel__action .btn--primary.btn--sm:focus-visible{outline:2px solid var(--brand-teal)}.settings-panel__actions .btn--primary.btn--small:focus-visible{outline:2px solid var(--brand-teal)}.settings-panel__actions .btn--primary.btn--sm:focus-visible{outline:2px solid var(--brand-teal)}.settings-page .settings-block__body .btn--primary.btn--small:focus-visible{outline:2px solid var(--brand-teal)}.settings-page .settings-block__body .btn--primary.btn--sm:focus-visible{outline:2px solid var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-panel__action .btn--primary.btn--small:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-teal) 55%, white)}.settings-panel__action .btn--primary.btn--sm:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-teal) 55%, white)}.settings-panel__actions .btn--primary.btn--small:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-teal) 55%, white)}.settings-panel__actions .btn--primary.btn--sm:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-teal) 55%, white)}.settings-page .settings-block__body .btn--primary.btn--small:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-teal) 55%, white)}.settings-page .settings-block__body .btn--primary.btn--sm:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-teal) 55%, white)}}.settings-panel__action .btn--primary.btn--small:focus-visible{outline-offset:2px}.settings-panel__action .btn--primary.btn--sm:focus-visible{outline-offset:2px}.settings-panel__actions .btn--primary.btn--small:focus-visible{outline-offset:2px}.settings-panel__actions .btn--primary.btn--sm:focus-visible{outline-offset:2px}.settings-page .settings-block__body .btn--primary.btn--small:focus-visible{outline-offset:2px}.settings-page .settings-block__body .btn--primary.btn--sm:focus-visible{outline-offset:2px}.settings-page .settings-block__body .btn--primary.btn--small,.settings-page .settings-block__body .btn--primary.btn--sm{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, #155e75 52%, var(--brand-teal-dark) 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-block__body .btn--primary.btn--small,.settings-page .settings-block__body .btn--primary.btn--sm{border-color:color-mix(in srgb, var(--brand-navy) 55%, transparent)}}.settings-page .settings-block__body .btn--primary.btn--small,.settings-page .settings-block__body .btn--primary.btn--sm{box-shadow:0 2px 8px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-block__body .btn--primary.btn--small,.settings-page .settings-block__body .btn--primary.btn--sm{box-shadow:0 2px 8px color-mix(in srgb, var(--brand-navy) 22%, transparent)}}.settings-page .settings-block__body .btn--secondary.btn--small,.settings-page .settings-block__body .btn--secondary.btn--sm{color:var(--brand-navy);background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-block__body .btn--secondary.btn--small,.settings-page .settings-block__body .btn--secondary.btn--sm{background:color-mix(in srgb, var(--brand-navy-light) 55%, #fff)}}.settings-page .settings-block__body .btn--secondary.btn--small,.settings-page .settings-block__body .btn--secondary.btn--sm{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-block__body .btn--secondary.btn--small,.settings-page .settings-block__body .btn--secondary.btn--sm{border-color:color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.settings-page .settings-block__body .settings-panel__actions{margin-top:.85rem}.settings-page .clinic-stat-card{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-page .clinic-stat-card{border-color:color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.settings-page .clinic-stat-card{background:linear-gradient(#fff 0%,#f8fbfe 100%)}.settings-page .clinic-stat-card__icon{color:var(--brand-navy);background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.settings-page .clinic-stat-card__icon{background:color-mix(in srgb, var(--brand-navy-light) 70%, #fff)}}.settings-page .clinic-stats-period-chip{color:var(--brand-navy);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-page .clinic-stats-period-chip{border-color:color-mix(in srgb, var(--brand-teal) 24%, #e2e8f0)}}.settings-page .clinic-stats-period-chip{background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.settings-page .clinic-stats-period-chip{background:color-mix(in srgb, var(--brand-navy-light) 55%, #fff)}}.settings-page .audit-legal-notice,.settings-page .backup-legal-notice--block,.settings-page .system-status-deploy__callout{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-page .audit-legal-notice,.settings-page .backup-legal-notice--block,.settings-page .system-status-deploy__callout{border-color:color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.settings-page .audit-legal-notice,.settings-page .backup-legal-notice--block,.settings-page .system-status-deploy__callout{background:linear-gradient(135deg, var(--brand-navy-light) 0%, #fff 100%)}@supports (color:color-mix(in lab, red, red)){.settings-page .audit-legal-notice,.settings-page .backup-legal-notice--block,.settings-page .system-status-deploy__callout{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-navy-light) 72%, #fff) 0%, #fff 100%)}}.settings-page .settings-list__edit{color:var(--brand-navy);background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-list__edit{background:color-mix(in srgb, var(--brand-navy-light) 55%, #fff)}}.settings-page .settings-list__edit{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-list__edit{border-color:color-mix(in srgb, var(--brand-navy) 16%, #e2e8f0)}}.settings-page .settings-list__edit:hover{color:var(--brand-navy);background:var(--brand-navy-light);border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-list__edit:hover{border-color:color-mix(in srgb, var(--brand-teal) 28%, #cbd5e1)}}.settings-page .settings-list__toggle--activate{color:var(--brand-navy);background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-list__toggle--activate{background:color-mix(in srgb, var(--brand-teal) 10%, #fff)}}.settings-page .settings-list__toggle--activate{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-list__toggle--activate{border-color:color-mix(in srgb, var(--brand-teal) 32%, #e2e8f0)}}.settings-page .settings-list__toggle--activate:hover:not(:disabled){color:var(--brand-navy);background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-list__toggle--activate:hover:not(:disabled){background:color-mix(in srgb, var(--brand-teal) 16%, #fff)}}.settings-page .settings-list__toggle--activate:hover:not(:disabled){border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-list__toggle--activate:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-teal) 42%, #cbd5e1)}}.settings-page .settings-switch input:checked+.settings-switch__track{background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-teal-dark) 100%)}.settings-page .schedule-settings__preview--card{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-page .schedule-settings__preview--card{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.settings-page .schedule-settings__preview--card{background:linear-gradient(135deg, var(--brand-navy-light) 0%, #fff 100%)}@supports (color:color-mix(in lab, red, red)){.settings-page .schedule-settings__preview--card{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-navy-light) 65%, #fff) 0%, #fff 100%)}}.settings-panel__actions a.btn--secondary.btn--small,.settings-page .settings-block__body a.btn--secondary.btn--small{color:var(--brand-navy);background:var(--brand-navy-light);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.settings-panel__actions a.btn--secondary.btn--small,.settings-page .settings-block__body a.btn--secondary.btn--small{background:color-mix(in srgb, var(--brand-navy-light) 55%, #fff)}}.settings-panel__actions a.btn--secondary.btn--small,.settings-page .settings-block__body a.btn--secondary.btn--small{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-panel__actions a.btn--secondary.btn--small,.settings-page .settings-block__body a.btn--secondary.btn--small{border-color:color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.settings-panel__actions a.btn--secondary.btn--small:hover,.settings-page .settings-block__body a.btn--secondary.btn--small:hover{color:var(--brand-navy);background:var(--brand-navy-light);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-panel__actions a.btn--secondary.btn--small:hover,.settings-page .settings-block__body a.btn--secondary.btn--small:hover{border-color:color-mix(in srgb, var(--brand-navy) 28%, #cbd5e1)}}.settings-page .audit-print-btn{align-items:center;gap:.35rem;display:inline-flex}.settings-card--panel{border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.settings-card__header--panel{background:#fff;border-bottom:1px solid #eef2f7;align-items:center;padding:.95rem 1.2rem}.settings-panel-intro{flex-direction:column;gap:.2rem;min-width:0;display:flex}.settings-panel-crumb{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-size:.95rem;line-height:1.3;display:flex}.settings-panel-crumb__group{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-navy);font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.settings-panel-crumb__group{color:color-mix(in srgb, var(--brand-navy) 58%, #94a3b8)}}.settings-panel-crumb__sep{color:#cbd5e1;font-size:.85rem}.settings-panel-crumb__section{color:var(--color-text);font-weight:700}.settings-panel-desc{max-width:40rem;color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.45}.settings-card__body--panel{padding:1.1rem 1.2rem 1.25rem}.settings-card__header{border-bottom:1px solid var(--color-border-subtle);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#fafbfc 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.settings-card__intro{align-items:flex-start;gap:.875rem;min-width:0;display:flex}.settings-card__icon{background:var(--color-primary-light);width:2.25rem;height:2.25rem;color:var(--color-primary-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-card__intro h3{color:var(--color-text);letter-spacing:-.02em;font-size:1rem;font-weight:600}.settings-card__intro p{color:var(--color-text-muted);margin-top:.2rem;font-size:.78rem;line-height:1.45}.settings-card__action{flex-shrink:0}.settings-card__action .btn--primary.btn--small{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, #155e75 52%, var(--brand-teal-dark) 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-card__action .btn--primary.btn--small{border-color:color-mix(in srgb, var(--brand-navy) 55%, transparent)}}.settings-card__action .btn--primary.btn--small{box-shadow:0 2px 8px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-card__action .btn--primary.btn--small{box-shadow:0 2px 8px color-mix(in srgb, var(--brand-navy) 22%, transparent)}}.settings-card__action .btn--primary.btn--small{transition:color .16s,background .16s,border-color .16s,box-shadow .16s!important}.settings-card__action .btn--primary.btn--small:hover:not(:disabled){color:#fff;background:linear-gradient(135deg, #123a66 0%, var(--brand-navy) 48%, var(--brand-teal) 100%);border-color:var(--brand-navy);box-shadow:0 4px 14px var(--brand-navy), inset 0 1px #ffffff29}@supports (color:color-mix(in lab, red, red)){.settings-card__action .btn--primary.btn--small:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb, var(--brand-navy) 28%, transparent), inset 0 1px #ffffff29}}.settings-card__action .btn--primary.btn--small:focus-visible{outline:2px solid var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-card__action .btn--primary.btn--small:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-teal) 55%, white)}}.settings-card__action .btn--primary.btn--small:focus-visible{outline-offset:2px}.settings-card__actions,.schedule-settings__actions,.citizen-card-settings__actions,.alert-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.audit-print-btn{align-items:center;gap:.35rem;width:auto;padding-inline-start:.75rem;padding-inline-end:.75rem;display:inline-flex}.audit-print-btn svg{width:14px;height:14px}.audit-print-error{margin-bottom:.75rem}.settings-card__body{padding:1.15rem 1.35rem 1.35rem}.settings-form{flex-direction:column;display:flex}.settings-stack,.settings-general{flex-direction:column;gap:1rem;display:flex}.settings-dirty-banner,.settings-general__dirty{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.settings-dirty-banner__dot,.settings-general__dirty-dot{background:#f59e0b;border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #f59e0b2e}.settings-block,.settings-general-card{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-block,.settings-general-card{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.settings-block,.settings-general-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1a42760a,0 6px 18px #1a42760f}.settings-block__head,.settings-general-card__head{border-bottom:1px solid var(--brand-navy);align-items:flex-start;gap:.8rem;padding:1rem 1.1rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-block__head,.settings-general-card__head{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 10%, #f1f5f9)}}.settings-block__head,.settings-general-card__head{background:var(--settings-card-head)}.settings-block__icon,.settings-general-card__icon{background:linear-gradient(145deg, var(--brand-navy-light) 0%, var(--brand-teal) 100%);border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-block__icon,.settings-general-card__icon{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-navy-light) 88%, #fff) 0%, color-mix(in srgb, var(--brand-teal) 10%, #fff) 100%)}}.settings-block__icon,.settings-general-card__icon{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-block__icon,.settings-general-card__icon{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.settings-block__icon,.settings-general-card__icon{color:var(--brand-navy);flex-shrink:0;box-shadow:inset 0 1px #ffffffd9}.settings-block__intro,.settings-general-card__intro{flex:1;min-width:0}.settings-block__title-row,.settings-general-card__title-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.settings-block__title,.settings-general-card__title{letter-spacing:-.02em;color:var(--settings-accent);margin:0;font-size:.92rem;font-weight:700}.settings-block__badge,.settings-general-card__badge{background:var(--brand-navy-light);border:1px solid var(--brand-navy);border-radius:999px;padding:.12rem .5rem}@supports (color:color-mix(in lab, red, red)){.settings-block__badge,.settings-general-card__badge{border:1px solid color-mix(in srgb, var(--brand-navy) 16%, #e2e8f0)}}.settings-block__badge,.settings-general-card__badge{color:var(--brand-navy);font-size:.68rem;font-weight:700}.settings-block__desc,.settings-general-card__desc{max-width:40rem;color:var(--brand-navy);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.settings-block__desc,.settings-general-card__desc{color:color-mix(in srgb, var(--brand-navy) 40%, #64748b)}}.settings-block__body,.settings-general-card__body{padding:1rem 1.1rem 1.1rem}.settings-chip,.settings-general-chip{border:1px solid var(--brand-teal);border-radius:999px;align-self:flex-start;margin-top:.15rem;padding:.22rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-chip,.settings-general-chip{border:1px solid color-mix(in srgb, var(--brand-teal) 22%, #e2e8f0)}}.settings-chip,.settings-general-chip{background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.settings-chip,.settings-general-chip{background:color-mix(in srgb, var(--brand-navy-light) 45%, #fff)}}.settings-chip,.settings-general-chip{color:var(--brand-navy);font-size:.74rem;font-weight:600}.settings-empty,.settings-form__empty,.settings-empty-copy{color:#64748b;text-align:center;background:#fafbfc;border:1px dashed #dbe3ee;border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.8rem;line-height:1.5}.settings-surface{background:#fafbfc;border:1px solid #eef2f7;border-radius:12px;padding:.9rem 1rem}.settings-block .settings-list{gap:.45rem}.settings-block .settings-list__item{background:#fff;border:1px solid #eef2f7;box-shadow:0 1px 2px #0f172a05}.settings-block .settings-list__item:hover{background:#fafbfc;border-color:#e2e8f0}.settings-general-identity{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.9fr);align-items:start;gap:1rem;display:grid}.settings-general-identity__fields{align-self:stretch}.settings-general-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-general-option{background:#fafbfc;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;gap:.45rem;padding:.9rem 1rem;display:flex}.settings-general-option label{letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.settings-form__group{border-bottom:1px solid #eef2f7;padding:1rem 0}.settings-form__group:first-child{padding-top:0}.settings-form__group--last{border-bottom:none;padding-bottom:0}.settings-form__group-head{margin-bottom:.9rem}.settings-form__group-head h4{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:.8rem;font-weight:700}.settings-form__group-head p{max-width:42rem;color:var(--color-text-muted);margin:.22rem 0 0;font-size:.75rem;line-height:1.45}.settings-form__empty{color:var(--color-text-muted);background:#f8fafc;border:1px dashed #0f172a1a;border-radius:10px;margin:0;padding:.75rem .85rem;font-size:.78rem}.settings-fields--stacked{gap:.85rem}.settings-brand-preview-card{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:.55rem;margin-top:0;padding:.95rem 1.05rem;display:flex}.settings-brand-preview-card--rich{background:linear-gradient(145deg,#f8fbff 0%,#fff 58%,#f0fdfa 100%);border-color:#e2e8f0;min-height:100%;box-shadow:inset 0 1px #ffffffe6}.settings-brand-preview-card__stage{background:#ffffffd1;border:1px dashed #dbe3ee;border-radius:10px;align-items:center;min-height:3.25rem;padding:.65rem .75rem;display:flex}.settings-brand-preview-card__hint{color:#94a3b8;margin:0;font-size:.72rem;line-height:1.45}.settings-brand-preview-card__label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:700}.settings-duration-table{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.settings-duration-table{box-shadow:0 1px 2px var(--brand-navy), 0 4px 14px var(--brand-navy);background:#fff;border-radius:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.settings-duration-table{box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 4%, transparent), 0 4px 14px color-mix(in srgb, var(--brand-navy) 4%, transparent)}}.settings-duration-table__head,.settings-duration-table__row{grid-template-columns:minmax(0,1fr) minmax(9.5rem,10.25rem);align-items:center;gap:0;padding:0;display:grid}.settings-duration-table__head{background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__head{background:color-mix(in srgb, var(--brand-navy-light) 42%, #fff)}}.settings-duration-table__head{border-bottom:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__head{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 8%, #e2e8f0)}}.settings-duration-table__head{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-navy);font-size:.58rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__head{color:color-mix(in srgb, var(--brand-navy) 55%, #64748b)}}.settings-duration-table__head>span:first-child{padding:.5rem .85rem}.settings-duration-table__head-duration{text-align:center;border-left:1px solid var(--brand-navy);padding:.5rem .55rem}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__head-duration{border-left:1px solid color-mix(in srgb, var(--brand-navy) 8%, #e8eef4)}}.settings-duration-table__head-duration{background:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__head-duration{background:color-mix(in srgb, var(--brand-navy) 3%, #f8fafc)}}.settings-duration-table__row{background:#fff;transition:background .16s,box-shadow .16s;position:relative}.settings-duration-table__row:before{content:"";background:var(--doctor-accent,var(--brand-navy));opacity:.72;width:2px;position:absolute;top:0;bottom:0;left:0}.settings-duration-table__row--alt{background:var(--brand-navy-light)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__row--alt{background:color-mix(in srgb, var(--brand-navy-light) 18%, #fff)}}.settings-duration-table__row+.settings-duration-table__row{border-top:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__row+.settings-duration-table__row{border-top:1px solid color-mix(in srgb, var(--brand-navy) 5%, #f1f5f9)}}.settings-duration-table__row:hover{background:var(--doctor-accent-light,var(--brand-navy-light))}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__row:hover{background:color-mix(in srgb, var(--doctor-accent-light,var(--brand-navy-light)) 38%, #fff)}}.settings-duration-table__row--custom{background:var(--doctor-accent-light,var(--brand-navy-light))}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__row--custom{background:color-mix(in srgb, var(--doctor-accent-light,var(--brand-navy-light)) 24%, #fff)}}.settings-duration-table__doctor{align-items:center;gap:.55rem;min-width:0;padding:.52rem .85rem .52rem .72rem;display:flex}.settings-duration-table__dot{background:var(--doctor-accent,var(--brand-teal));width:.42rem;height:.42rem;box-shadow:0 0 0 2px var(--doctor-accent,var(--brand-teal));border-radius:999px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--doctor-accent,var(--brand-teal)) 14%, transparent)}}.settings-duration-table__doctor-text{flex-direction:column;gap:.04rem;min-width:0;display:flex}.settings-duration-table__specialty{letter-spacing:.03em;color:var(--doctor-text,var(--brand-navy));font-size:.66rem;font-weight:600;line-height:1.2}.settings-duration-table__specialty--missing{color:#94a3b8;font-style:italic;font-weight:500}.settings-duration-table__name{color:var(--brand-navy);font-size:.76rem;font-weight:500;line-height:1.3}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__name{color:color-mix(in srgb, var(--brand-navy) 72%, #475569)}}.settings-duration-table__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-duration-table__duration{border-left:1px solid var(--brand-navy);justify-content:center;align-items:center;min-width:0;height:100%;padding:.38rem .5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__duration{border-left:1px solid color-mix(in srgb, var(--brand-navy) 7%, #e8eef4)}}.settings-duration-table__duration{background:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__duration{background:color-mix(in srgb, var(--brand-navy) 2.5%, #f8fafc)}}.settings-duration-table__select{font-variant-numeric:tabular-nums;letter-spacing:0;width:100%;min-height:1.65rem;color:var(--brand-navy);padding:.16rem 1.2rem .16rem .35rem;font-size:.62rem;font-weight:500;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__select{color:color-mix(in srgb, var(--brand-navy) 88%, #334155)}}.settings-duration-table__select{border:1px solid var(--brand-navy);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__select{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #dbe3ee)}}.settings-duration-table__select{-webkit-appearance:none;appearance:none;text-align:left;text-align-last:left;box-shadow:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .32rem center;background-repeat:no-repeat}.settings-duration-table__select--custom{border-color:var(--doctor-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__select--custom{border-color:color-mix(in srgb, var(--doctor-accent,var(--brand-teal)) 32%, #cbd5e1)}}.settings-duration-table__select--custom{background-color:var(--doctor-accent-light,var(--brand-navy-light))}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__select--custom{background-color:color-mix(in srgb, var(--doctor-accent-light,var(--brand-navy-light)) 28%, #fff)}}.settings-duration-table__select--custom{color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__select--custom{color:color-mix(in srgb, var(--brand-navy) 92%, #0f172a)}}.settings-duration-table__select--custom{font-weight:600}.settings-duration-table__select:focus{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__select:focus{border-color:color-mix(in srgb, var(--brand-teal) 55%, #94a3b8)}}.settings-duration-table__select:focus{box-shadow:0 0 0 2px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-teal) 14%, transparent)}}.settings-duration-table__select:focus{outline:none}.settings-pill-group--inline{width:-moz-fit-content;width:fit-content;max-width:100%}.settings-pill-group--segmented{background:#eef2f6;border-radius:10px;flex-wrap:wrap;gap:.15rem;padding:.22rem;display:inline-flex}.settings-pill-group--segmented .settings-pill{box-shadow:none;background:0 0;border-radius:8px}.settings-pill-group--segmented .settings-pill:hover{background:#ffffff8c}.settings-pill-group--segmented .settings-pill--active{color:var(--brand-navy);background:#fff;box-shadow:0 1px 2px #0f172a0f,inset 0 0 0 1px #0f172a0a}.settings-pill-group--compact{justify-content:flex-end}.dashboard .settings-tabs__btn{transition:none!important}.schedule-settings__actions{align-items:center;gap:.45rem;display:flex}.schedule-settings__preview{border-radius:var(--radius-md);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);margin-bottom:1rem;padding:.85rem 1rem}.schedule-settings__preview-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.schedule-settings__preview p{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.settings-card__error{margin-bottom:1rem}.backup-file-input{display:none}.settings-metric-grid,.backup-dashboard{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}.settings-metric-card,.backup-dashboard-card{border:1px solid #0000;border-radius:14px;flex-direction:column;gap:.4rem;min-height:100%;padding:.95rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0d,0 8px 22px #0f172a0f}.settings-metric-card--ok,.backup-dashboard-card--health.backup-dashboard-card--ok{background:linear-gradient(160deg,#ecfdf5 0%,#d1fae5 52%,#fff 100%);border-color:#86efac}.settings-metric-card--warn,.backup-dashboard-card--health.backup-dashboard-card--warn{background:linear-gradient(160deg,#fff7ed 0%,#ffedd5 52%,#fff 100%);border-color:#fdba74}.settings-metric-card--error{background:linear-gradient(160deg,#fef2f2 0%,#fecaca 52%,#fff 100%);border-color:#fca5a5}.settings-metric-card--neutral,.backup-dashboard-card--health.backup-dashboard-card--neutral{background:linear-gradient(160deg,#f8fafc 0%,#e2e8f0 52%,#fff 100%);border-color:#cbd5e1}.settings-metric-card--blue,.backup-dashboard-card--export{background:linear-gradient(160deg,#eff6ff 0%,#dbeafe 52%,#fff 100%);border-color:#93c5fd}.settings-metric-card--cyan,.backup-dashboard-card--snapshot{background:linear-gradient(160deg,#ecfeff 0%,#cffafe 52%,#fff 100%);border-color:#67e8f9}.settings-metric-card--teal{background:linear-gradient(160deg,#f0fdfa 0%,#ccfbf1 52%,#fff 100%);border-color:#5eead4}.settings-metric-card--violet,.backup-dashboard-card--data{background:linear-gradient(160deg,#f5f3ff 0%,#ede9fe 52%,#fff 100%);border-color:#c4b5fd}.settings-metric-card--amber{background:linear-gradient(160deg,#fffbeb 0%,#fef3c7 52%,#fff 100%);border-color:#fcd34d}.settings-metric-card--rose{background:linear-gradient(160deg,#fff1f2 0%,#ffe4e6 52%,#fff 100%);border-color:#fda4af}.settings-metric-card__head,.backup-dashboard-card__head{align-items:center;gap:.45rem;min-width:0;display:flex}.settings-metric-card__icon,.backup-dashboard-card__icon{width:1.85rem;height:1.85rem;color:inherit;background:#ffffffb8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.settings-metric-card--ok .settings-metric-card__icon,.backup-dashboard-card--health.backup-dashboard-card--ok .backup-dashboard-card__icon{color:#047857}.settings-metric-card--warn .settings-metric-card__icon,.backup-dashboard-card--health.backup-dashboard-card--warn .backup-dashboard-card__icon{color:#c2410c}.settings-metric-card--error .settings-metric-card__icon{color:#b91c1c}.settings-metric-card--neutral .settings-metric-card__icon,.backup-dashboard-card--health.backup-dashboard-card--neutral .backup-dashboard-card__icon{color:#475569}.settings-metric-card--blue .settings-metric-card__icon,.backup-dashboard-card--export .backup-dashboard-card__icon{color:#1d4ed8}.settings-metric-card--cyan .settings-metric-card__icon,.backup-dashboard-card--snapshot .backup-dashboard-card__icon{color:#0e7490}.settings-metric-card--teal .settings-metric-card__icon{color:#0f766e}.settings-metric-card--violet .settings-metric-card__icon,.backup-dashboard-card--data .backup-dashboard-card__icon{color:#6d28d9}.settings-metric-card--amber .settings-metric-card__icon{color:#b45309}.settings-metric-card--rose .settings-metric-card__icon{color:#be123c}.settings-metric-card__label,.backup-dashboard-card__label{letter-spacing:.04em;text-transform:uppercase;color:#0f172a9e;flex:1;min-width:0;font-size:.72rem;font-weight:700}.settings-metric-card__badge,.backup-dashboard-card__badge{border-radius:999px;flex-shrink:0;padding:.12rem .45rem;font-size:.66rem;font-weight:700;line-height:1.2}.settings-metric-card__badge--ok,.backup-dashboard-card__badge--ok{color:#fff;background:#15803d}.settings-metric-card__badge--warn,.backup-dashboard-card__badge--warn{color:#fff;background:#ea580c}.settings-metric-card__badge--error{color:#fff;background:#dc2626}.settings-metric-card__badge--neutral,.backup-dashboard-card__badge--neutral{color:#fff;background:#64748b}.settings-metric-card__value,.backup-dashboard-card__value{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.settings-metric-card__value--compact,.backup-dashboard-card__value--text{letter-spacing:0;font-size:.86rem;font-weight:600;line-height:1.45}.settings-metric-card__hint,.backup-dashboard-card__hint{color:#0f172a94;margin:0;font-size:.74rem;line-height:1.4}.settings-metric-alert{border-radius:12px;margin:0;padding:.8rem .95rem;font-size:.8rem;line-height:1.45}.settings-metric-alert--warn{color:#9a3412;background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border:1px solid #fdba74}.settings-metric-alert--error{color:#991b1b;background:linear-gradient(#fef2f2 0%,#fee2e2 100%);border:1px solid #fca5a5}.settings-metric-alert--info{color:#1e3a8a;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd}.settings-metric-alert p{margin:.35rem 0 0;line-height:1.45}.system-status-issues--dashboard{margin:0}.system-status-issues--dashboard .system-status-issues__item{border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.backup-dashboard-alert{color:#9a3412;background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border:1px solid #fdba74;border-radius:12px;margin:0;padding:.8rem .95rem;font-size:.8rem;line-height:1.45}.backup-quick-actions{gap:1rem;display:grid}.backup-quick-actions__buttons{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.backup-reminder{border-radius:var(--radius-md);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:1rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}.backup-status{gap:.85rem;margin-bottom:1.25rem;display:grid}.backup-security-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:0;display:grid}.backup-security-fields__field{gap:.35rem;display:grid}.backup-security-fields__field span{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.backup-security-fields__field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-width:none;padding:.55rem .75rem}.backup-security-fields__error{margin:0 0 1rem}.backup-status__item{border-radius:var(--radius-md);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);padding:.85rem 1rem}.backup-status__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.backup-status__value{color:var(--color-text-muted);font-size:.82rem;line-height:1.5;display:block}.backup-reminder-field,.backup-auto-toggle,.backup-snapshots{margin-bottom:1.25rem}.backup-snapshots__header h4{color:var(--color-text);margin:0 0 .35rem;font-size:.92rem}.backup-snapshots__header p{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.78rem;line-height:1.45}.backup-snapshots__empty{border-radius:var(--radius-md);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-text-muted);margin:0;padding:.85rem 1rem;font-size:.82rem}.backup-snapshots__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.backup-snapshots__item{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.backup-snapshots__info{gap:.25rem;min-width:0;display:grid}.backup-snapshots__info strong{color:var(--color-text);font-size:.84rem}.backup-snapshots__info span{color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.backup-snapshots__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.btn--danger-text{color:#b91c1c}.btn--danger-text:hover{color:#991b1b;background:#fef2f2}.backup-legal-notice--block{background:0 0;border:none;margin:0;padding:0}.backup-legal-notice--block ul{margin:0}.backup-legal-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem}.backup-legal-notice h4{color:var(--color-text);margin:0 0 .65rem;font-size:.92rem}.backup-legal-notice ul{color:var(--color-text-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.55;display:grid}.audit-legal-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.1rem}.audit-legal-notice h4{color:var(--color-text);margin:0 0 .65rem;font-size:.92rem}.audit-legal-notice ul{color:var(--color-text-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.55;display:grid}.audit-legal-notice__note{color:#64748b;margin:.75rem 0 0;font-size:.78rem}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.audit-filter{color:#64748b;flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.audit-filter--search{grid-column:1/-1}.audit-empty{text-align:center;color:var(--color-text-muted);padding:1.5rem;font-size:.88rem}.audit-log-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.audit-log-table{border-collapse:collapse;width:100%;font-size:.82rem}.audit-log-table th,.audit-log-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:.65rem .75rem}.audit-log-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:.72rem}.audit-log-table tbody tr:last-child td{border-bottom:none}.audit-log-table__role{color:#94a3b8;font-size:.72rem;font-weight:400;display:block}.audit-log-table__details{color:#64748b;margin-top:.2rem;font-size:.75rem;display:block}.audit-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.audit-badge--auth{color:#1d4ed8;background:#dbeafe}.audit-badge--patient{color:#15803d;background:#dcfce7}.audit-badge--appointment{color:#0f766e;background:#ccfbf1}.audit-badge--soap{color:#6d28d9;background:#ede9fe}.audit-badge--block{color:#c2410c;background:#ffedd5}.audit-badge--settings{color:#4338ca;background:#e0e7ff}.audit-badge--user{color:#be185d;background:#fce7f3}.audit-badge--doctor{color:#0e7490;background:#cffafe}.audit-badge--export{color:#b45309;background:#fef3c7}.audit-log-count{color:#94a3b8;margin:.75rem 0 0;font-size:.78rem}.clinic-stats-toolbar--block{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.system-status-grid--compact .system-status-groups{gap:.75rem}.settings-brand-preview--company{margin-top:.35rem}.schedule-settings__preview--card{background:#fafbfc;border:1px solid #eef2f7;border-radius:12px;margin-top:.5rem;padding:.85rem 1rem}.backup-status--block{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin-top:.85rem;display:grid}.backup-status--block .backup-status__item{background:#fafbfc;border:1px solid #eef2f7;border-radius:10px;padding:.75rem .85rem}.maintenance-panel--block .maintenance-panel__block{background:0 0;border:none;padding:0}.maintenance-panel--block .maintenance-panel__row{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;margin-top:.75rem;padding:.85rem 1rem}.clinic-stats-toolbar{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1rem;margin-bottom:1.1rem;padding:.9rem 1rem;display:flex}.clinic-stats-filters{flex-wrap:wrap;gap:.85rem 1rem;margin-bottom:0;display:flex}.clinic-stats-filter{flex-direction:column;gap:.35rem;min-width:10rem;display:flex}.clinic-stats-filter span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.clinic-stats-period-chip{border:1px solid var(--color-primary);border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.clinic-stats-period-chip{border:1px solid color-mix(in srgb, var(--color-primary) 18%, #e2e8f0)}}.clinic-stats-period-chip{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.clinic-stats-period-chip{background:color-mix(in srgb, var(--color-primary-light) 65%, #fff)}}.clinic-stats-period-chip{color:#0f766e;white-space:nowrap;font-size:.78rem;font-weight:600}.clinic-stats-alert{border:1px solid #0000;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.clinic-stats-alert--error{color:#7f1d1d;background:linear-gradient(135deg,#fef2f2 0%,#fff5f5 100%);border-color:#fecaca}.clinic-stats-alert__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.clinic-stats-alert__copy strong{font-size:.84rem;font-weight:700}.clinic-stats-alert__copy span{font-size:.8rem;line-height:1.45}.clinic-stats-results{min-height:6rem}.clinic-stats-content{animation:.18s clinic-stats-fade-in}@keyframes clinic-stats-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.clinic-stats-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.clinic-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0a}.clinic-stat-card__header{align-items:center;gap:.5rem;min-width:0;display:flex}.clinic-stat-card__icon{background:var(--color-primary-light);border-radius:8px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.clinic-stat-card__icon{background:color-mix(in srgb, var(--color-primary-light) 80%, #fff)}}.clinic-stat-card__icon{color:#0f766e;flex-shrink:0}.clinic-stat-card__label{color:#64748b;flex:1;min-width:0;font-size:.8rem;font-weight:600}.clinic-stat-card__badge{border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2}.clinic-stat-card__badge--up{color:#15803d;background:#dcfce7}.clinic-stat-card__badge--down{color:#c2410c;background:#ffedd5}.clinic-stat-card__badge--neutral{color:#64748b;background:#f1f5f9}.clinic-stat-card__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#0f172a;font-size:2.1rem;line-height:1.05}.clinic-stat-card__compare{color:#94a3b8;font-size:.78rem}.clinic-stat-card--skeleton{box-shadow:none;background:#f8fafc;gap:.65rem}.clinic-stat-card__skeleton-line{background:linear-gradient(90deg,#e8edf2 0%,#f1f5f9 50%,#e8edf2 100%) 0 0/200% 100%;border-radius:6px;animation:1.1s ease-in-out infinite clinic-stats-skeleton}.clinic-stat-card__skeleton-line--short{width:42%;height:.75rem}.clinic-stat-card__skeleton-line--value{width:56%;height:1.85rem}.clinic-stat-card__skeleton-line--wide{width:72%;height:.7rem}@keyframes clinic-stats-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.clinic-stats-breakdown{flex-direction:column;gap:.75rem;display:flex}.clinic-stats-breakdown__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.clinic-stats-breakdown__title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.clinic-stats-breakdown__total{color:#64748b;font-size:.8rem}.clinic-stats-breakdown__total strong{color:#0f172a;font-variant-numeric:tabular-nums}.clinic-stats-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.clinic-stats-table td{vertical-align:middle}.clinic-stats-table__count,.clinic-stats-table__count-head{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.clinic-stats-table__share,.clinic-stats-table__share-head{text-align:right;font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap;width:3.5rem}.clinic-stats-specialty{flex-direction:column;gap:.4rem;min-width:10rem;display:flex}.clinic-stats-specialty__name{color:#0f172a;font-size:.84rem}.clinic-stats-specialty__bar{background:#eef2f7;border-radius:999px;height:.35rem;overflow:hidden}.clinic-stats-specialty__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e 0%,#14b8a6 100%);height:100%;display:block}.clinic-stats-doctor-chips{flex-wrap:wrap;gap:.35rem;display:flex}.clinic-stats-doctor-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.76rem;line-height:1.3;display:inline-flex}.clinic-stats-doctor-chip strong{color:#0f172a;font-variant-numeric:tabular-nums}.clinic-stats-empty{text-align:center;background:#fafbfc;border:1px dashed #dbe3ee;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1rem;display:flex}.clinic-stats-empty__icon{color:#0f766e;background:#e7f1f1;border:1px solid #0f766e1f;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.15rem;display:inline-flex}.clinic-stats-empty__title{color:#0f172a;margin:0;font-size:.95rem;font-weight:600}.clinic-stats-empty__copy{color:#64748b;max-width:22rem;margin:0;font-size:.82rem;line-height:1.5}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-field{flex-direction:column;gap:.4rem;display:flex}.settings-field--full{grid-column:1/-1}.settings-field label{color:#475569;letter-spacing:.02em;font-size:.72rem;font-weight:600}.settings-brand-preview{border-radius:var(--radius-md);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);padding:.85rem 1rem}.settings-company-preview{border-radius:var(--radius-md);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-text-muted);padding:.85rem 1rem;font-size:.82rem;line-height:1.5}.settings-company-preview p{margin:0}.settings-company-preview p+p{margin-top:.2rem}.settings-company-preview--document{flex-direction:column;gap:1rem;display:flex}.settings-company-preview__identity strong{color:#0f766e;letter-spacing:-.02em;font-size:1rem;display:block}.settings-company-preview__identity p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.82rem}.settings-company-preview__tax{color:#64748b!important;font-size:.78rem!important}.settings-company-preview__title{text-align:center;color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.settings-input{width:100%;color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:1.5px solid #0000;outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.88rem}.settings-input:hover{background:#eef2f6}.settings-input:focus{background:var(--color-surface);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.settings-input:focus{border-color:color-mix(in srgb, var(--color-primary) 40%, white)}}.settings-input:focus{box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.settings-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}}.settings-input--time{font-variant-numeric:tabular-nums;cursor:pointer;width:auto;min-width:7.5rem;max-width:100%}.schedule-grid__time-label{flex-direction:column;gap:.2rem;display:flex}.schedule-grid__time-label span{color:#94a3b8;letter-spacing:.02em;font-size:.62rem;font-weight:600}.schedule-grid .settings-input--time,.schedule-grid__time{font-variant-numeric:tabular-nums;cursor:pointer;width:auto;min-width:0;max-width:100%}.settings-pill-group{flex-wrap:wrap;gap:.4rem;display:flex}.settings-pill{background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:999px;padding:.5rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600}.settings-pill:hover{color:var(--color-text);background:#e8edf2}.settings-pill--active{color:#fff;border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-pill--active{border-color:color-mix(in srgb, var(--brand-navy) 72%, #0f172a)}}.settings-pill--active{background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy) 100%)}@supports (color:color-mix(in lab, red, red)){.settings-pill--active{background:linear-gradient(135deg, var(--brand-navy) 0%, color-mix(in srgb, var(--brand-navy) 82%, var(--brand-teal-dark)) 100%)}}.settings-pill--active{box-shadow:0 1px 3px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.settings-pill--active{box-shadow:0 1px 3px color-mix(in srgb, var(--brand-navy) 22%, transparent)}}.settings-pill--compact{padding:.35rem .6rem;font-size:.72rem}.settings-field__hint{color:#94a3b8;max-width:36rem;margin:0;font-size:.72rem;line-height:1.4}.settings-doctor-durations{flex-direction:column;gap:.55rem;display:flex}.settings-doctor-duration-row{border-radius:var(--radius-sm);background:var(--color-bg);grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.settings-doctor-duration-row__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.settings-doctor-duration-row__pills{justify-content:flex-end}.settings-switch{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.settings-switch input{opacity:0;width:0;height:0;position:absolute}.settings-switch__track{width:2.5rem;height:1.4rem;transition:background var(--transition-fast);background:#cbd5e1;border-radius:999px;position:relative}.settings-switch__track:after{content:"";width:1.05rem;height:1.05rem;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a26}.settings-switch input:checked+.settings-switch__track{background:var(--color-primary)}.settings-switch input:checked+.settings-switch__track:after{transform:translate(1.1rem)}.settings-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.settings-list__item{border-radius:var(--radius-md);background:var(--color-bg);transition:background var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.875rem;padding:.8rem .9rem;display:grid}.settings-list__item:hover{background:#eef2f6}.settings-list__item--user{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.settings-list--users .settings-list__content span:not(.settings-list__meta){color:#64748b;font-weight:500}.settings-list--doctors .settings-list__item--doctor{border:1px solid var(--doctor-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.settings-list--doctors .settings-list__item--doctor{border:1px solid color-mix(in srgb, var(--doctor-accent,var(--brand-teal)) 18%, #e2e8f0)}}.settings-list--doctors .settings-list__item--doctor{border-left:3px solid var(--doctor-accent,var(--brand-teal));background:#fff}.settings-list--doctors .settings-list__item--doctor:hover{background:var(--doctor-accent-light,var(--brand-navy-light))}@supports (color:color-mix(in lab, red, red)){.settings-list--doctors .settings-list__item--doctor:hover{background:color-mix(in srgb, var(--doctor-accent-light,var(--brand-navy-light)) 42%, #fff)}}.settings-list--doctors .settings-list__item--doctor:hover{border-color:var(--doctor-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.settings-list--doctors .settings-list__item--doctor:hover{border-color:color-mix(in srgb, var(--doctor-accent,var(--brand-teal)) 28%, #e2e8f0)}}.settings-list--doctors .settings-list__content strong.settings-list__doctor-specialty{color:var(--doctor-text,var(--brand-navy));letter-spacing:.01em;align-items:center;gap:.38rem;font-size:.86rem;font-weight:700;line-height:1.25;display:inline-flex}.settings-list--doctors .settings-list__content{gap:.2rem}.settings-list--doctors .settings-list__doctor-name{color:var(--doctor-text-muted,#64748b);opacity:1;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;line-height:1.25;overflow:hidden}.settings-list__doctor-specialty{color:var(--doctor-text,var(--brand-navy));letter-spacing:.01em;align-items:center;gap:.38rem;font-size:.74rem;font-weight:700;line-height:1.25;display:inline-flex}.settings-list__doctor-specialty-dot{background:var(--doctor-accent,#0f766e);width:.42rem;height:.42rem;box-shadow:0 0 0 2px var(--doctor-accent,#0f766e);border-radius:999px;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.settings-list__doctor-specialty-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--doctor-accent,#0f766e) 18%, transparent)}}.settings-list__doctor-specialty--missing{color:#94a3b8;font-style:italic;font-weight:500}.settings-list__doctor-specialty--missing .settings-list__doctor-specialty-dot{box-shadow:none;background:#cbd5e1}.settings-empty-copy{color:var(--color-text-muted);margin:0;font-size:.84rem}.user-form-modal{flex-direction:column;gap:1rem;padding-top:.25rem;display:flex}.user-form-panel{background:#f8fafc;border:1px solid #e8edf3;border-radius:14px;flex-direction:column;gap:.9rem;padding:1rem 1.05rem;display:flex}.user-form-panel--login{background:linear-gradient(#f0fdfa 0%,#f8fafc 100%);border-color:#ccfbf1}.user-form-panel__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.user-form-panel__title{color:#0f766e;margin:0;font-size:.8125rem;font-weight:700}.user-form-panel__note{color:#64748b;white-space:nowrap;margin:0;font-size:.72rem}.user-form-modal__field-label{color:#334155;font-size:.8125rem;font-weight:600;display:block}.user-form-modal__input::placeholder{color:#94a3b8;font-style:italic}.form-field__required{color:#e11d48;font-weight:700}.form-field__optional{color:#94a3b8;text-transform:lowercase;margin-left:.35rem;font-size:.68rem;font-weight:500}.user-form-role-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.user-form-role-picker__option{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:10px;padding:.62rem .5rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.user-form-role-picker__option:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.user-form-role-picker__option--active{color:#0f766e;background:#ccfbf1;border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61f}.user-form-role-picker__option:focus-visible{outline:none;box-shadow:0 0 0 3px #14b8a638}.user-form-login-grid{gap:.75rem;display:grid}.user-form-login-grid--doctor{grid-template-columns:1fr 1fr}.user-form-active-row{cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:12px;align-items:flex-start;gap:.75rem;margin-top:.15rem;padding:.85rem 1rem;display:flex}.user-form-active-row input[type=checkbox]{accent-color:#0d9488;flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.user-form-active-row__copy{flex-direction:column;gap:.15rem;display:flex}.user-form-active-row__copy strong{color:#1e293b;font-size:.8125rem;font-weight:600}.user-form-active-row__copy small{color:#64748b;font-size:.72rem;line-height:1.35}.app-modal--user-form .app-modal__body{max-height:calc(min(92vh,860px) - 7.75rem)}.app-modal--user-form .app-modal__form{gap:.85rem;padding-bottom:1rem}.app-modal--user-form .form-field{gap:.42rem}.app-modal--user-form .form-field label,.app-modal--user-form .user-form-modal__field-label{letter-spacing:.01em;font-size:.78rem}.app-modal--user-form .form-field input,.app-modal--user-form .form-field select{background:#fff;border:1.5px solid #d7e0ea;min-height:2.65rem;padding:.62rem .85rem;font-size:.875rem;box-shadow:inset 0 1px 2px #0f172a08}.app-modal--user-form .password-input{width:100%}.app-modal--user-form .password-input input{width:100%;padding-right:2.75rem}.app-modal--user-form .form-field input:focus,.app-modal--user-form .form-field select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.app-modal--user-form .app-modal__footer-error{padding:.55rem .75rem;font-size:.78rem}.app-modal--user-form .app-modal__footer .btn{border:1px solid #0000}.app-modal--user-form .app-modal__footer .btn--ghost{color:#475569;background:#fff;border-color:#cbd5e1}.app-modal--user-form .app-modal__footer .btn--ghost:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.app-modal--user-form .app-modal__footer .btn--primary{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.app-modal--user-form .app-modal__footer .btn--primary{border-color:color-mix(in srgb, var(--color-primary-dark) 35%, transparent)}}.app-modal--user-form .app-modal__footer .btn--primary{box-shadow:0 2px 10px rgba(var(--color-primary-rgb), .28)}.app-modal--user-form .app-modal__footer .btn--primary:hover:not(:disabled){box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .34)}.doctor-form-modal{flex-direction:column;gap:.85rem;padding-top:.15rem;display:flex}.doctor-form-preview{border:1px solid var(--doctor-preview-color,#0f766e);border-radius:12px;align-items:center;gap:.7rem;padding:.8rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.doctor-form-preview{border:1px solid color-mix(in srgb, var(--doctor-preview-color,#0f766e) 22%, #e2e8f0)}}.doctor-form-preview{background:linear-gradient(180deg, var(--doctor-preview-light,#f0fdfa) 0%, #fff 100%)}@supports (color:color-mix(in lab, red, red)){.doctor-form-preview{background:linear-gradient(180deg, color-mix(in srgb, var(--doctor-preview-light,#f0fdfa) 88%, #fff) 0%, #fff 100%)}}.doctor-form-preview__dot{background:var(--doctor-preview-color,#0f766e);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--doctor-preview-color,#0f766e);border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.doctor-form-preview__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--doctor-preview-color,#0f766e) 16%, transparent)}}.doctor-form-preview__copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.doctor-form-preview__copy strong{color:var(--doctor-preview-text,var(--brand-navy));font-size:.88rem;font-weight:700;line-height:1.25}.doctor-form-preview__copy span{color:var(--doctor-preview-text-muted,#64748b);opacity:1;font-size:.76rem;font-weight:600}.doctor-form-preview__status{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.66rem;font-weight:700}.doctor-form-preview__status--off{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.doctor-form-panel{background:#fff;border:1px solid #e8edf3;border-radius:12px;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.doctor-form-panel__title{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:.8rem;font-weight:700}.doctor-form-panel__hint{color:#64748b;margin:-.35rem 0 0;font-size:.74rem;line-height:1.45}.doctor-form-color-grid{flex-direction:column;gap:.55rem;display:flex}.doctor-form-color-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.doctor-form-color-field__label{color:#475569;font-size:.74rem;font-weight:600}.doctor-form-color-picker{cursor:pointer;background:#fff;border:1.5px solid #d7e0ea;border-radius:10px;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.1rem;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative;box-shadow:inset 0 1px 2px #0f172a08}.doctor-form-color-picker:hover{background:#f8fffe;border-color:#99f6e4}.doctor-form-color-picker:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.doctor-form-color-picker__swatch{border:1px solid #0f172a1f;border-radius:8px;flex-shrink:0;width:2rem;height:2rem;box-shadow:inset 0 0 0 1px #ffffff59}.doctor-form-color-picker__swatch--light{border-color:#cbd5e1}.doctor-form-color-picker__copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.doctor-form-color-picker__copy strong{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.doctor-form-color-picker__copy span{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;font-weight:600}.doctor-form-color-picker__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.doctor-form-active-row{cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.doctor-form-active-row input[type=checkbox]{accent-color:#0d9488;flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.doctor-form-active-row__copy{flex-direction:column;gap:.15rem;display:flex}.doctor-form-active-row__copy strong{color:#1e293b;font-size:.8125rem;font-weight:600}.doctor-form-active-row__copy small{color:#64748b;font-size:.72rem;line-height:1.35}.app-modal--doctor-form .app-modal__form{gap:.85rem;padding-bottom:1rem}.app-modal--doctor-form .form-field{gap:.42rem}.app-modal--doctor-form .form-field label{letter-spacing:.01em;color:#475569;font-size:.78rem;font-weight:600}.app-modal--doctor-form .doctor-form-modal__input,.app-modal--doctor-form .form-field input[type=text]{background:#fff;border:1.5px solid #d7e0ea;border-radius:10px;min-height:2.65rem;padding:.62rem .85rem;font-size:.875rem;box-shadow:inset 0 1px 2px #0f172a08}.app-modal--doctor-form .doctor-form-modal__input:focus,.app-modal--doctor-form .form-field input[type=text]:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.app-modal--doctor-form .app-modal__footer-error{padding:.55rem .75rem;font-size:.78rem}.settings-list__item--muted{opacity:.65}.settings-list__avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:700;display:flex}.settings-list__item--doctor .settings-list__avatar{background:var(--avatar-accent-light,var(--doctor-accent-light,#e7eef7))}@supports (color:color-mix(in lab, red, red)){.settings-list__item--doctor .settings-list__avatar{background:color-mix(in srgb, var(--avatar-accent-light,var(--doctor-accent-light,#e7eef7)) 78%, white)}}.settings-list__item--doctor .settings-list__avatar{color:var(--avatar-accent,var(--doctor-accent,#1a4276));box-shadow:inset 0 0 0 1px var(--avatar-accent,var(--doctor-accent,#1a4276))}@supports (color:color-mix(in lab, red, red)){.settings-list__item--doctor .settings-list__avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--avatar-accent,var(--doctor-accent,#1a4276)) 32%, transparent)}}.settings-list__avatar--neutral{color:#fff;background:linear-gradient(135deg,#475569,#64748b)}.settings-list__content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.settings-list__content strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.settings-list__content span:not(.settings-list__doctor-name){color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.settings-list__meta{color:#94a3b8!important;font-size:.68rem!important}.settings-list__actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.settings-list__edit,.settings-list__delete,.settings-list__2fa,.settings-list__toggle{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:.38rem .68rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .16s,color .16s,border-color .16s,box-shadow .16s!important}.settings-list__2fa{color:#475569;background:#f8fafc;border-color:#e2e8f0}.settings-list__2fa:hover{color:#1a4276;background:#e7eef7;border-color:#cbd5e1}.settings-list__2fa--on{color:#1a4276;background:#e7eef7;border-color:#bfdbfe}.settings-list__edit{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.settings-list__edit:hover{color:#115e59;background:#ccfbf1;border-color:#5eead4}.settings-list__toggle--deactivate{color:#b45309;background:#fffbeb;border-color:#fde68a}.settings-list__toggle--deactivate:hover:not(:disabled){color:#92400e;background:#fef3c7;border-color:#fcd34d}.settings-list__toggle--activate{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.settings-list__toggle--activate:hover:not(:disabled){color:#115e59;background:#ccfbf1;border-color:#5eead4}.settings-list__toggle:disabled{opacity:.45;cursor:not-allowed}.settings-list__delete{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.settings-list__delete:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.settings-status{white-space:nowrap;border-radius:999px;padding:.22rem .55rem;font-size:.66rem;font-weight:600}.settings-status--on{color:var(--color-primary-dark);background:var(--color-primary-light)}.settings-status--off{color:#94a3b8;background:#94a3b826}.settings-2fa-badge{white-space:nowrap;border-radius:999px;padding:.22rem .55rem;font-size:.66rem;font-weight:600}.settings-2fa-badge--on{color:#0f766e;background:#ccfbf1}.settings-2fa-badge--pending{color:#b45309;background:#fef3c7}.settings-2fa-badge--off{color:#94a3b8;background:#94a3b81f}.settings-role{white-space:nowrap;border-radius:999px;padding:.22rem .55rem;font-size:.66rem;font-weight:600}.settings-role--admin{color:#7c3aed;background:#ede9fe}.settings-role--reception{color:#0369a1;background:#e0f2fe}.settings-role--doctor{color:#0f766e;background:#ccfbf1}.schedule-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:.65rem;display:grid}.schedule-grid__day{border:1px solid var(--brand-navy);background:#fff;border-radius:10px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.schedule-grid__day{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.schedule-grid__day{transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.schedule-grid__day--closed{border-color:var(--brand-navy);background:#f7fafc}@supports (color:color-mix(in lab, red, red)){.schedule-grid__day--closed{border-color:color-mix(in srgb, var(--brand-navy) 6%, #e8eef4)}}.schedule-grid__head{background:var(--brand-navy-light);align-items:center;gap:.45rem;padding:.52rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.schedule-grid__head{background:color-mix(in srgb, var(--brand-navy-light) 38%, #fff)}}.schedule-grid__head{border-bottom:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.schedule-grid__head{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 7%, #e8eef4)}}.schedule-grid__day--closed .schedule-grid__head{border-bottom:none}.schedule-grid__abbr{letter-spacing:.03em;min-width:1.85rem;height:1.5rem;color:var(--brand-navy);background:var(--brand-navy-light);justify-content:center;align-items:center;padding:0 .35rem;font-size:.62rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.schedule-grid__abbr{background:color-mix(in srgb, var(--brand-navy-light) 75%, #fff)}}.schedule-grid__abbr{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.schedule-grid__abbr{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #dbe3ee)}}.schedule-grid__abbr{border-radius:5px}.schedule-grid__label{min-width:0;color:var(--brand-navy);flex:1;font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.schedule-grid__label{color:color-mix(in srgb, var(--brand-navy) 82%, #334155)}}.schedule-grid__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-grid__ranges{flex-direction:column;gap:.35rem;padding:.55rem .6rem .62rem;display:flex}.schedule-grid__range{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:1.2rem minmax(0,1fr) 1.35rem;align-items:center;gap:.35rem;padding:.32rem .38rem;display:grid}.schedule-grid__period{width:1.2rem;height:1.2rem;color:var(--brand-navy);justify-content:center;align-items:center;font-size:.58rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.schedule-grid__period{color:color-mix(in srgb, var(--brand-navy) 78%, #475569)}}.schedule-grid__period{border:1px solid var(--brand-navy);background:#fff}@supports (color:color-mix(in lab, red, red)){.schedule-grid__period{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #dbe3ee)}}.schedule-grid__period{border-radius:999px}.schedule-grid__times{align-items:center;gap:.28rem;min-width:0;display:flex}.schedule-grid__time{border-radius:6px;flex:1 1 0;min-width:0;padding:.26rem .32rem;font-size:.72rem;font-weight:500}.schedule-grid__sep{color:#94a3b8;flex-shrink:0;font-size:.62rem;font-weight:500}.schedule-grid__remove,.schedule-grid__remove-spacer{justify-self:end;width:1.35rem;height:1.35rem}.schedule-grid__remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.schedule-grid__remove:hover{color:var(--color-error);background:var(--color-error-bg)}.schedule-grid__add{border:1px dashed var(--brand-navy);align-self:flex-start;margin-top:.08rem}@supports (color:color-mix(in lab, red, red)){.schedule-grid__add{border:1px dashed color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.schedule-grid__add{color:var(--brand-navy);background:#fff;font-family:inherit;font-size:.66rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.schedule-grid__add{color:color-mix(in srgb, var(--brand-navy) 72%, #475569)}}.schedule-grid__add{cursor:pointer;border-radius:999px;padding:.28rem .55rem;transition:background .15s,border-color .15s,color .15s}.schedule-grid__add:hover{color:var(--brand-navy);border-color:var(--brand-teal);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.schedule-grid__add:hover{border-color:color-mix(in srgb, var(--brand-teal) 35%, #cbd5e1)}}.schedule-grid__add:hover{background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.schedule-grid__add:hover{background:color-mix(in srgb, var(--brand-teal) 6%, #fff)}}.schedule-grid__closed-label{color:#94a3b8;text-align:center;margin:0;padding:.65rem .75rem .75rem;font-size:.68rem;font-style:normal;font-weight:500}@media (max-width:1200px){.dashboard__main{--dashboard-sidebar-width:minmax(250px, 280px);grid-template-columns:var(--dashboard-sidebar-width) minmax(0, 1fr)}.dashboard__calendar-area{padding:1.125rem}.calendar-shell__title{font-size:.9rem}.calendar-shell__header--title-center .calendar-shell__title{font-size:.95rem}}@media (max-width:1024px){.dashboard__header{padding:.75rem 1.25rem}.dashboard__main{--dashboard-sidebar-width:minmax(230px, 260px);grid-template-columns:var(--dashboard-sidebar-width) minmax(0, 1fr)}.dashboard-user__identity{max-width:min(11rem,30vw)}.dashboard-user:not(.dashboard-user--with-specialty) .dashboard-user__identity{max-width:min(9.5rem,26vw)}.dashboard__sidebar{--sidebar-pad-x:.875rem;padding:var(--sidebar-pad-y) var(--sidebar-pad-x);gap:var(--sidebar-gap)}.dashboard__calendar-area,.clinic-calendar--single{padding:1rem}.doctor-calendar-column__calendar{padding:.625rem}.shared-calendar-nav{gap:.75rem;padding:.45rem}.shared-calendar-nav__view{min-width:2.65rem;padding:0 .5rem;font-size:.75rem}.shared-calendar-nav__view:nth-child(2){min-width:3.75rem}}@media (max-width:900px){.dashboard__header{grid-template-columns:1fr;justify-items:stretch;gap:.75rem;padding:.75rem 1rem}.dashboard__nav{scrollbar-width:none;justify-content:center;justify-self:stretch;width:100%;overflow-x:auto}.dashboard__nav::-webkit-scrollbar{display:none}.dashboard__header-end{grid-column:1;justify-self:stretch}.dashboard__header-user-cluster{justify-content:flex-end;width:100%}.dashboard__nav-link{flex:1;justify-content:center;gap:.3rem;min-width:0;padding:.42rem .55rem;font-size:.78rem}.dashboard__nav-label{text-overflow:ellipsis;overflow:hidden}.dashboard-user{justify-self:end}.settings-page{padding:1rem;overflow:auto}.settings-page__inner{flex:initial;min-height:auto}.settings-layout{flex:initial;border-radius:12px;min-height:auto}.settings-layout__nav{border-bottom:1px solid #e2e8f0}.settings-layout__main{max-height:none;padding:1rem;overflow:visible}.settings-hnav__brand{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .85rem .55rem}.settings-hnav__hint{display:none}.settings-hnav__primary{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding:0 .45rem;overflow-x:auto}.settings-hnav__group-tab{white-space:nowrap;flex:none;padding:.5rem .85rem .45rem;font-size:.78rem}.settings-hnav__secondary{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:.28rem;padding:.5rem .75rem .58rem;overflow-x:auto}.settings-hnav__section-tab{flex:none;padding:.32rem .62rem;font-size:.74rem}.settings-hnav__section-label{white-space:nowrap;text-overflow:ellipsis;max-width:10rem;overflow:hidden}.settings-panel__head{flex-direction:column;align-items:stretch;gap:.75rem}.settings-panel__action{align-self:flex-start}.settings-panel__title{font-size:1.2rem}.system-status-deploy__head{flex-direction:column;align-items:stretch}.settings-fields,.settings-general-identity,.settings-general-options{grid-template-columns:1fr}.settings-duration-table__head{display:none}.settings-duration-table__row{grid-template-columns:1fr;gap:0;padding:0}.settings-duration-table__doctor{padding:.72rem .85rem .55rem .72rem}.settings-duration-table__duration{border-left:none;border-top:1px solid var(--brand-navy);justify-content:stretch;padding:0 .85rem .72rem}@supports (color:color-mix(in lab, red, red)){.settings-duration-table__duration{border-top:1px solid color-mix(in srgb, var(--brand-navy) 6%, #f1f5f9)}}.settings-duration-table__duration{background:0 0}.settings-duration-table__select{max-width:100%}.schedule-grid{grid-template-columns:1fr}.settings-list__item{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.settings-list__content{flex:calc(100% - 3.5rem);min-width:0}.settings-list__actions{margin-left:auto}.settings-toast{bottom:1rem;left:1rem;right:1rem}.dashboard__brand p{display:none}.dashboard__main{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow:hidden}.dashboard__sidebar{border-right:none;border-bottom:1px solid var(--color-border);gap:.875rem;min-height:0;max-height:none;padding:1rem;position:static;overflow-y:auto}.dashboard__sidebar>.consultation-timer,.consultation-timer__body{flex:none;overflow:visible}.sidebar-section{padding-top:var(--sidebar-gap)}.dashboard__calendar-area{min-height:0;padding:1rem;overflow:hidden}.calendar-shell>.multi-doctor-scroll-area,.calendar-shell>.multi-doctor-grid,.calendar-shell>.clinic-calendar--single{min-height:0}.doctor-selector__list{flex-direction:column}.doctor-row__name{font-size:.76rem}.doctor-row__specialty{font-size:.64rem}.calendar-shell__header{flex-direction:column;align-items:stretch;padding:.9rem 1rem .8rem}.dashboard__calendar-area .calendar-shell__toolbar-row{flex-wrap:wrap;align-items:center;padding:.5rem .85rem}.dashboard__calendar-area .calendar-shell__header{flex-direction:row;align-items:center;padding:0}.calendar-shell__actions{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.dashboard__calendar-area .calendar-shell__actions{width:auto;margin-left:auto}.shared-calendar-nav{flex-direction:column;align-items:stretch;gap:.75rem;padding:.8rem 1rem}.dashboard__calendar-area .shared-calendar-nav{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding:0}.dashboard__calendar-area .shared-calendar-nav__views{flex-wrap:nowrap;flex:none;justify-content:flex-start}.shared-calendar-nav__actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.calendar-shell__toolbar-cluster--action:not(.calendar-shell__toolbar-cluster--icon),.calendar-shell__toolbar-cluster--doctor{width:min(var(--toolbar-cluster-w), 100%)}.shared-calendar-nav__navigate,.shared-calendar-nav__views{flex:auto}.shared-calendar-nav__views{flex-wrap:wrap;justify-content:center}.multi-doctor-grid--scroll{gap:.65rem;padding:0 .75rem .75rem}.multi-doctor-grid--scroll .doctor-calendar-column{flex:0 0 calc(50% - .375rem);height:calc(50% - .375rem);min-height:260px}.doctor-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.settings-hnav__hint{display:none}.settings-hnav__section-label{text-overflow:ellipsis;max-width:8.5rem;overflow:hidden}}@media (max-width:600px){.dashboard__header{padding:.625rem .75rem}.dashboard__brand h1{font-size:1rem}.dashboard-user.dashboard__header-chip,.dashboard-user__logout.dashboard__header-chip span{display:none}.dashboard-user__logout.dashboard__header-chip{width:var(--dashboard-header-control-height);padding:0}.dashboard__sidebar{padding:.875rem}.dashboard__calendar-area{min-height:0;padding:.75rem}.clinic-calendar--single{padding:.75rem}.doctor-selector__grid{grid-template-columns:repeat(2,1fr)}.shared-calendar-nav__view{flex:none;min-width:2.45rem;padding:0 .45rem;font-size:.68rem}.shared-calendar-nav__view:nth-child(2){min-width:3.55rem}.calendar-shell__toolbar-cluster--action:not(.calendar-shell__toolbar-cluster--icon),.calendar-shell__toolbar-cluster--doctor{width:100%}.form-row--grid,.appointment-form-panel__row--meta,.appointment-form-panel__row--datetime,.attendance-certificate-form__row,.user-form-login-grid--doctor,.user-form-role-picker,.doctor-form-color-grid{grid-template-columns:1fr}.user-form-panel__head{flex-direction:column;align-items:flex-start;gap:.2rem}.user-form-panel__note{white-space:normal}.modal{border-radius:var(--radius-md);max-height:92vh}.modal__header,.modal__form,.app-modal__header,.app-modal__form,.app-modal__footer{padding-left:1rem;padding-right:1rem}.agenda-tool-preview{grid-template-columns:1fr}.agenda-tool-time-range{grid-template-columns:1fr;gap:.5rem}.agenda-tool-time-range__sep{text-align:center;padding-bottom:0}.block-form-modal__time-range{grid-template-columns:1fr;gap:.5rem}.app-modal__footer,.modal__footer{flex-direction:column;align-items:stretch;gap:.625rem}.app-modal__footer-toolbar{flex-direction:column;align-items:stretch}.app-modal__footer-toolbar .app-modal__footer-actions,.modal__footer-actions{flex-direction:column;width:100%;margin-left:0}.app-modal__footer-toolbar .app-modal__footer-actions .btn,.modal__footer-actions .btn,.app-modal__footer-start .btn{justify-content:center;width:100%}.appointment-certificate{flex-direction:column;align-items:stretch}.appointment-certificate__btn{align-self:stretch;width:100%}.patient-modal__footer{flex-direction:column;align-items:stretch;gap:.75rem}.patient-modal__footer-hint{max-width:none}.patient-modal__footer-actions{flex-wrap:wrap;width:100%;margin-left:0}.patient-modal__footer-actions .patient-modal__footer-btn{flex:auto;min-width:0}}@media (max-width:480px){.form-row{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard__brand h1{font-size:.92rem}.doctor-calendar-column__header strong{font-size:.8rem}.doctor-calendar-column__header{padding:.75rem}.doctor-row__specialty{font-size:.62rem}}@media (max-height:820px) and (min-width:901px){.dashboard__sidebar{gap:.875rem}.dashboard__calendar-area{overflow:hidden}}.patients-page{background:radial-gradient(ellipse 85% 55% at 50% -12%, #0d948814, transparent), var(--color-bg);flex:1;padding:clamp(1rem,2vw,1.75rem) clamp(.85rem,2.5vw,1.5rem) clamp(1.25rem,2.5vw,2.25rem);overflow:auto}.patients-page__inner{flex-direction:column;gap:clamp(1rem,2vw,1.35rem);width:min(100%,1400px);max-width:min(1400px,96vw);margin:0 auto;animation:none;display:flex}@keyframes patientsPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.patients-hero{background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:.85rem 1.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.patients-hero{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.patients-hero{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.citizen-card-detected-banner{border-radius:var(--radius-lg);border:1px solid var(--color-primary);flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:.75rem;padding:.8rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.citizen-card-detected-banner{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border-subtle))}}.citizen-card-detected-banner{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary-light) 100%)}@supports (color:color-mix(in lab, red, red)){.citizen-card-detected-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-light) 72%, white) 0%, color-mix(in srgb, var(--color-primary-light) 38%, var(--color-surface)) 100%)}}.citizen-card-detected-banner{box-shadow:var(--shadow-sm)}.citizen-card-detected-banner__icon{width:2.1rem;height:2.1rem;color:var(--color-primary-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.citizen-card-detected-banner__icon{background:color-mix(in srgb, white 72%, var(--color-primary-light))}}.citizen-card-detected-banner__icon{flex-shrink:0}.citizen-card-detected-banner__copy{flex-direction:column;flex:14rem;gap:.12rem;min-width:12rem;display:flex}.citizen-card-detected-banner__copy strong{color:var(--color-primary-dark);font-size:.88rem}.citizen-card-detected-banner__copy span{color:#475569;font-size:.76rem;line-height:1.35}.citizen-card-detected-banner__actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.citizen-card-detected-banner__primary,.citizen-card-detected-banner__secondary{cursor:pointer;min-height:2rem;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;padding:.35rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600}.citizen-card-detected-banner__primary{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-detected-banner__primary{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}}.citizen-card-detected-banner__primary{background:var(--color-primary);color:#fff}.citizen-card-detected-banner__primary:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-detected-banner__primary:hover{background:color-mix(in srgb, var(--color-primary) 88%, black)}}.citizen-card-detected-banner__secondary{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-detected-banner__secondary{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border))}}.citizen-card-detected-banner__secondary{background:#fff}@supports (color:color-mix(in lab, red, red)){.citizen-card-detected-banner__secondary{background:color-mix(in srgb, white 70%, var(--color-surface))}}.citizen-card-detected-banner__secondary{color:var(--color-primary-dark)}.citizen-card-detected-banner__secondary:hover{background:#fff}.patients-hero__copy{min-width:0}.patients-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.patients-hero__cta{white-space:nowrap;text-align:left;cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:center;gap:.45rem;width:auto;max-width:none;min-height:2.125rem;padding:.28rem .72rem .28rem .32rem;font-family:inherit;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.patients-hero__cta-icon{background:#ffffff24;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.patients-hero__cta-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.patients-hero__cta-title{letter-spacing:-.01em;font-size:.76rem;font-weight:700;line-height:1.2}.patients-hero__cta-desc{letter-spacing:.01em;font-size:.7rem;font-weight:600;line-height:1.25}.patients-hero__cta svg{flex-shrink:0}.patients-hero__cta--primary{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, #155e75 48%, var(--brand-teal-dark) 100%);border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patients-hero__cta--primary{border:1px solid color-mix(in srgb, var(--brand-navy) 70%, #0f172a)}}.patients-hero__cta--primary{box-shadow:0 2px 8px var(--brand-navy), inset 0 1px #ffffff1f}@supports (color:color-mix(in lab, red, red)){.patients-hero__cta--primary{box-shadow:0 2px 8px color-mix(in srgb, var(--brand-navy) 22%, transparent), inset 0 1px #ffffff1f}}.patients-hero__cta--primary .patients-hero__cta-desc{color:#ffffffe0}.patients-hero__cta--primary:hover:not(:disabled){box-shadow:0 4px 12px var(--brand-navy), inset 0 1px #ffffff29;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.patients-hero__cta--primary:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb, var(--brand-navy) 28%, transparent), inset 0 1px #ffffff29}}.patients-hero__cta--secondary{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 52%,#a78bfa 100%);border:1px solid #5c2ac0;box-shadow:0 2px 8px #7c3aed38,inset 0 1px #ffffff1f}.patients-hero__cta--secondary .patients-hero__cta-desc{color:#ffffffe6}.patients-hero__cta--secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed47,inset 0 1px #ffffff29}.patients-hero__cta:focus-visible{outline:2px solid var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.patients-hero__cta:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-teal) 55%, white)}}.patients-hero__cta:focus-visible{outline-offset:2px}.patients-hero__cta:disabled{opacity:.55;cursor:not-allowed}.patients-hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.35rem;font-size:.68rem;font-weight:700}.patients-hero h2{letter-spacing:-.03em;font-size:1.35rem;font-weight:700;line-height:1.15}.patients-hero p{color:var(--color-text-muted);margin-top:.45rem;font-size:.92rem;line-height:1.55}.patients-stats-panel{flex-direction:column;gap:.85rem;display:flex}.patients-stats-panel--compact{border:1px solid var(--brand-navy);gap:0;padding:.72rem .85rem .78rem}@supports (color:color-mix(in lab, red, red)){.patients-stats-panel--compact{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.patients-stats-panel--compact{box-shadow:0 1px 2px var(--brand-navy), 0 8px 22px var(--brand-navy);background:linear-gradient(#fff 0%,#f8fbfe 100%);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.patients-stats-panel--compact{box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 5%, transparent), 0 8px 22px color-mix(in srgb, var(--brand-navy) 6%, transparent)}}.patients-stats-panel__kpis{border-bottom:1px solid var(--brand-navy);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem;padding-bottom:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.patients-stats-panel__kpis{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 8%, #eef2f7)}}.patients-kpi{background:var(--brand-navy-light);border-radius:10px;flex-direction:column;gap:.08rem;min-width:0;padding:.42rem .55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patients-kpi{background:color-mix(in srgb, var(--brand-navy-light) 32%, #fff)}}.patients-kpi{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patients-kpi{border:1px solid color-mix(in srgb, var(--brand-navy) 8%, transparent)}}.patients-kpi__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--brand-navy);font-size:1.05rem;font-weight:700;line-height:1.1}.patients-kpi__label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-navy);font-size:.62rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.patients-kpi__label{color:color-mix(in srgb, var(--brand-navy) 46%, #64748b)}}.patients-kpi__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.patients-kpi--active .patients-kpi__value{color:#0f8f96}.patients-kpi--inactive .patients-kpi__value{color:#64748b}.patients-stats-panel__entities{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem 1rem;display:grid}.patients-entity-chart{flex-shrink:0;width:4.6rem;height:4.6rem;position:relative}.patients-entity-chart__ring{width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--brand-navy);border-radius:999px;-webkit-mask:radial-gradient(circle,#0000 54%,#000 55%);mask:radial-gradient(circle,#0000 54%,#000 55%)}@supports (color:color-mix(in lab, red, red)){.patients-entity-chart__ring{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 8%, transparent)}}.patients-entity-chart__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.patients-entity-chart__center strong{letter-spacing:-.03em;color:var(--brand-navy);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700;line-height:1}.patients-entity-chart__center span{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-top:.12rem;font-size:.56rem;font-weight:600}.patients-entity-filters{flex-direction:column;gap:.42rem;min-width:0;display:flex}.patients-entity-filters__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.patients-entity-filters__title{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-navy);font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.patients-entity-filters__title{color:color-mix(in srgb, var(--brand-navy) 58%, #64748b)}}.patients-entity-filters__note{color:#94a3b8;font-size:.62rem;font-weight:500}.patients-entity-filters__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.patients-entity-chip{border:1px solid var(--brand-navy);flex-direction:column;gap:.28rem;width:100%;padding:.38rem .48rem .42rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patients-entity-chip{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.patients-entity-chip{text-align:left;cursor:pointer;background:#fff;border-radius:9px;font-family:inherit;transition:border-color .16s,background .16s,box-shadow .16s}.patients-entity-chip:hover:not(:disabled){border-color:var(--entity-color,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.patients-entity-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--entity-color,var(--brand-teal)) 38%, #cbd5e1)}}.patients-entity-chip:hover:not(:disabled){box-shadow:0 2px 8px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patients-entity-chip:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--brand-navy) 8%, transparent)}}.patients-entity-chip--active{background:var(--entity-color,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.patients-entity-chip--active{background:color-mix(in srgb, var(--entity-color,var(--brand-teal)) 8%, #fff)}}.patients-entity-chip--active{border-color:var(--entity-color,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.patients-entity-chip--active{border-color:color-mix(in srgb, var(--entity-color,var(--brand-teal)) 42%, #cbd5e1)}}.patients-entity-chip--active{box-shadow:inset 0 0 0 1px var(--entity-color,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.patients-entity-chip--active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--entity-color,var(--brand-teal)) 16%, transparent)}}.patients-entity-chip:disabled{cursor:default;opacity:.5}.patients-entity-chip__row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.35rem;min-width:0;display:grid}.patients-entity-chip__dot{background:var(--entity-color,var(--brand-teal));width:.42rem;height:.42rem;box-shadow:0 0 0 2px var(--entity-color,var(--brand-teal));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.patients-entity-chip__dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--entity-color,var(--brand-teal)) 18%, transparent)}}.patients-entity-chip__label{color:var(--brand-navy);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.patients-entity-chip__value{font-variant-numeric:tabular-nums;color:var(--brand-navy);font-size:.78rem;font-weight:700}.patients-entity-chip__share{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600}.patients-entity-chip__track{background:var(--brand-navy-light);border-radius:999px;height:.22rem;display:block}@supports (color:color-mix(in lab, red, red)){.patients-entity-chip__track{background:color-mix(in srgb, var(--brand-navy-light) 55%, #eef2f7)}}.patients-entity-chip__track{overflow:hidden}.patients-entity-chip__fill{border-radius:inherit;background:linear-gradient(90deg, var(--entity-color,var(--brand-navy)) 0%, var(--entity-color,var(--brand-teal)) 100%);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.patients-entity-chip__fill{background:linear-gradient(90deg, var(--entity-color,var(--brand-navy)) 0%, color-mix(in srgb, var(--entity-color,var(--brand-teal)) 72%, white) 100%)}}.patients-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.patients-stats--summary{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.85rem;padding:0;overflow:visible}.patients-stat--summary{text-align:center;border:1px solid var(--color-border);background:linear-gradient(#fff 0%,#fbfcfe 100%);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-width:0;padding:1.2rem .95rem 1.05rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patients-stat--summary{border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent)}}.patients-stat--summary{border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);box-shadow:0 1px 2px #0f172a0a,0 10px 28px #1a42760d}.patients-stat--summary:hover{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.patients-stat--summary:hover{border-color:color-mix(in srgb, var(--brand-teal) 22%, var(--color-border))}}.patients-stat--summary:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0f172a0d,0 14px 32px #1a427614}.patients-stat__icon{background:var(--brand-gradient-soft);width:3rem;height:3rem;color:var(--color-primary-dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffa6}.patients-stat__content{flex-direction:column;align-items:center;gap:.18rem;width:100%;min-width:0;display:flex}.patients-stat--summary .patients-stat__value{letter-spacing:-.04em;color:var(--color-primary-dark);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.05}.patients-stat--summary .patients-stat__label{letter-spacing:.06em;text-transform:uppercase;color:#8fa3bc;font-size:.67rem;font-weight:600}.patients-stat--summary-total .patients-stat__icon{color:var(--brand-navy);background:linear-gradient(145deg,#1a427624,#1a42760d)}.patients-stat--summary-active .patients-stat__icon{color:#0f8f96;background:linear-gradient(145deg,#26c2c933,#26c2c912)}.patients-stat--summary-active .patients-stat__value{color:#0f8f96}.patients-stat--summary-inactive .patients-stat__icon{color:#64748b;background:linear-gradient(145deg,#94a3b833,#94a3b812)}.patients-stat--summary-inactive .patients-stat__value{color:#64748b}.patients-stat--summary-result .patients-stat__icon{color:var(--color-text-muted);background:linear-gradient(145deg,#4a6f9a29,#4a6f9a0f)}.patients-stat--summary-result .patients-stat__value{color:var(--color-text)}.patients-stats--entities{background:var(--color-surface);flex-direction:column;gap:.45rem;padding:.65rem .85rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patients-stats--entities{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.patients-stats--entities{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0a}.patients-stats__entities-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.patients-stats__entities-title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.patients-stats__entities-note{color:#94a3b8;font-size:.66rem;font-weight:500}.patients-stats__entities-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.patients-stat--entity{text-align:left;cursor:pointer;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);padding:.5rem .65rem}.patients-stat--entity:hover:not(:disabled){border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.patients-stat--entity:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-teal) 28%, var(--color-border-subtle))}}.patients-stat--entity:hover:not(:disabled){box-shadow:0 2px 8px #1a42760f}.patients-stat--entity:active:not(:disabled){transform:translateY(1px)}.patients-stat--entity-active{background:linear-gradient(135deg, var(--color-primary-light), var(--color-surface))}@supports (color:color-mix(in lab, red, red)){.patients-stat--entity-active{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-light) 85%, white), var(--color-surface))}}.patients-stat--entity-active{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.patients-stat--entity-active{border-color:color-mix(in srgb, var(--brand-teal) 35%, var(--color-border-subtle))}}.patients-stat--entity-active{box-shadow:inset 0 0 0 1px var(--brand-teal), 0 2px 8px #1a427612}@supports (color:color-mix(in lab, red, red)){.patients-stat--entity-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-teal) 18%, transparent), 0 2px 8px #1a427612}}.patients-stat--entity-active .patients-stat__value{color:var(--color-primary-dark)}.patients-stat--entity:disabled{cursor:default;opacity:.55}.patients-stat--entity .patients-stat__value{font-size:1rem}.patients-stat--entity .patients-stat__label{font-size:.64rem}.patients-stat{background:var(--color-surface);flex-direction:column;gap:.2rem;padding:.95rem 1.05rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patients-stat{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.patients-stat{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.patients-stat--accent{background:linear-gradient(135deg, var(--color-primary-light), var(--color-surface))}@supports (color:color-mix(in lab, red, red)){.patients-stat--accent{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-light) 80%, white), var(--color-surface))}}.patients-stat--accent{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patients-stat--accent{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-border-subtle))}}.patients-stat--result{background:var(--color-surface)}.patients-stat__value{letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700}.patients-stat--accent .patients-stat__value{color:var(--color-primary-dark)}.patients-stat__label{color:var(--color-text-muted);font-size:.74rem;font-weight:600}.patients-page-search{flex-direction:column;gap:.35rem;min-width:0;display:flex}.patients-page-search__input{min-height:2.45rem;box-shadow:inset 0 0 0 1px var(--brand-navy), 0 1px 2px #0f172a0a;background:#fff;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.patients-page-search__input{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 12%, #dbe3ee), 0 1px 2px #0f172a0a}}.patients-page-search__input:focus-within{box-shadow:inset 0 0 0 1px var(--brand-teal), 0 0 0 3px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.patients-page-search__input:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-teal) 45%, var(--color-border)), 0 0 0 3px color-mix(in srgb, var(--brand-teal) 14%, transparent)}}.patients-page-search__meta{align-items:center;gap:.65rem;min-height:1rem;padding:0 .15rem;display:flex}.patients-page-search__count,.patients-page-search__hint{color:#64748b;font-size:.7rem;font-weight:600}.patients-page-search__count{color:var(--brand-navy)}.patients-page-search__sync{color:#0f766e;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;display:inline-flex}.patients-page-search__spinner{width:.8rem;height:.8rem}.patients-toolbar{background:linear-gradient(135deg, #1a42760f 0%, #26c2c914 100%), var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--brand-navy);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem 1rem;padding:.8rem 1rem;display:grid;box-shadow:0 10px 28px #1a42760f,inset 0 1px #ffffffd9}@supports (color:color-mix(in lab, red, red)){.patients-toolbar{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, var(--color-border))}}.patient-search-bar{border-radius:var(--radius-md);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--brand-navy);background:#fff;align-items:center;gap:.55rem;padding:.5rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patient-search-bar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 10%, var(--color-border))}}.patient-search-bar{transition:box-shadow var(--transition-fast), background var(--transition-fast)}.patient-search-bar--toolbar{flex:1}.patient-search-bar:focus-within{box-shadow:inset 0 0 0 1px var(--brand-teal), 0 0 0 3px var(--brand-teal);background:#fff}@supports (color:color-mix(in lab, red, red)){.patient-search-bar:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-teal) 45%, var(--color-border)), 0 0 0 3px color-mix(in srgb, var(--brand-teal) 14%, transparent)}}.patient-search-bar--error{box-shadow:inset 0 0 0 1px var(--color-error)}.patient-search-bar--error:focus-within{box-shadow:inset 0 0 0 1px var(--color-error), 0 0 0 3px var(--color-error)}@supports (color:color-mix(in lab, red, red)){.patient-search-bar--error:focus-within{box-shadow:inset 0 0 0 1px var(--color-error), 0 0 0 3px color-mix(in srgb, var(--color-error) 14%, transparent)}}.patient-search-bar svg{color:var(--brand-teal-dark);flex-shrink:0}.patient-search-bar input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.8125rem}.patient-search-bar input::placeholder{color:#94a3b8}.patient-search-bar__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .35rem;font-size:1.2rem;line-height:1}.patient-search-bar__clear:hover{color:var(--brand-navy);background:var(--brand-navy-light)}.patient-search-bar__clear:disabled{cursor:not-allowed;opacity:.5}.patients-toolbar__controls{flex-wrap:nowrap;align-items:center;gap:.55rem;display:flex}.patients-toolbar__group{box-shadow:inset 0 0 0 1px var(--brand-navy);background:#ffffffb8;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patients-toolbar__group{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.patients-toolbar__group--filter{box-shadow:none;background:0 0;padding:.2rem}.patients-toolbar__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-navy);padding-left:.35rem;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.patients-toolbar__group-label{color:color-mix(in srgb, var(--brand-navy) 68%, var(--color-text-muted))}}.patients-toolbar__group-label{white-space:nowrap}.patients-toolbar__pill{color:var(--color-text-muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--brand-navy);background:#ffffffd9;border:none;border-radius:999px;padding:.5rem .9rem;font-family:inherit;font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.patients-toolbar__pill{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 12%, var(--color-border))}}.patients-toolbar__pill{transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap}.patients-toolbar__pill:hover{color:var(--brand-navy);background:var(--brand-navy-light)}.patients-toolbar__pill--active{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-teal-dark) 100%)}@supports (color:color-mix(in lab, red, red)){.patients-toolbar__pill--active{background:linear-gradient(135deg, var(--brand-navy) 0%, color-mix(in srgb, var(--brand-teal-dark) 55%, var(--brand-navy)) 100%)}}.patients-toolbar__pill--active{box-shadow:0 6px 16px #1a42762e,inset 0 0 0 1px #ffffff1f}.patients-view-toggle{background:var(--brand-navy);border-radius:999px;align-items:center;gap:.12rem;padding:.14rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patients-view-toggle{background:color-mix(in srgb, var(--brand-navy) 5%, var(--color-bg))}}.patients-view-toggle{box-shadow:inset 0 0 0 1px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patients-view-toggle{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 8%, var(--color-border))}}.patients-view-toggle__btn{color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:999px;align-items:center;gap:.32rem;padding:.4rem .68rem;font-family:inherit;font-size:.72rem;font-weight:600;display:inline-flex}.patients-view-toggle__btn:hover{color:var(--brand-navy)}.patients-view-toggle__btn--active{color:#fff;background:linear-gradient(135deg, var(--brand-teal-dark) 0%, var(--brand-teal) 100%);box-shadow:0 4px 12px #26c2c947}.patients-print-sort{background:var(--brand-navy);border-radius:999px;align-items:center;gap:.12rem;padding:.14rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patients-print-sort{background:color-mix(in srgb, var(--brand-navy) 5%, var(--color-bg))}}.patients-print-sort{box-shadow:inset 0 0 0 1px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patients-print-sort{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 8%, var(--color-border))}}.patients-print-sort__btn{color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.4rem .68rem;font-family:inherit;font-size:.72rem;font-weight:600}.patients-print-sort__btn:hover{color:var(--brand-navy)}.patients-print-sort__btn--active{color:var(--brand-navy);background:#fff;box-shadow:0 2px 8px #1a42761a}.patients-toolbar__icon-btn{background:linear-gradient(135deg, var(--brand-navy-light) 0%, #fff 100%);width:2.15rem;height:2.15rem;color:var(--brand-navy);cursor:pointer;box-shadow:inset 0 0 0 1px var(--brand-navy);border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patients-toolbar__icon-btn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 14%, transparent)}}.patients-toolbar__icon-btn{transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.patients-toolbar__icon-btn:hover{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-teal-dark) 100%);transform:translateY(-1px);box-shadow:0 6px 14px #1a427633}.patients-toolbar__icon-btn svg{width:1rem;height:1rem}.patients-board{min-height:12rem}.patients-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(.75rem,1.5vw,.9rem);display:grid}.patients-list{flex-direction:column;gap:.55rem;display:flex}.patient-row{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.8rem .95rem;display:grid}.patient-row:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-row:hover{border-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-border-subtle))}}.patient-row:hover{box-shadow:var(--shadow-md)}.patient-row--inactive{opacity:.82}.patient-row__main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.patient-row__identity h3{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.patient-row__identity p{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:.08rem;font-size:.72rem;font-weight:600}.patient-row__subsistema{color:#0f766e;word-break:break-word;margin-top:.2rem;font-size:.74rem;font-weight:700;line-height:1.35}.patient-row__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.76rem;display:flex}.patient-row__meta span{white-space:nowrap}.patient-readonly-value{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);font-size:var(--clinic-ui-font);font-weight:600;line-height:var(--clinic-ui-line);color:var(--color-text);border-radius:7px;margin:0;padding:.35rem .52rem}.patient-readonly-value--entity-number{color:#0f766e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.patient-readonly-value--missing{color:#b45309}.patient-ficha-readonly{flex-direction:column;gap:.05rem;display:flex}.patient-ficha-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(6.25rem,32%) 1fr;align-items:baseline;gap:.3rem .65rem;padding:.3rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.patient-ficha-row{border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 80%, transparent)}}.patient-ficha-row:last-child{border-bottom:none}.patient-ficha-row__label{font-size:var(--clinic-ui-label);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;line-height:var(--clinic-ui-line)}.patient-ficha-row__value{font-size:var(--clinic-ui-font);color:var(--color-text);font-weight:600;line-height:var(--clinic-ui-line);overflow-wrap:anywhere}.patient-ficha-row__value--muted{color:var(--color-text-muted);font-weight:500}.patient-ficha-row__value--missing-required{color:#b45309;font-weight:600}.patient-ficha-row__value--entity{color:#0f766e;font-variant-numeric:tabular-nums}.patient-ficha-missing-toggle{font:inherit;font-size:var(--clinic-ui-font);color:var(--color-primary-dark);cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;align-self:flex-start;margin-top:.25rem;padding:.2rem 0;font-weight:600;text-decoration:underline}.patient-ficha-missing-toggle:hover{color:var(--color-primary)}.patient-ficha-section-badge{font-size:var(--clinic-ui-label);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.15rem .45rem;font-weight:700}.patient-ficha-section-badge--complete{color:#0f766e;background:#ccfbf1}.patient-ficha-section-badge--gaps{color:var(--color-text-muted);background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.patient-ficha-section-badge--gaps{background:color-mix(in srgb, var(--color-bg) 65%, var(--color-surface))}}.patient-ficha-section-badge--gaps{box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.patient-ficha-progress{font-size:var(--clinic-ui-label);color:var(--color-primary-dark);background:var(--color-primary-light);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:999px;flex-shrink:0;align-self:center;margin-left:auto;padding:.2rem .45rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.patient-ficha-progress{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 16%, transparent)}}.patient-modal__fields--readonly{grid-template-columns:none;display:block}.patient-row__tags{flex-wrap:wrap;gap:.35rem;display:flex}.patient-row__status{align-self:center}.patient-row__actions{align-items:center;gap:.4rem;display:flex}.patient-row__btn{flex:none;min-width:4.5rem;padding:.48rem .7rem}.patient-row__btn--primary{min-width:5.5rem}.patient-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:.85rem;padding:1rem 1.05rem .95rem;display:flex}.patient-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.patient-card:hover{border-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-border-subtle))}}.patient-card--inactive{opacity:.82}.patient-card__head{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.patient-card__avatar{color:#fff;width:2.6rem;height:2.6rem;box-shadow:0 4px 12px var(--color-primary);background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:12px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-card__avatar{box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 28%, transparent)}}.patient-card__avatar{flex-shrink:0;overflow:hidden}.patient-card__avatar--photo{width:2.35rem;height:2.88409rem;color:inherit;background:var(--color-bg);box-shadow:0 4px 12px var(--color-primary), inset 0 0 0 1px #ffffff73;border-radius:5px}@supports (color:color-mix(in lab, red, red)){.patient-card__avatar--photo{box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 20%, transparent), inset 0 0 0 1px #ffffff73}}.patient-card__identity{min-width:0}.patient-card__identity h3{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.patient-card__identity p{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:.74rem;font-weight:600}.patient-card__subsistema{color:#0f766e;white-space:normal;text-overflow:unset;word-break:break-word;margin-top:.35rem;font-size:.78rem;font-weight:700;line-height:1.35;overflow:visible}.patient-card__status{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.64rem;font-weight:700}.patient-card__status--on{color:var(--color-primary-dark);background:var(--color-primary-light)}.patient-card__status--off{color:#64748b;background:#f1f5f9}.patient-card__tags{flex-wrap:wrap;gap:.4rem;display:flex}.patient-card__tag{color:var(--color-text-muted);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:999px;padding:.28rem .55rem;font-size:.7rem;font-weight:600}.patient-card__tag--entity{color:var(--color-primary-dark);background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-card__tag--entity{background:color-mix(in srgb, var(--color-primary-light) 70%, white)}}.patient-card__tag--entity{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-card__tag--entity{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}}.patient-card__tag--entity{white-space:normal;word-break:break-word;max-width:100%}.patient-card__tag--age{color:var(--color-text-muted);background:var(--color-bg)}.patient-card__tag--entity-number{color:#0f766e;font-variant-numeric:tabular-nums;background:#f0fdfa;box-shadow:inset 0 0 0 1px #0f766e33}.patient-card__tag--rgpd-pending{color:#b45309;background:#fef3c7;box-shadow:inset 0 0 0 1px #fcd34d}.patient-card__tag--rgpd-done{color:#64748b;background:#f1f5f9;box-shadow:inset 0 0 0 1px #cbd5e1}.patient-card__tag--inactive-reason{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;max-width:100%;overflow:hidden}.patient-deactivate-dialog{flex-direction:column;gap:.7rem;display:flex}.patient-deactivate-dialog__lead{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-navy);margin:0;font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.patient-deactivate-dialog__lead{color:color-mix(in srgb, var(--brand-navy) 70%, var(--color-text-muted))}}.patient-deactivate-dialog__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.patient-deactivate-dialog__option{border:1px solid var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-deactivate-dialog__option{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, var(--color-border))}}.patient-deactivate-dialog__option{color:var(--color-text);text-align:center;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:8px;padding:.45rem .55rem;font-family:inherit;font-size:.72rem;font-weight:600}.patient-deactivate-dialog__option:hover{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.patient-deactivate-dialog__option:hover{border-color:color-mix(in srgb, var(--brand-teal) 35%, var(--color-border))}}.patient-deactivate-dialog__option:hover{background:var(--brand-navy-light)}.patient-deactivate-dialog__option--active{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-teal-dark) 100%);border-color:#0000;box-shadow:0 4px 12px #1a427629}.patient-deactivate-dialog__field{flex-direction:column;gap:.4rem;display:flex}.patient-deactivate-dialog__field>span{color:var(--color-text);font-size:.74rem;font-weight:600}.app-modal--patient-deactivate .app-modal__body{padding:.45rem 1.4rem 1.1rem}.app-modal--patient-deactivate .app-modal__footer{padding:.8rem 1.4rem 1.15rem}.app-modal--patient-deactivate .app-modal__footer .btn{border-radius:8px;min-height:2.1rem;padding:.4rem .8rem;font-size:.75rem}.app-modal--patient-deactivate .app-modal__footer-actions{gap:.45rem}.patient-status-card__inactive-reason{border-radius:var(--radius-sm);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin:0;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.patient-status-card__inactive-reason strong{font-weight:700}.patient-card__details{border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;padding:.75rem .8rem;display:grid}.patient-card__details div{min-width:0}.patient-card__details-item--full{grid-column:1/-1}.patient-card__details-value--wrap{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;color:#0f766e;font-weight:700;overflow:visible}.patient-card__details dt{letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;margin-bottom:.12rem;font-size:.66rem;font-weight:600}.patient-card__details dd{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.patient-card__actions{gap:.45rem;margin-top:auto;padding-top:.15rem;display:flex}.patient-card__btn{background:var(--color-bg);font-family:inherit;font-size:var(--clinic-ui-font);font-weight:600;line-height:var(--clinic-ui-line);color:var(--color-text);min-height:var(--clinic-ui-control-h);cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-border);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:8px;flex:1;padding:.35rem .55rem}.patient-card__btn:hover{background:#eef2f6}.patient-card__btn--primary{color:var(--color-primary-dark);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-card__btn--primary{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent)}}.patient-card__btn--primary:hover{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-card__btn--primary:hover{background:color-mix(in srgb, var(--color-primary-light) 70%, white)}}.patient-card__btn--muted{color:#64748b;background:0 0;flex:0;box-shadow:inset 0 0 0 1px #94a3b859}.patient-card__btn--muted:hover{color:#475569;background:#f1f5f9}.patient-card__btn--danger{color:#94a3b8;box-shadow:none;background:0 0;flex:0}.patient-card__btn--danger:hover{color:var(--color-error);background:var(--color-error-bg)}.patients-empty{text-align:center;background:var(--color-surface);border:1px dashed var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:3.5rem 1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patients-empty{border:1px dashed color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}}.patients-empty{border-radius:var(--radius-lg)}.patients-empty__icon{width:4rem;height:4rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:18px;justify-content:center;align-items:center;margin-bottom:.35rem;display:inline-flex}.patients-empty h3{font-size:1.05rem;font-weight:700}.patients-empty p{color:var(--color-text-muted);max-width:24rem;margin-bottom:.35rem;font-size:.86rem;line-height:1.5}.patients-empty .btn--primary{width:auto;color:var(--brand-navy);border:1px solid var(--brand-teal);background:#fff;margin-top:.25rem}@supports (color:color-mix(in lab, red, red)){.patients-empty .btn--primary{border:1px solid color-mix(in srgb, var(--brand-teal) 38%, #e2e8f0)}}.patients-empty .btn--primary{box-shadow:none;transition:color .16s,background .16s,border-color .16s,box-shadow .16s!important}.patients-empty .btn--primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, #155e75 52%, var(--brand-teal-dark) 100%);border-color:var(--brand-navy);box-shadow:0 4px 14px var(--brand-navy), inset 0 1px #ffffff29}@supports (color:color-mix(in lab, red, red)){.patients-empty .btn--primary:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb, var(--brand-navy) 28%, transparent), inset 0 1px #ffffff29}}.patient-search{position:relative}.patient-search__selected--error{border-color:var(--color-error)}.patient-search__selected{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);align-items:center;gap:.65rem;padding:.45rem .65rem;display:flex}.patient-search__avatar{color:#fff;background:linear-gradient(135deg,#475569,#64748b);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.62rem;font-weight:700;display:inline-flex}.patient-search__name{flex:1;font-size:.86rem;font-weight:600}.patient-search__selected-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.patient-search__selected-copy .patient-search__name{flex:unset}.patient-search__contact{color:#0f766e;font-size:.74rem;font-weight:500;text-decoration:none}.patient-search__contact:hover{text-decoration:underline}.patient-contact-links{font-size:.74rem;font-weight:500;line-height:1.35;display:inline}.patient-contact-links__sep{color:#94a3b8}.patient-ficha-btn{min-height:var(--clinic-ui-control-h);color:#334155;font-size:var(--clinic-ui-font);font-weight:600;line-height:var(--clinic-ui-line);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem .5rem;display:inline-flex}.patient-ficha-btn:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.patient-search__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:1.15rem;line-height:1}.patient-search__clear:hover{color:var(--color-error);background:var(--color-error-bg)}.patient-search__dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:240px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.patient-search__option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem .65rem;font-family:inherit;display:flex}.patient-search__option:hover{background:var(--color-primary-light)}.patient-search__option-name{color:var(--color-text);font-size:.84rem;font-weight:600}.patient-search__option-meta{color:var(--color-text-muted);font-size:.72rem}.patient-search--combobox .patient-search__input{min-height:2.35rem}.patient-search--open .patient-search__input{box-shadow:inset 0 0 0 1px var(--brand-teal), 0 0 0 3px var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.patient-search--open .patient-search__input{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-teal) 45%, var(--color-border)), 0 0 0 3px color-mix(in srgb, var(--brand-teal) 14%, transparent)}}.patient-search__panel{z-index:20;border:1px solid var(--brand-navy);background:#fff;position:absolute;top:calc(100% + 6px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.patient-search__panel{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, #e2e8f0)}}.patient-search__panel{border-radius:12px;overflow:hidden;box-shadow:0 16px 36px #0f172a1f,0 2px 8px #0f172a0d}.patient-search__panel--hint,.patient-search__panel--empty,.patient-search__panel--loading{padding:.85rem .95rem}.patient-search__panel--loading{color:var(--color-text-muted);align-items:center;gap:.55rem;font-size:.78rem;display:flex}.patient-search__spinner{width:.95rem;height:.95rem}.patient-search__hint-title,.patient-search__empty-title{color:var(--brand-navy);margin:0;font-size:.78rem;font-weight:700}.patient-search__hint-copy,.patient-search__empty-copy{color:#64748b;margin:.28rem 0 0;font-size:.74rem;line-height:1.45}.patient-search__panel--results .patient-search__dropdown{box-shadow:none;border:none;border-radius:0;max-height:260px;padding:.35rem;position:static;top:auto;left:auto;right:auto}.patient-search--combobox .patient-search__option{flex-direction:row;align-items:center;gap:.7rem;padding:.62rem .7rem}.patient-search__option--active,.patient-search--combobox .patient-search__option:hover{background:linear-gradient(90deg, var(--brand-teal) 0%, var(--brand-navy) 100%)}@supports (color:color-mix(in lab, red, red)){.patient-search__option--active,.patient-search--combobox .patient-search__option:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-teal) 10%, #f8fafc) 0%, color-mix(in srgb, var(--brand-navy) 6%, #fff) 100%)}}.patient-search__option-avatar{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, #2f5f98 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.patient-search__option-avatar:has(.patient-photo-frame){width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.patient-search__option-body{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.patient-search__highlight{color:var(--brand-navy);background:var(--brand-teal);border-radius:3px;padding:0;font-weight:700}@supports (color:color-mix(in lab, red, red)){.patient-search__highlight{background:color-mix(in srgb, var(--brand-teal) 24%, #ecfeff)}}.patient-search__badges{flex-wrap:wrap;gap:.3rem;display:flex}.patient-search__badge{letter-spacing:.01em;color:var(--brand-navy);border-radius:999px;align-items:center;padding:.12rem .42rem;font-size:.64rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-search__badge{color:color-mix(in srgb, var(--brand-navy) 82%, #475569)}}.patient-search__badge{background:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-search__badge{background:color-mix(in srgb, var(--brand-navy) 6%, #f8fafc)}}.patient-search__badge{box-shadow:inset 0 0 0 1px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-search__badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.patient-search__footer{color:#64748b;background:#fafbfd;border-top:1px solid #eef2f7;margin:0;padding:.45rem .85rem .55rem;font-size:.68rem}.patient-search__change{border:1px solid var(--brand-navy);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.patient-search__change{border:1px solid color-mix(in srgb, var(--brand-navy) 16%, #cbd5e1)}}.patient-search__change{color:var(--brand-navy);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:600}.patient-search__change:hover{border-color:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.patient-search__change:hover{border-color:color-mix(in srgb, var(--brand-teal) 45%, #94a3b8)}}.patient-search__change:hover{color:#0f766e;background:#f0fdfa}.patient-search--selected .patient-search__selected{background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:10px;box-shadow:inset 0 1px #ffffffe6}.patient-search__empty{z-index:20;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0;padding:.65rem .85rem;font-size:.8rem;position:absolute;top:calc(100% + 4px);left:0;right:0}.modal--patient{--patient-modal-radius:calc(var(--radius-lg) + 6px);border-radius:var(--patient-modal-radius);border:1px solid var(--color-primary);flex-direction:column;max-width:min(940px,100vw - 2.5rem);min-height:0;max-height:min(92vh,860px);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.modal--patient{border:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border))}}.modal--patient{animation:none}.patient-ficha-shell__body{justify-content:center;align-items:center;min-height:12rem;padding:1.5rem;display:flex}.patient-ficha-shell__actions{justify-content:flex-end;width:100%;display:flex}.modal--patient-create{max-width:min(760px,100vw - 2rem);max-height:min(92vh,860px)}@keyframes patient-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.patient-modal__header{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary) 55%, var(--color-surface) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patient-modal__header{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, white) 0%, color-mix(in srgb, var(--color-primary) 4%, white) 55%, var(--color-surface) 100%)}}.patient-modal__header{border-bottom:1px solid var(--color-border-subtle);border-top-left-radius:var(--patient-modal-radius,calc(var(--radius-lg) + 6px));border-top-right-radius:var(--patient-modal-radius,calc(var(--radius-lg) + 6px))}.patient-modal__header-main{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.patient-modal__badge{width:2.75rem;height:2.75rem;color:var(--color-primary-dark);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-modal__badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}}.patient-modal__badge{flex-shrink:0}.patient-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:.2rem;font-size:.68rem;font-weight:700}.patient-modal__header h2{letter-spacing:-.02em;font-size:1.28rem;font-weight:700;line-height:1.2}.patient-modal__subtitle{color:var(--color-text-muted);margin-top:.3rem;font-size:.82rem;line-height:1.45}.patient-modal__close{background:var(--color-surface);border:none;border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-modal__close{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}}.patient-modal__close{color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.patient-modal__close:hover{background:var(--color-surface);color:var(--color-text);transform:scale(1.04)}.patient-modal__form{flex-direction:column;flex:1;min-height:0;display:flex}.patient-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1.1rem 1.25rem .5rem;display:flex;overflow-y:auto}.patient-modal__body--ficha{background:var(--color-surface);gap:0;padding:0}.modal--patient-create .patient-modal__body--ficha{background:var(--color-bg)}.patient-modal__body--ficha.patient-modal__body--with-aside{grid-template-columns:14.5rem minmax(0,1fr);align-items:start;display:grid}.patient-modal__aside{border-right:1px solid var(--color-border-subtle);background:linear-gradient(#f8fafc 0%,#eef2f7 100%);min-height:100%;padding:1rem 0 1rem 1rem;position:sticky;top:0}.patient-modal__content{flex-direction:column;gap:.85rem;min-width:0;min-height:0;padding:1rem 1.15rem .65rem;display:flex}.modal--patient-create .patient-modal__content--create{gap:.4rem;padding:.4rem .7rem .3rem}.patient-create{flex-direction:column;gap:.85rem;min-width:0;display:flex}.patient-create__blocks{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.patient-create-block{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.patient-create-block--consent{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.patient-create-block--consent{border-color:color-mix(in srgb, #0f766e 22%, var(--color-border-subtle))}}.patient-create-block--consent{background:linear-gradient(180deg, #f8fffe 0%, var(--color-surface) 100%)}.patient-create-block--done{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.patient-create-block--done{border-color:color-mix(in srgb, #0f766e 35%, var(--color-border-subtle))}}.patient-create-block__head{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg);align-items:flex-start;gap:.75rem;padding:.8rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patient-create-block__head{background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface))}}.patient-create-block--consent .patient-create-block__head{background:#ccfbf1}@supports (color:color-mix(in lab, red, red)){.patient-create-block--consent .patient-create-block__head{background:color-mix(in srgb, #ccfbf1 18%, var(--color-surface))}}.patient-create-block__num{width:1.65rem;height:1.65rem;color:var(--color-primary-dark);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-create-block__num{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}}.patient-create-block__num{flex-shrink:0}.patient-create-block__titles{flex:1;min-width:0}.patient-create-block__titles h3{letter-spacing:-.01em;color:var(--color-text);font-size:.92rem;font-weight:700;line-height:1.25}.patient-create-block__titles p{color:var(--color-text-muted);margin-top:.15rem;font-size:.74rem;line-height:1.4}.patient-create-block__status{color:var(--color-primary-dark);background:var(--color-primary-light);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.28rem .55rem;font-size:.68rem;font-weight:700}.patient-create-block__status:after{content:" obrig.";opacity:.85;font-weight:600}.patient-create-block__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.28rem .6rem;font-size:.66rem;font-weight:700}.patient-create-block__badge--pending{color:#b45309;background:#fef3c7}.patient-create-block__badge--optional{color:var(--color-text-muted);background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.patient-create-block__badge--optional{background:color-mix(in srgb, var(--color-bg) 65%, var(--color-surface))}}.patient-create-block__badge--optional{box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.patient-create-block__badge--done{color:#0f766e;background:#ccfbf1}.patient-create-block__body{padding:.9rem .95rem 1rem}.patient-create .patient-input{font-size:var(--clinic-ui-font);padding:.35rem .52rem}.patient-create .patient-input::placeholder{font-size:var(--clinic-ui-font);color:#94a3b8}.patient-create .patient-input--prominent{font-size:var(--clinic-ui-font);padding:.35rem .52rem;font-weight:600}.patient-create .patient-input--textarea{min-height:4.25rem;line-height:1.45}.patient-create .patient-input--compact{min-height:3.5rem}.patient-create .patient-input--readonly,.modal--patient-create .patient-input--from-card,.patient-create .patient-input--from-card{letter-spacing:.02em;color:var(--color-primary-dark);background:var(--color-primary-light);font-weight:600}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-input--readonly,.modal--patient-create .patient-input--from-card,.patient-create .patient-input--from-card{background:color-mix(in srgb, var(--color-primary-light) 52%, var(--color-surface))}}.patient-create .patient-input--readonly,.modal--patient-create .patient-input--from-card,.patient-create .patient-input--from-card{box-shadow:inset 0 0 0 1.5px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-input--readonly,.modal--patient-create .patient-input--from-card,.patient-create .patient-input--from-card{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 30%, transparent)}}.patient-create .patient-input--readonly,.modal--patient-create .patient-input--from-card,.patient-create .patient-input--from-card{cursor:text}.patient-create .patient-input--from-card:hover:not(:disabled),.patient-create .patient-input--from-card:focus,.modal--patient-create .patient-input--from-card:hover:not(:disabled),.modal--patient-create .patient-input--from-card:focus{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-input--from-card:hover:not(:disabled),.patient-create .patient-input--from-card:focus,.modal--patient-create .patient-input--from-card:hover:not(:disabled),.modal--patient-create .patient-input--from-card:focus{background:color-mix(in srgb, var(--color-primary-light) 58%, var(--color-surface))}}.patient-create .patient-input--from-card:hover:not(:disabled),.patient-create .patient-input--from-card:focus,.modal--patient-create .patient-input--from-card:hover:not(:disabled),.modal--patient-create .patient-input--from-card:focus{box-shadow:inset 0 0 0 1.5px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-input--from-card:hover:not(:disabled),.patient-create .patient-input--from-card:focus,.modal--patient-create .patient-input--from-card:hover:not(:disabled),.modal--patient-create .patient-input--from-card:focus{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 36%, transparent)}}.patient-create .patient-input--needs-input,.modal--patient-create .patient-input--needs-input{background:#fffbeb;box-shadow:inset 0 0 0 1.5px #fad08a}.patient-create .patient-input--needs-input:hover:not(:disabled),.modal--patient-create .patient-input--needs-input:hover:not(:disabled){background:#fff7d6}.patient-create .patient-input--needs-input:focus,.modal--patient-create .patient-input--needs-input:focus{border-color:#faca79;box-shadow:inset 0 0 0 1.5px #f9c771,0 0 0 3px #f59e0b29}.patient-create .patient-input--needs-input-soft,.modal--patient-create .patient-input--needs-input-soft{box-shadow:inset 0 0 0 1.5px var(--color-primary);background:#f8fafc}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-input--needs-input-soft,.modal--patient-create .patient-input--needs-input-soft{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}}.patient-create .patient-input--needs-input-soft:hover:not(:disabled),.modal--patient-create .patient-input--needs-input-soft:hover:not(:disabled){background:#f1f5f9}.patient-create .patient-input--needs-input-soft:focus,.modal--patient-create .patient-input--needs-input-soft:focus{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-input--needs-input-soft:focus,.modal--patient-create .patient-input--needs-input-soft:focus{border-color:color-mix(in srgb, var(--color-primary) 45%, white)}}.patient-create .patient-input--needs-input-soft:focus,.modal--patient-create .patient-input--needs-input-soft:focus{box-shadow:inset 0 0 0 1.5px var(--color-primary), 0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-input--needs-input-soft:focus,.modal--patient-create .patient-input--needs-input-soft:focus{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 35%, white), 0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}}.patient-create .patient-field--needs-input label,.patient-create .patient-field--needs-input .patient-field__label,.modal--patient-create .patient-field--needs-input label,.modal--patient-create .patient-field--needs-input .patient-field__label{color:#b45309;font-weight:700}.patient-create .patient-field--needs-input-soft label,.patient-create .patient-field--needs-input-soft .patient-field__label,.modal--patient-create .patient-field--needs-input-soft label,.modal--patient-create .patient-field--needs-input-soft .patient-field__label,.patient-create .patient-field--from-card label,.patient-create .patient-field--from-card .patient-field__label,.modal--patient-create .patient-field--from-card label,.modal--patient-create .patient-field--from-card .patient-field__label,.patient-create .patient-field--create-entry-entity .patient-field__label,.modal--patient-create .patient-field--create-entry-entity .patient-field__label{color:var(--color-primary-dark);font-weight:650}.patient-create .patient-entity-picker--create-entry,.modal--patient-create .patient-entity-picker--create-entry{box-shadow:inset 0 0 0 1.5px var(--color-primary);background:#f8fafc;border-radius:10px;padding:.45rem}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-entity-picker--create-entry,.modal--patient-create .patient-entity-picker--create-entry{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 18%, var(--color-border))}}.patient-create-block__cc{border-bottom:1px solid var(--color-border-subtle);margin-bottom:.85rem;padding-bottom:.85rem}.patient-create-block__cc .citizen-card-panel{box-shadow:none;background:0 0;border:none;padding:0}.patient-create-optional{border-top:1px dashed var(--color-border-subtle);margin-top:.85rem;padding-top:.75rem}.patient-create-optional summary{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:600;list-style:none}.patient-create-optional summary::-webkit-details-marker{display:none}.patient-create-optional summary:before{content:"+ ";color:var(--color-primary);font-weight:700}.patient-create-optional[open] summary:before{content:"− "}.patient-create-optional .patient-field{margin-top:.65rem}.patient-consent-reception__hint{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.78rem;line-height:1.45}.patient-consent-reception__hint--compact{margin-bottom:.65rem;font-size:.78rem;line-height:1.5}.patient-consent-reception__actions--labeled{gap:.55rem}.patient-consent-reception__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.patient-consent-reception__icon-btn{background:var(--color-bg);width:2.35rem;height:2.35rem;color:var(--color-text-muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-border);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.patient-consent-reception__icon-btn:hover{color:var(--color-primary-dark);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-consent-reception__icon-btn:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent)}}.patient-consent-reception__icon-btn:hover{transform:translateY(-1px)}.patient-consent-reception__icon-btn--primary{color:var(--color-primary-dark);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-consent-reception__icon-btn--primary{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 24%, transparent)}}.patient-consent-reception__icon-btn--primary:hover{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-consent-reception__icon-btn--primary:hover{background:color-mix(in srgb, var(--color-primary-light) 75%, white)}}.patient-consent-reception__icon-btn svg{width:1.05rem;height:1.05rem}.patient-consent-reception__sep{color:var(--color-text-muted);opacity:.45;flex-shrink:0;display:inline-flex}.patient-consent-sheet{flex-direction:column;gap:.65rem;width:100%;display:flex}.patient-consent-sheet--spread{gap:.7rem}.patient-consent-sheet__pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;padding:.35rem 0 .15rem;list-style:none;display:grid;position:relative}.patient-consent-sheet__pipeline:before{content:"";background:linear-gradient(90deg, var(--brand-navy) 0%, #e2e8f0 50%, var(--brand-navy) 100%);border-radius:999px;height:2px;position:absolute;top:1.35rem;left:calc(16.666% + .65rem);right:calc(16.666% + .65rem)}@supports (color:color-mix(in lab, red, red)){.patient-consent-sheet__pipeline:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-navy) 8%, #cbd5e1) 0%, #e2e8f0 50%, color-mix(in srgb, var(--brand-navy) 8%, #cbd5e1) 100%)}}.patient-consent-sheet__pipeline:before{z-index:0}.patient-consent-sheet__step{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:.38rem;padding:.15rem .4rem .35rem;display:flex;position:relative}.patient-consent-sheet__step-marker{color:#64748b;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:2px solid #e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0f172a0f,inset 0 1px #ffffffe6}.patient-consent-sheet__step-body{flex-direction:column;gap:.1rem;max-width:8.5rem;display:flex}.patient-consent-sheet__step-body strong{font-size:var(--clinic-ui-font,.75rem);font-weight:700;line-height:var(--clinic-ui-line,1.35);color:var(--brand-navy)}.patient-consent-sheet__step-body span{font-size:var(--clinic-ui-label,.625rem);font-weight:500;line-height:var(--clinic-ui-line,1.35);color:#64748b}.patient-consent-sheet__step--done .patient-consent-sheet__step-marker{color:#fff;background:linear-gradient(#14b8a6 0%,#0f766e 100%);border-color:#0f766e;box-shadow:0 2px 8px #0f766e38}.patient-consent-sheet__step--done .patient-consent-sheet__step-body strong{color:#0f766e}.patient-consent-sheet__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.patient-consent-sheet__flow li{border-radius:var(--radius-sm);background:var(--color-bg);align-items:center;gap:.32rem;padding:.32rem .42rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patient-consent-sheet__flow li{background:color-mix(in srgb, var(--color-bg) 70%, white)}}.patient-consent-sheet__flow li{border:1px solid var(--color-border-subtle);font-size:var(--clinic-ui-label,.625rem);color:var(--color-text-muted);font-weight:600;line-height:var(--clinic-ui-line,1.35)}.patient-consent-sheet__flow li span{color:#64748b;background:#e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.58rem;font-weight:700;display:inline-flex}.patient-consent-sheet__flow-step--done{color:#0f766e;border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.patient-consent-sheet__flow-step--done{border-color:color-mix(in srgb, #0f766e 22%, var(--color-border-subtle))}}.patient-consent-sheet__flow-step--done{background:#f0fdfa}.patient-consent-sheet__flow-step--done span{color:#fff;background:#0f766e}.patient-consent-sheet__hint{text-align:center;font-size:var(--clinic-ui-label,.625rem);color:#64748b;font-weight:500;line-height:var(--clinic-ui-line,1.35);background:var(--color-bg);border-radius:8px;margin:0;padding:.42rem .55rem}@supports (color:color-mix(in lab, red, red)){.patient-consent-sheet__hint{background:color-mix(in srgb, var(--color-bg) 75%, white)}}.patient-consent-sheet__hint{border:1px solid var(--color-border-subtle)}.patient-consent-sheet__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.patient-consent-sheet__actions--spread{gap:.55rem}.patient-consent-sheet__action{border:1px solid var(--brand-navy);border-radius:12px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.35rem;padding:.45rem .65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-consent-sheet__action{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.patient-consent-sheet__action{cursor:pointer;text-align:center;background:linear-gradient(#fff 0%,#f8fbfe 100%);font-family:inherit;transition:border-color 80ms,background 80ms,box-shadow 80ms}.patient-consent-sheet__action:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-consent-sheet__action:hover{border-color:color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.patient-consent-sheet__action:hover{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%);box-shadow:0 4px 12px #1a427612}.patient-consent-sheet__action-glyph{color:var(--brand-navy);flex-shrink:0}.patient-consent-sheet__action-label{font-size:var(--clinic-ui-font,.75rem);font-weight:600;line-height:var(--clinic-ui-line,1.35);color:var(--brand-navy)}.patient-consent-sheet__action--print,.patient-consent-sheet__action--upload{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-consent-sheet__action--print,.patient-consent-sheet__action--upload{border-color:color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0)}}.patient-consent-sheet__action--print,.patient-consent-sheet__action--upload{background:linear-gradient(#fff 0%,#f8fbfe 100%)}.patient-consent-sheet__action--print:hover,.patient-consent-sheet__action--upload:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-consent-sheet__action--print:hover,.patient-consent-sheet__action--upload:hover{border-color:color-mix(in srgb, var(--brand-navy) 18%, #cbd5e1)}}.patient-consent-sheet__action--print:hover,.patient-consent-sheet__action--upload:hover{background:linear-gradient(180deg, #fff 0%, var(--brand-navy-light) 100%)}.patient-consent-documentos{flex-direction:column;gap:.65rem;width:100%;display:flex}.patient-consent-documentos--spread{gap:.75rem}.patient-consent-documentos__lead{text-align:center;font-family:inherit;font-size:var(--clinic-ui-font,.75rem);font-weight:500;line-height:var(--clinic-ui-line,1.35);color:var(--color-text-muted);background:var(--color-bg);border-radius:8px;margin:0;padding:.42rem .55rem}@supports (color:color-mix(in lab, red, red)){.patient-consent-documentos__lead{background:color-mix(in srgb, var(--color-bg) 75%, white)}}.patient-consent-documentos__lead{border:1px solid var(--color-border-subtle)}.patient-consent-documentos__lead--empty{font-size:var(--clinic-ui-font,.75rem);color:var(--brand-navy);font-weight:600}@supports (color:color-mix(in lab, red, red)){.patient-consent-documentos__lead--empty{color:color-mix(in srgb, var(--brand-navy) 72%, #64748b)}}.modal--patient-edit .patient-modal__card--consent-documentos .patient-modal__card-head{margin-bottom:.45rem}.modal--patient-edit .patient-modal__card--consent-documentos .patient-modal__card-head h3{font-size:var(--clinic-ui-font);color:var(--brand-navy);font-weight:700}.patient-consent-documentos__toolbar{flex-wrap:wrap;gap:.45rem;display:flex}.patient-consent-documentos__toolbar--spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.patient-consent-documentos__toolbar-btn{color:var(--color-text-muted);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);cursor:pointer;border:none;border-radius:8px;padding:.45rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.patient-consent-documentos__toolbar-btn:hover{color:var(--color-text);background:#f8fafc}.patient-modal__card--consent-documentos{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.patient-modal__card--consent-documentos{border-color:color-mix(in srgb, #0f766e 14%, var(--color-border-subtle))}}.patient-modal__card--consent-documentos{background:#ccfbf1}@supports (color:color-mix(in lab, red, red)){.patient-modal__card--consent-documentos{background:color-mix(in srgb, #ccfbf1 16%, var(--color-bg))}}.patient-modal__card--create-section .patient-modal__card-head .patient-consent__badge{margin-left:auto}.patient-modal__sheet{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.patient-modal__sheet--create{box-shadow:none;border-color:var(--color-border)}.patient-modal__sheet-grid{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr;display:grid}@media (min-width:760px){.patient-modal__sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-modal__sheet-grid .patient-modal__section{border-bottom:none}.patient-modal__sheet-grid .patient-modal__section:first-child{border-right:1px solid var(--color-border-subtle)}}.patient-modal__section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.patient-modal__section-title--inline{border-bottom:none;margin-bottom:0;padding-bottom:0}.patient-modal__section-desc{color:var(--color-text-muted);margin-top:.15rem;font-size:.76rem;line-height:1.45}.patient-modal__section--cc{background:var(--color-primary);padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.patient-modal__section--cc{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}}.patient-modal__section--cc .citizen-card-panel{box-shadow:none;background:0 0;border:none;padding:0}.patient-modal__section--notes{padding-top:.9rem;padding-bottom:.9rem}.patient-modal__section--consent{background:var(--color-primary);padding-top:.9rem}@supports (color:color-mix(in lab, red, red)){.patient-modal__section--consent{background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface))}}.patient-modal__section{border-bottom:1px solid var(--color-border-subtle);padding:1rem 1.1rem}.patient-modal__section--ident{background:linear-gradient(145deg, var(--color-primary) 0%, var(--color-primary) 55%, var(--color-surface) 100%)}@supports (color:color-mix(in lab, red, red)){.patient-modal__section--ident{background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 11%, #fff) 0%, color-mix(in srgb, var(--color-primary) 4%, var(--color-surface)) 55%, var(--color-surface) 100%)}}.patient-modal__section--contact{background:linear-gradient(145deg, #e6f3f9 0%, #0ea5e9 55%, var(--color-surface) 100%)}@supports (color:color-mix(in lab, red, red)){.patient-modal__section--contact{background:linear-gradient(145deg, #e6f3f9 0%, color-mix(in srgb, #0ea5e9 5%, var(--color-surface)) 55%, var(--color-surface) 100%)}}.patient-modal__section--flush{padding-bottom:.25rem}.patient-ident--quick{padding:0}.patient-ident__progress{color:var(--color-primary-dark);background:var(--color-primary-light);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--color-primary);border-radius:999px;flex-shrink:0;padding:.3rem .55rem;font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.patient-ident__progress{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 16%, transparent)}}.patient-ident__progress:after{content:" obrig.";opacity:.85;font-weight:600}.patient-ident__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .85rem;display:grid}.patient-ident__grid .patient-field--full{grid-column:1/-1}.patient-input--prominent{letter-spacing:-.01em;padding:.82rem .95rem;font-size:1rem;font-weight:600}.patient-sex-picker{background:var(--color-bg);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.patient-sex-picker{background:color-mix(in srgb, var(--color-bg) 65%, var(--color-surface))}}.patient-sex-picker{box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.patient-create .patient-sex-picker--create-entry,.modal--patient-create .patient-sex-picker--create-entry{box-shadow:inset 0 0 0 1.5px var(--color-primary);background:#f8fafc}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-sex-picker--create-entry,.modal--patient-create .patient-sex-picker--create-entry{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}}.patient-create .patient-sex-picker--from-card,.modal--patient-create .patient-sex-picker--from-card{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-sex-picker--from-card,.modal--patient-create .patient-sex-picker--from-card{background:color-mix(in srgb, var(--color-primary-light) 52%, var(--color-surface))}}.patient-create .patient-sex-picker--from-card,.modal--patient-create .patient-sex-picker--from-card{box-shadow:inset 0 0 0 1.5px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-sex-picker--from-card,.modal--patient-create .patient-sex-picker--from-card{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 30%, transparent)}}.patient-create .patient-sex-picker--needs-input,.modal--patient-create .patient-sex-picker--needs-input{background:#fffbeb;box-shadow:inset 0 0 0 1.5px #fad08a}.patient-create .patient-sex-picker--needs-input-soft,.modal--patient-create .patient-sex-picker--needs-input-soft{box-shadow:inset 0 0 0 1.5px var(--color-primary);background:#f8fafc}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-sex-picker--needs-input-soft,.modal--patient-create .patient-sex-picker--needs-input-soft{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}}.patient-create .patient-field--from-card .patient-sex-option:not(.patient-sex-option--active),.modal--patient-create .patient-field--from-card .patient-sex-option:not(.patient-sex-option--active){background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-field--from-card .patient-sex-option:not(.patient-sex-option--active),.modal--patient-create .patient-field--from-card .patient-sex-option:not(.patient-sex-option--active){background:color-mix(in srgb, var(--color-primary-light) 28%, var(--color-surface))}}.patient-create .patient-sex-picker--from-card .patient-sex-option--active,.modal--patient-create .patient-sex-picker--from-card .patient-sex-option--active{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-sex-picker--from-card .patient-sex-option--active,.modal--patient-create .patient-sex-picker--from-card .patient-sex-option--active{background:color-mix(in srgb, var(--color-primary-light) 68%, var(--color-surface))}}.patient-create .patient-sex-picker--from-card .patient-sex-option--active,.modal--patient-create .patient-sex-picker--from-card .patient-sex-option--active{box-shadow:inset 0 0 0 1.5px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-create .patient-sex-picker--from-card .patient-sex-option--active,.modal--patient-create .patient-sex-picker--from-card .patient-sex-option--active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 44%, transparent)}}.patient-sex-option{background:var(--color-surface);min-height:2.5rem;color:var(--color-text-muted);cursor:pointer;text-align:center;box-shadow:inset 0 0 0 1px var(--color-border-subtle);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .5rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.patient-sex-option:hover:not(:disabled){color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary), 0 2px 6px #0f172a0d;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.patient-sex-option:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, var(--color-border)), 0 2px 6px #0f172a0d}}.patient-sex-option--active{color:var(--color-primary-dark);background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-sex-option--active{background:color-mix(in srgb, var(--color-primary-light) 55%, var(--color-surface))}}.patient-sex-option--active{box-shadow:inset 0 0 0 1.5px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-sex-option--active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 35%, transparent)}}.patient-sex-option--active:hover:not(:disabled){background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-sex-option--active:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-light) 65%, var(--color-surface))}}.patient-sex-option:disabled{opacity:.72;cursor:not-allowed}.patient-sex-option__check{color:var(--color-primary);flex-shrink:0;display:inline-flex}.patient-card-match{z-index:8;border-radius:var(--radius-md);border:1px solid var(--color-primary);margin-bottom:.85rem;padding:.95rem 1rem 1rem;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.patient-card-match{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border-subtle))}}.patient-card-match{background:linear-gradient(180deg, #f8fffe 0%, var(--color-surface) 100%)}.patient-card-match--alert{background:linear-gradient(#fff5f5 0%,#ffe8ec 52%,#ffe4e8 100%);border:2px solid #9f1239;animation:2.2s ease-in-out 4 patient-duplicate-alert-pulse;box-shadow:0 10px 28px #7f1d2d24,inset 0 1px #ffffffbf}@keyframes patient-duplicate-alert-pulse{0%,to{border-color:#9f1239;box-shadow:0 10px 28px #7f1d2d24,0 0 #9f123947}50%{border-color:#be123c;box-shadow:0 12px 30px #7f1d2d33,0 0 0 7px #9f12391a}}@media (prefers-reduced-motion:reduce){.patient-card-match--alert{animation:none}}.patient-card-match__head{grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;display:grid}.patient-card-match__alert-icon{color:#9f1239;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;box-shadow:inset 0 0 0 1px #9f12392e}.patient-card-match--alert .patient-card-match__alert-icon{animation:2.2s ease-in-out 4 patient-duplicate-icon-pulse}@keyframes patient-duplicate-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.patient-card-match--alert .patient-card-match__alert-icon{animation:none}}.patient-card-match__head-copy{min-width:0}.patient-card-match__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#9f1239;margin:0 0 .2rem;font-size:.68rem;font-weight:800}.patient-card-match__count-badge{text-align:center;color:#fff;background:#9f1239;border-radius:999px;flex-shrink:0;min-width:1.65rem;padding:.2rem .45rem;font-size:.72rem;font-weight:800;line-height:1.2;box-shadow:0 2px 8px #7f1d2d47}.patient-card-match__head h3{letter-spacing:-.01em;color:#881337;margin:0;font-size:1.02rem;font-weight:800}.patient-card-match--alert .patient-card-match__head h3{color:#7f1d2d}.patient-card-match__head p{color:#7c2d3a;margin:.35rem 0 0;font-size:.82rem}.patient-card-match__list{flex-direction:column;gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.patient-card-match__item{border:1px solid var(--color-border-subtle);background:var(--color-surface);text-align:left;cursor:pointer;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;padding:.75rem .85rem;display:grid}.patient-card-match--alert .patient-card-match__item{background:#ffffffdb;border-color:#9f12393d}.patient-card-match__item:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-card-match__item:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}}.patient-card-match__item:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a0f}.patient-card-match--alert .patient-card-match__item:hover{border-color:#9f1239;box-shadow:0 6px 16px #7f1d2d1f}.patient-card-match__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.patient-card-match__main strong{color:var(--color-text);font-size:.9rem}.patient-card-match__meta,.patient-card-match__reason{color:var(--color-text-muted);font-size:.76rem}.patient-card-match__reason{grid-column:1/-1}.patient-card-match__action{color:var(--color-primary-dark);white-space:nowrap;font-size:.76rem;font-weight:700}.patient-card-match--alert .patient-card-match__action{color:#9f1239}.patient-card-match__footer{border-top:1px solid #9f1239;margin-top:.85rem;padding-top:.85rem}@supports (color:color-mix(in lab, red, red)){.patient-card-match__footer{border-top:1px solid color-mix(in srgb, #9f1239 18%, var(--color-border-subtle))}}.patient-card-match__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.patient-card-match__footer p{color:var(--color-text-muted);margin:0;font-size:.78rem}.patient-card-match__new-btn{font:inherit;color:var(--color-text-muted);background:var(--color-bg);border:none;border-radius:999px;padding:.55rem .95rem;font-size:.78rem;font-weight:650}@supports (color:color-mix(in lab, red, red)){.patient-card-match__new-btn{background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface))}}.patient-card-match__new-btn{box-shadow:inset 0 0 0 1px var(--color-border-subtle);cursor:pointer}.patient-card-match__new-btn:hover{color:var(--color-text);background:#f8fafc}.patient-modal__section--last{border-bottom:none}.patient-modal__section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary-dark);border-bottom:1px solid var(--color-primary);margin-bottom:.85rem;padding-bottom:.45rem;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.patient-modal__section-title{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border-subtle))}}.patient-modal__aside-photo{flex-direction:column;align-items:center;gap:.45rem;padding:.35rem;display:flex}.patient-modal__aside-photo img{aspect-ratio:4/5;object-fit:cover;background:#e2e8f0;border:2px solid #fffffff2;border-radius:10px;width:100%;max-width:11.5rem;box-shadow:0 8px 20px #0f172a1a}.patient-modal__aside-photo p{color:var(--color-primary-dark);font-size:.68rem;font-weight:700}.citizen-card-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.95rem}.citizen-card-panel__layout{align-items:stretch;gap:1rem;display:flex}.citizen-card-panel__photo-col{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;display:flex}.citizen-card-panel__main{flex-direction:column;flex:1;justify-content:center;gap:.55rem;min-width:0;display:flex}.citizen-card-panel__process-row{background:var(--color-primary-light);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__process-row{background:color-mix(in srgb, var(--color-primary-light) 22%, var(--color-surface))}}.citizen-card-panel__process-row{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__process-row{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 14%, var(--color-border-subtle))}}.citizen-card-panel__process-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.citizen-card-panel__process-value{letter-spacing:.02em;color:var(--color-primary-dark);white-space:nowrap;font-size:.8rem;font-weight:700}.citizen-card-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.citizen-card-panel__photo{--cc-photo-width:4.75rem;width:var(--cc-photo-width);height:calc(var(--cc-photo-width) * 27 / 22);aspect-ratio:22/27;object-fit:cover;object-position:center top;border:1px solid var(--color-border);background:var(--color-bg);border-radius:3px;max-width:100%;box-shadow:inset 0 0 0 1px #ffffff59}.patient-photo-frame{border:1px solid var(--color-border);border-radius:4px;flex-shrink:0;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.patient-photo-frame{border:1px solid color-mix(in srgb, var(--color-border) 85%, #64748b)}}.patient-photo-frame{background:var(--color-bg);transform:translateZ(0);box-shadow:inset 0 1px 2px #ffffffb8,inset 0 -1px 2px #0f172a0d,0 3px 10px #0f172a1a,0 1px 3px #0f172a0f}.patient-photo-frame--xs{--patient-photo-width:2rem;width:var(--patient-photo-width);height:var(--patient-photo-width);border-radius:10px}.patient-photo-frame--sm{--patient-photo-width:3.5rem;width:var(--patient-photo-width);height:calc(var(--patient-photo-width) * 27 / 22);aspect-ratio:22/27}.patient-photo-frame--md{--patient-photo-width:4.75rem;width:var(--patient-photo-width);height:calc(var(--patient-photo-width) * 27 / 22);aspect-ratio:22/27}.patient-photo-frame--lg{--patient-photo-width:6rem;width:var(--patient-photo-width);height:calc(var(--patient-photo-width) * 27 / 22);aspect-ratio:22/27}.patient-photo-frame__img{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.patient-photo-frame--xs.patient-photo-frame--has-photo .patient-photo-frame__img{object-position:center 18%}.patient-photo-frame--empty{color:#64748b;background:linear-gradient(155deg,#f8fafc 0%,#e8edf2 52%,#d9e1ea 100%);flex-direction:column;justify-content:center;align-items:center;gap:.18rem;display:inline-flex;box-shadow:inset 0 2px 4px #ffffffd9,inset 0 -2px 5px #0f172a0f,0 4px 12px #0f172a17}.patient-photo-frame--has-photo{box-shadow:inset 0 1px 2px #ffffff8c,0 5px 14px #0f172a24,0 2px 4px #0f172a14}.patient-photo-frame__initials{letter-spacing:.02em;font-size:.72rem;font-weight:700}.patient-photo-frame--md .patient-photo-frame__initials,.patient-photo-frame--lg .patient-photo-frame__initials{font-size:1rem}.patient-photo-frame__empty-label{text-transform:uppercase;letter-spacing:.04em;text-align:center;color:#94a3b8;max-width:92%;font-size:.52rem;font-weight:600;line-height:1.25}.citizen-card-panel__photo-frame{box-shadow:inset 0 2px 4px #ffffffbf,inset 0 -2px 5px #0f172a0f,0 5px 14px #0f172a1f,0 2px 4px #0f172a14}.citizen-card-panel__photo-actions{flex-wrap:wrap;justify-content:center;gap:.3rem .55rem;margin-top:.15rem;display:flex}.citizen-card-panel__layout--manual{align-items:center;margin-bottom:.15rem}.citizen-card-panel__photo--empty{color:#94a3b8;justify-content:center;align-items:center;display:flex}.citizen-card-panel__doc{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary-dark);text-align:center;font-size:.64rem;font-weight:700}.citizen-card-panel__doc--muted{color:var(--color-text-muted)}.citizen-card-panel__head{align-items:center;gap:.5rem;min-width:0;display:flex}.citizen-card-panel__head h3{margin:0}.citizen-card-panel__chip{border-radius:var(--radius-sm);background:var(--color-primary-light);width:2rem;height:2rem;color:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.citizen-card-panel__head h3{color:var(--color-text);letter-spacing:-.01em;font-size:.84rem;font-weight:700}.citizen-card-panel--auto.citizen-card-panel--compact{padding:.65rem .75rem}.citizen-card-panel__auto-compact-extra{border-top:1px solid var(--color-primary);align-items:center;gap:.65rem;margin-top:.55rem;padding-top:.55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__auto-compact-extra{border-top:1px solid color-mix(in srgb, var(--color-primary) 10%, var(--color-border-subtle))}}.citizen-card-panel__auto-compact-extra .citizen-card-panel__photo-actions--stage{justify-content:flex-start;margin-top:0}.cc-read-progress--premium{width:100%}.cc-read-progress__shell{background:radial-gradient(120% 80% at 100% 0,#14b8a614 0%,#0000 55%),linear-gradient(165deg,#fff 0%,#f8fbff 48%,#f0fdfa 100%);border:1px solid #a2c0c8;border-radius:14px;flex-direction:column;gap:.55rem;padding:.65rem .72rem .62rem;display:flex;box-shadow:inset 0 1px #fffffff2,0 8px 24px #0f172a0f,inset 0 0 0 1px #ffffffa6}.cc-read-progress--success .cc-read-progress__shell{background:radial-gradient(120% 80% at 100% 0,#22c55e1a 0%,#0000 55%),linear-gradient(165deg,#fff 0%,#f7fef9 48%,#ecfdf5 100%);border-color:#8ddfaa}.cc-read-progress--error .cc-read-progress__shell{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.cc-read-progress--error .cc-read-progress__shell{border-color:color-mix(in srgb, var(--color-error) 28%, #fecaca)}}.cc-read-progress--error .cc-read-progress__shell{background:radial-gradient(120% 80% at 100% 0,#ef444412 0%,#0000 55%),linear-gradient(165deg,#fff 0%,#fffbfb 48%,#fef2f2 100%)}.cc-read-progress__head{align-items:center;gap:.55rem;min-width:0;display:flex}.cc-read-progress__brand{color:#0f766e;background:linear-gradient(145deg,#ecfdf5 0%,#ccfbf1 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;box-shadow:0 1px 2px #0f766e1f,inset 0 1px #ffffffd9}.cc-read-progress--success .cc-read-progress__brand{color:#166534;background:linear-gradient(145deg,#ecfdf5 0%,#bbf7d0 100%)}.cc-read-progress--error .cc-read-progress__brand{color:var(--color-error);background:var(--color-error-bg)}.cc-read-progress__titles{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.cc-read-progress__title{letter-spacing:-.02em;color:var(--brand-navy,var(--color-primary-dark));font-size:.8rem;font-weight:800;line-height:1.2}.cc-read-progress__process{color:#64748b;font-size:.64rem;font-weight:500;line-height:1.25}.cc-read-progress__process strong{color:var(--brand-navy,var(--color-primary-dark));font-weight:800}.cc-read-progress__percent{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#0f766e;background:#ccfbf1d9;border-radius:999px;flex-shrink:0;min-width:2.35rem;padding:.18rem .42rem;font-size:.68rem;font-weight:800;box-shadow:inset 0 0 0 1px #0f766e24}.cc-read-progress--success .cc-read-progress__percent{color:#166534;background:#dcfce7e6;box-shadow:inset 0 0 0 1px #16653424}.cc-read-progress--error .cc-read-progress__percent{color:var(--color-error);background:var(--color-error-bg);box-shadow:inset 0 0 0 1px var(--color-error)}@supports (color:color-mix(in lab, red, red)){.cc-read-progress--error .cc-read-progress__percent{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-error) 18%, transparent)}}.cc-read-progress__rail{padding:.15rem 0 .05rem;position:relative}.cc-read-progress__track{border-radius:999px;height:.42rem;margin-bottom:.55rem;position:relative;overflow:hidden}.cc-read-progress__track-bg{border-radius:inherit;background:linear-gradient(#e8eef5 0%,#f1f5f9 100%);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px 3px #0f172a14}.cc-read-progress__fill{z-index:1;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf 0%,#14b8a6 38%,#0d9488 72%,#0f766e 100%);height:100%;transition:width .38s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 0 16px #14b8a673}.cc-read-progress__glow{z-index:2;border-radius:inherit;pointer-events:none;filter:blur(.5px);background:linear-gradient(90deg,#0000 0%,#ffffff8c 72%,#0000 100%);height:100%;transition:width .38s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.cc-read-progress--success .cc-read-progress__fill{background:linear-gradient(90deg,#4ade80 0%,#22c55e 55%,#16a34a 100%);box-shadow:0 0 14px #22c55e59}.cc-read-progress--error .cc-read-progress__fill{box-shadow:none;background:linear-gradient(90deg,#fca5a5 0%,#ef4444 100%)}.cc-read-progress__rail--pulse .cc-read-progress__fill:after{content:"";border-radius:inherit;pointer-events:none;background:#ffffff38;animation:1.4s ease-in-out infinite cc-read-pulse;position:absolute;top:0;bottom:0;left:0;right:0}.cc-read-progress__milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cc-read-progress__milestone{text-align:center;flex-direction:column;align-items:center;gap:.28rem;display:flex}.cc-read-progress__milestone-dot{color:#94a3b8;background:#f8fafc;border:2px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.62rem;font-weight:800;transition:color .25s,background .25s,border-color .25s,box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.cc-read-progress__milestone-label{letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;font-size:.62rem;font-weight:700;line-height:1.2;transition:color .25s}.cc-read-progress__milestone--active .cc-read-progress__milestone-dot{color:#0f766e;background:#fff;border-color:#14b8a6;transform:scale(1.06);box-shadow:0 0 0 3px #14b8a629,0 4px 10px #0f766e2e}.cc-read-progress__milestone--active .cc-read-progress__milestone-label{color:#0f766e}.cc-read-progress__milestone--done .cc-read-progress__milestone-dot{color:#fff;background:linear-gradient(145deg,#2dd4bf 0%,#0f766e 100%);border-color:#0f766e;box-shadow:0 3px 8px #0f766e38}.cc-read-progress__milestone--done .cc-read-progress__milestone-label{color:#0f766e}.cc-read-progress__foot{border-top:1px solid #cddde3;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.08rem;display:flex}.cc-read-progress__message{color:#64748b;min-width:0;margin:0;font-size:.74rem;font-weight:600;line-height:1.35}.cc-read-progress--reading .cc-read-progress__message,.cc-read-progress--detected .cc-read-progress__message{color:var(--brand-navy,var(--color-primary-dark))}.cc-read-progress--success .cc-read-progress__message{color:#166534}.cc-read-progress--error .cc-read-progress__message{color:var(--color-error)}.cc-read-progress__doc{letter-spacing:.05em;text-transform:uppercase;color:#0f766e;background:#ccfbf1bf;border-radius:999px;flex-shrink:0;padding:.16rem .42rem;font-size:.64rem;font-weight:800}@keyframes cc-read-pulse{0%,to{opacity:.15}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cc-read-progress__fill,.cc-read-progress__glow{transition:none}.cc-read-progress__rail--pulse .cc-read-progress__fill:after{opacity:.25;animation:none}}.citizen-card-panel--auto{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel--auto{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}}.citizen-card-panel--auto{background:radial-gradient(circle at 50% 0%, var(--color-primary), transparent 58%), linear-gradient(180deg, #fff 0%, var(--color-primary-light) 100%)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel--auto{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 58%), linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--color-primary-light) 42%, #fff) 100%)}}.citizen-card-panel--auto{padding:.55rem .75rem .65rem;overflow:hidden}.citizen-card-panel__auto{align-items:center;gap:1.25rem;display:flex}.citizen-card-panel__auto--stage{text-align:center;flex-direction:column;align-items:stretch;gap:.4rem}.citizen-card-panel__auto--stage .citizen-card-panel__auto-body{align-items:center;gap:.3rem}.citizen-card-panel__photo-actions--stage{justify-content:center;gap:.2rem .4rem;margin-top:0}.citizen-card-panel__photo-actions--stage .citizen-card-panel__manual-link{font-size:.68rem}.citizen-card-panel__doc--inline{letter-spacing:.04em;color:var(--color-primary-dark);margin:0;font-size:.64rem;font-weight:700}.citizen-card-panel__auto-status{background:var(--color-surface);border-radius:999px;justify-content:center;padding:.28rem .55rem;font-size:.76rem}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__auto-status{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary-light))}}.citizen-card-panel__auto-status{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__auto-status{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 12%, var(--color-border-subtle))}}.citizen-card-panel__auto-status--waiting{color:var(--color-text-muted)}.citizen-card-panel__auto-status--detected,.citizen-card-panel__auto-status--reading{color:var(--color-primary-dark);background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__auto-status--detected,.citizen-card-panel__auto-status--reading{background:color-mix(in srgb, var(--color-primary-light) 72%, #fff)}}.citizen-card-panel__auto-status--detected,.citizen-card-panel__auto-status--reading{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__auto-status--detected,.citizen-card-panel__auto-status--reading{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}}.citizen-card-panel__auto-status--success{color:#166534;background:#e4fdec;box-shadow:inset 0 0 0 1px #22c55e38}.citizen-card-panel__auto-status--error{color:var(--color-error);background:var(--color-error-bg);box-shadow:inset 0 0 0 1px var(--color-error)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__auto-status--error{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-error) 18%, transparent)}}.cc-visual{--cc-visual-scale:.68;min-height:6.75rem;transform:scale(var(--cc-visual-scale));transform-origin:bottom;margin-top:-.15rem;margin-bottom:calc(-6.75rem * (1 - var(--cc-visual-scale)) - .05rem);flex-direction:column;justify-content:flex-end;align-items:center;padding:.1rem 0 0;display:flex;position:relative}.cc-visual__glow{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .18), transparent 68%);opacity:.55;pointer-events:none;border-radius:999px;height:5.5rem;transition:opacity .35s;position:absolute;top:.5rem;bottom:auto;left:12%;right:12%}.cc-visual--reading .cc-visual__glow,.cc-visual--detected .cc-visual__glow{opacity:1;animation:2s ease-in-out infinite cc-glow-pulse}.cc-visual--success .cc-visual__glow{opacity:.85;background:radial-gradient(circle,#22c55e38,#0000 68%)}.cc-visual--error .cc-visual__glow{opacity:.75;background:radial-gradient(circle,#dc262629,#0000 68%)}.cc-visual__hint{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.15rem;font-size:.68rem;font-weight:700;animation:2.4s ease-in-out infinite cc-hint-bob;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.cc-visual__hint-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--color-primary);width:0;height:0}@supports (color:color-mix(in lab, red, red)){.cc-visual__hint-arrow{border-top:7px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-text-muted))}}.cc-visual__reader{z-index:1;flex-direction:column;align-items:center;width:min(100%,11.5rem);display:flex;position:relative}.cc-visual__reader-top{background:linear-gradient(#64748b 0%,#475569 100%);border-radius:6px 6px 2px 2px;width:72%;height:.35rem;box-shadow:0 2px 4px #0f172a2e}.cc-visual__reader-slot{background:#0f172a;border-radius:2px;width:88%;height:.55rem;margin-top:-.05rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #0000008c}.cc-visual__reader-light{background:linear-gradient(90deg, transparent, rgba(var(--color-primary-rgb), .55), transparent);opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.cc-visual--reading .cc-visual__reader-light,.cc-visual--detected .cc-visual__reader-light{opacity:1;animation:1.8s ease-in-out infinite cc-reader-scan}.cc-visual__reader-body{background:linear-gradient(#cbd5e1 0%,#94a3b8 55%,#64748b 100%);border-radius:0 0 10px 10px;width:100%;height:1.15rem;margin-top:.15rem;box-shadow:inset 0 1px #ffffff73,0 6px 14px #0f172a24}.cc-visual__card-wrap{z-index:2;perspective:900px;position:absolute;bottom:1.55rem;left:50%;transform:translate(-50%)}.cc-visual__card-wrap--waiting{animation:2.8s ease-in-out infinite cc-card-float}.cc-visual__card-wrap--detected{animation:.85s forwards cc-card-insert}.cc-visual__card-wrap--reading{bottom:1.35rem}.cc-visual__card-wrap--success,.cc-visual__card-wrap--error{bottom:1.45rem}.cc-visual__card{width:8.6rem;height:5.45rem;transform-style:preserve-3d;position:relative}.cc-visual__card-wrap--reading .cc-visual__card{animation:2.2s ease-in-out infinite cc-card-spin}.cc-visual__card-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.cc-visual__face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:7px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 10px 22px #0f172a38,0 2px 6px #0f172a1f,inset 0 1px #ffffff2e}.cc-visual__face--front{color:#f8fafc;background:radial-gradient(circle at 12% 18%,#ffffff24,#0000 42%),linear-gradient(145deg,#9b1b3a 0%,#7a1230 48%,#5c0d24 100%);flex-direction:column;padding:.38rem .42rem .32rem;display:flex}.cc-visual__face--back{background:linear-gradient(160deg,#6b7280 0%,#374151 100%);transform:rotateY(180deg)}.cc-visual__face-header{align-items:center;gap:.28rem;display:flex}.cc-visual__emblem{background:radial-gradient(circle at 35% 30%,#fde68a,#ca8a04 68%,#92400e 100%);border-radius:50%;flex-shrink:0;width:.62rem;height:.62rem;box-shadow:0 0 0 1px #ffffff40}.cc-visual__country{letter-spacing:.03em;text-transform:uppercase;opacity:.92;font-size:.42rem;font-weight:700;line-height:1.1}.cc-visual__face-body{flex:1;align-items:stretch;gap:.32rem;min-height:0;margin-top:.28rem;display:flex}.cc-visual__photo{background:linear-gradient(#ffffff38,#ffffff14);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2.45rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.cc-visual__photo--filled{background:#e2e8f0}.cc-visual__photo-img{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.cc-visual__chip{background:linear-gradient(135deg,#fde68a 0%,#d4af37 45%,#b8860b 100%);border-radius:2px;width:.72rem;height:.55rem;box-shadow:inset 0 0 0 1px #0000001f}.cc-visual__lines{flex-direction:column;flex:1;justify-content:center;gap:.22rem;padding-top:.12rem;display:flex}.cc-visual__lines span,.cc-visual__back-lines span{background:#ffffff47;border-radius:999px;height:.18rem;display:block}.cc-visual__lines span:first-child{width:92%}.cc-visual__lines span:nth-child(2){width:78%}.cc-visual__lines span:nth-child(3){width:64%}.cc-visual__label{letter-spacing:.05em;text-transform:uppercase;opacity:.88;margin-top:.22rem;font-size:.44rem;font-weight:800}.cc-visual__stripe{background:#111827;height:.75rem;position:absolute;top:38%;left:0;right:0}.cc-visual__back-lines{flex-direction:column;gap:.18rem;display:flex;position:absolute;bottom:.45rem;left:.45rem;right:.45rem}.cc-visual__back-lines span{background:#ffffff38}.cc-visual__scan-beam{background:linear-gradient(90deg, transparent, rgba(var(--color-primary-rgb), .95), transparent);height:2px;box-shadow:0 0 10px rgba(var(--color-primary-rgb), .65);pointer-events:none;border-radius:999px;animation:1.6s ease-in-out infinite cc-scan-beam;position:absolute;top:18%;left:8%;right:8%}.cc-visual__badge{color:#fff;z-index:3;border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.95rem;font-weight:800;animation:.45s cubic-bezier(.34,1.56,.64,1) both cc-badge-pop;display:flex;position:absolute;top:.15rem;right:calc(50% - 5.8rem);box-shadow:0 4px 12px #0f172a2e}.cc-visual__badge--success{background:linear-gradient(145deg,#22c55e,#15803d)}.cc-visual__badge--error{background:linear-gradient(145deg,#ef4444,#b91c1c)}.cc-visual--error .cc-visual__card-wrap{animation:.55s cc-card-shake}@keyframes cc-card-float{0%,to{transform:translate(-50%)translateY(0)rotate(-4deg)}50%{transform:translate(-50%)translateY(-.55rem)rotate(3deg)}}@keyframes cc-card-insert{0%{transform:translate(-50%)translateY(-.35rem)rotate(-2deg)}to{transform:translate(-50%)translateY(.45rem)rotate(0)}}@keyframes cc-card-spin{0%,to{transform:rotateY(-12deg)rotateX(6deg)}50%{transform:rotateY(168deg)rotateX(6deg)}}@keyframes cc-reader-scan{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes cc-scan-beam{0%,to{opacity:.35;top:18%}50%{opacity:1;top:72%}}@keyframes cc-glow-pulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes cc-hint-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(.18rem)}}@keyframes cc-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes cc-card-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 4px))}75%{transform:translate(calc(4px - 50%))}}@media (prefers-reduced-motion:reduce){.cc-visual__card-wrap--waiting,.cc-visual__card-wrap--reading .cc-visual__card,.cc-visual__reader-light,.cc-visual__scan-beam,.cc-visual__hint,.cc-visual--reading .cc-visual__glow,.cc-visual--detected .cc-visual__glow{animation:none}.cc-visual__card-wrap--reading .cc-visual__card{transform:rotateY(12deg)}}.citizen-card-panel__auto-visual{flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.citizen-card-panel__auto-icon{border:1px dashed var(--color-primary);border-radius:4px;justify-content:center;align-items:center;width:4.5rem;height:5.52273rem;display:flex}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__auto-icon{border:1px dashed color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}}.citizen-card-panel__auto-icon{color:var(--color-primary-dark);background:#fff}.citizen-card-panel__auto-body{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.citizen-card-panel__auto-process{color:var(--color-text-muted);margin:0;font-size:.68rem}.citizen-card-panel__auto-process strong{color:var(--color-primary-dark);font-weight:700}.citizen-card-panel__auto-status-text{min-width:0}.citizen-card-panel--auto.citizen-card-panel--detected{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel--auto.citizen-card-panel--detected{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}}.citizen-card-panel--auto.citizen-card-panel--reading{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel--auto.citizen-card-panel--reading{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border))}}.citizen-card-panel--auto.citizen-card-panel--success{border-color:#22c55e}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel--auto.citizen-card-panel--success{border-color:color-mix(in srgb, #22c55e 28%, var(--color-border))}}.citizen-card-panel__auto-hint{color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.4}.citizen-card-panel__setup-link{margin:.35rem 0 0;font-size:.78rem}.citizen-card-panel__setup-link a{color:var(--color-primary);font-weight:600}.citizen-card-panel__spinner{border:2px solid var(--color-primary);width:.95rem;height:.95rem}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__spinner{border:2px solid color-mix(in srgb, var(--color-primary) 20%, transparent)}}.citizen-card-panel__spinner{border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin}.citizen-card-panel--manual{box-shadow:none;background:0 0;border:none;padding:0}.citizen-card-panel__manual-bar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.citizen-card-panel__manual-actions{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:inline-flex}.citizen-card-panel__manual-btn{border:1px solid var(--color-primary);justify-content:center;align-items:center;gap:.38rem;min-height:2rem;padding:.35rem .85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__manual-btn{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}}.citizen-card-panel__manual-btn{background:var(--color-primary-light);color:var(--color-primary-dark);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:999px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2}.citizen-card-panel__manual-btn svg{opacity:.9;flex-shrink:0}.citizen-card-panel__manual-btn:hover:not(:disabled){background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__manual-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-light) 70%, white)}}.citizen-card-panel__manual-btn:hover:not(:disabled){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__manual-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}}.citizen-card-panel__manual-btn:disabled{opacity:.65;cursor:not-allowed}.citizen-card-panel__manual-link{color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:.2rem .1rem;font-family:inherit;font-size:.76rem;font-weight:500;text-decoration:underline}.citizen-card-panel__manual-link:hover:not(:disabled){color:var(--color-primary-dark)}.citizen-card-panel__manual-link--muted{color:#94a3b8}.citizen-card-panel__manual-link--muted:hover:not(:disabled){color:var(--color-error)}.citizen-card-panel--manual .citizen-card-panel__status{margin-top:.65rem}.citizen-card-panel__auto-head{align-items:center;gap:.38rem;margin-bottom:.35rem;display:flex}.citizen-card-panel__auto-head-icon{width:1.45rem;height:1.45rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__auto-head-icon{background:color-mix(in srgb, var(--color-primary-light) 70%, white)}}.citizen-card-panel__auto-head-icon{flex-shrink:0}.citizen-card-panel__auto-head-title{letter-spacing:-.01em;color:var(--color-primary-dark);font-size:.8rem;font-weight:700}.patient-create-block--cc .patient-create-block__body{padding:0}.patient-create-block--cc{box-shadow:none;background:0 0;border:none;padding:0}.patients-empty__actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.65rem;margin-top:.5rem;display:flex}.citizen-card-panel--auto .citizen-card-panel__toolbar{border:none;padding-bottom:0}.citizen-card-panel--auto .citizen-card-panel__head-hint{color:var(--color-text);font-size:.92rem}.citizen-card-panel__head p,.citizen-card-panel__head-hint{color:var(--color-text-muted);margin-top:.12rem;font-size:.76rem;line-height:1.45}.citizen-card-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.citizen-card-panel__action{min-height:2.1rem;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;box-shadow:inset 0 0 0 1px var(--color-border-subtle);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.38rem .78rem;font-family:inherit;font-size:.76rem;font-weight:600;display:inline-flex}.citizen-card-panel__action svg{flex-shrink:0;width:.95rem;height:.95rem}.citizen-card-panel__action:hover:not(:disabled){color:var(--color-text);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);transform:translateY(-1px)}.citizen-card-panel__action--primary{color:var(--color-primary-dark);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__action--primary{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent)}}.citizen-card-panel__action--primary:hover:not(:disabled){color:var(--color-primary-dark);background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__action--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-light) 82%, white)}}.citizen-card-panel__action--primary:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__action--primary:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent)}}.citizen-card-panel__action:disabled{opacity:.6;cursor:not-allowed;transform:none}.citizen-card-panel__file-input{display:none}.citizen-card-panel__status{border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);padding:.45rem .6rem;font-size:.74rem;font-weight:500;line-height:1.4}.citizen-card-panel__status--reading{color:var(--color-primary-dark);background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__status--reading{background:color-mix(in srgb, var(--color-primary-light) 55%, white)}}.citizen-card-panel__status--reading{box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.citizen-card-panel__status--reading{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 16%, transparent)}}.citizen-card-panel__status--success{color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.citizen-card-panel__status--error{color:var(--color-error);background:var(--color-error-bg);box-shadow:inset 0 0 0 1px #fecaca}.patient-modal__photo-preview{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border-subtle);align-items:center;gap:.85rem;padding:.75rem .9rem;display:flex}.patient-modal__photo-preview img{object-fit:cover;border:1px solid var(--color-border-subtle);border-radius:8px;width:4.5rem;height:5.6rem}.patient-modal__photo-preview p{color:var(--color-text-muted);font-size:.76rem}.patient-card__avatar-photo{object-fit:cover;object-position:center 15%;border-radius:inherit;width:100%;height:100%;display:block}.patient-photo-field{flex-direction:column;gap:.85rem;display:flex}.patient-photo-field__head h3{color:var(--color-primary-dark);letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:700}.patient-photo-field__head p{color:#64748b;margin:.18rem 0 0;font-size:.76rem}.patient-photo-field__body{align-items:flex-start;gap:1rem;display:flex}.patient-photo-field__meta{flex-direction:column;flex:1;gap:.65rem;min-width:0;padding-top:.15rem;display:flex}.patient-photo-field__doc{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary-dark);margin:0;font-size:.72rem;font-weight:700}.patient-photo-field__hint{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.45}.patient-photo-field__actions{flex-wrap:wrap;gap:.45rem .65rem;display:flex}.patient-photo-field__btn{cursor:pointer;min-height:2rem;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .9rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.patient-photo-field__btn--primary{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-photo-field__btn--primary{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}}.patient-photo-field__btn--primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.patient-photo-field__btn--primary:hover:not(:disabled){background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-photo-field__btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-light) 70%, white)}}.patient-photo-field__btn--ghost{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);background:0 0}.patient-photo-field__btn--ghost:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg);border-color:#fecaca}.patient-photo-field__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.patient-modal__card--photo-readonly .patient-photo-field__body{align-items:center}.modal--patient-create .patient-modal__card--photo .patient-modal__card-head,.modal--patient-edit .patient-modal__card--photo .patient-modal__card-head{display:none}.patient-modal__card{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:1rem 1rem 1.05rem}.patient-modal__card:focus-within{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-modal__card:focus-within{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}}.patient-modal__card:focus-within{box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-modal__card:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 8%, transparent)}}.modal--patient-create .patient-modal__card--create-section,.modal--patient-edit .patient-modal__card--create-section{border:1.5px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.modal--patient-create .patient-modal__card--create-section,.modal--patient-edit .patient-modal__card--create-section{border:1.5px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}}.modal--patient-create .patient-modal__card--create-section,.modal--patient-edit .patient-modal__card--create-section{background:linear-gradient(#f8fafc 0%,#fff 68%);box-shadow:0 2px 10px #0f172a0d,inset 0 1px #fffffff2}.modal--patient-create .patient-modal__card--create-section .patient-modal__card-head,.modal--patient-edit .patient-modal__card--create-section .patient-modal__card-head{border-bottom:1px solid var(--color-primary);margin-bottom:.85rem;padding-bottom:.7rem}@supports (color:color-mix(in lab, red, red)){.modal--patient-create .patient-modal__card--create-section .patient-modal__card-head,.modal--patient-edit .patient-modal__card--create-section .patient-modal__card-head{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border-subtle))}}.modal--patient-create .patient-modal__card--create-section .patient-modal__card-head h3,.modal--patient-edit .patient-modal__card--create-section .patient-modal__card-head h3{font-size:var(--clinic-ui-font);color:var(--color-primary-dark);letter-spacing:-.01em;font-weight:700}.modal--patient-create .patient-modal__card--create-section .patient-modal__card-head p,.modal--patient-edit .patient-modal__card--create-section .patient-modal__card-head p{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);color:#64748b}.modal--patient-create .patient-modal__card--ident .patient-modal__card-icon,.modal--patient-edit .patient-modal__card--ident .patient-modal__card-icon{color:var(--color-primary-dark);background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.modal--patient-create .patient-modal__card--ident .patient-modal__card-icon,.modal--patient-edit .patient-modal__card--ident .patient-modal__card-icon{background:color-mix(in srgb, var(--color-primary-light) 75%, white)}}.modal--patient-create .patient-modal__card--contact .patient-modal__card-icon,.modal--patient-edit .patient-modal__card--contact .patient-modal__card-icon,.modal--patient-create .patient-modal__card--consent .patient-modal__card-icon,.modal--patient-edit .patient-modal__card--consent .patient-modal__card-icon{color:#0f766e;background:#d1fbf3}.modal--patient-create .patient-modal__card--consent,.modal--patient-edit .patient-modal__card--consent{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.modal--patient-create .patient-modal__card--consent,.modal--patient-edit .patient-modal__card--consent{border-color:color-mix(in srgb, #0f766e 18%, var(--color-border))}}.modal--patient-create .patient-modal__card--consent.patient-modal__card--done,.modal--patient-edit .patient-modal__card--consent.patient-modal__card--done{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.modal--patient-create .patient-modal__card--consent.patient-modal__card--done,.modal--patient-edit .patient-modal__card--consent.patient-modal__card--done{border-color:color-mix(in srgb, #0f766e 32%, var(--color-border))}}.modal--patient-create .patient-modal__card--consent.patient-modal__card--done,.modal--patient-edit .patient-modal__card--consent.patient-modal__card--done{background:linear-gradient(#f0fdfa 0%,#fff 68%)}.modal--patient-create .patient-modal__card--photo,.modal--patient-edit .patient-modal__card--photo{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.modal--patient-create .patient-modal__card--photo,.modal--patient-edit .patient-modal__card--photo{border-color:color-mix(in srgb, #0f766e 18%, var(--color-border))}}.patient-modal__tabs{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:11px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.2rem;margin-bottom:.65rem;padding:.28rem;display:flex;box-shadow:inset 0 1px #ffffffb8}.patient-modal__tab{letter-spacing:.01em;white-space:nowrap;color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 auto;width:auto;min-width:0;padding:.42rem .82rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.25;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;position:relative}.patient-modal__tab:hover:not(.patient-modal__tab--active){color:#334155;background:#ffffff8c;border-color:#e2e8f0e6}.patient-modal__tab--active{color:var(--brand-navy);background:#fff;border-color:#dbe3ec;box-shadow:0 1px 2px #0f172a0d,0 4px 10px #0f172a0a}.patient-modal__tab-badge{letter-spacing:.04em;text-transform:uppercase;color:#b45309;vertical-align:middle;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:.22rem;margin-left:.38rem;padding:.12rem .42rem;font-size:.58rem;font-weight:700;display:inline-flex}.patient-modal__tab-badge:before{content:"";background:#f59e0b;border-radius:999px;flex-shrink:0;width:.34rem;height:.34rem}.patient-modal__tab-panel{flex-direction:column;gap:.75rem;display:flex}.patient-modal__tab-panel--stack{gap:.85rem}.patient-modal__content--edit{flex-direction:column;display:flex}.patient-modal__photo-preview--edit{margin-bottom:.15rem}.modal--patient-edit{max-width:min(980px,100vw - 2rem);max-height:min(94vh,900px)}.patient-modal__card-head{align-items:center;gap:.75rem;margin-bottom:.95rem;display:flex}.patient-modal__card-icon{width:2rem;height:2rem;color:var(--color-primary-dark);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.patient-modal__card-head h3{letter-spacing:-.01em;font-size:.92rem;font-weight:700}.patient-modal__card-head p{color:var(--color-text-muted);margin-top:.1rem;font-size:.74rem}.patient-modal__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .9rem;display:grid}.patient-modal__fields--single{grid-template-columns:1fr}.patient-field{flex-direction:column;gap:.38rem;min-width:0;display:flex}.patient-field--full{grid-column:1/-1}.patient-field label,.patient-field__label{color:#64748b;letter-spacing:.02em;font-size:.72rem;font-weight:600}.patient-input{width:100%;color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:1.5px solid #0000;border-radius:10px;outline:none;padding:.72rem .9rem;font-family:inherit;font-size:.88rem}.patient-input:hover:not(:disabled){background:#f8fafc}.patient-input:focus{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-input:focus{border-color:color-mix(in srgb, var(--color-primary) 45%, white)}}.patient-input:focus{box-shadow:inset 0 0 0 1px var(--color-primary), 0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-input:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, white), 0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}}.patient-input:disabled{opacity:.72;cursor:not-allowed;background:#f1f5f9}.patient-input[aria-invalid=true]{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.patient-input[aria-invalid=true]{border-color:color-mix(in srgb, var(--color-error) 55%, white)}}.patient-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-error), 0 0 0 3px var(--color-error)}@supports (color:color-mix(in lab, red, red)){.patient-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-error) 45%, white), 0 0 0 3px color-mix(in srgb, var(--color-error) 10%, transparent)}}.patient-input--textarea{resize:vertical;min-height:5.5rem;line-height:1.5}.patient-field__error{color:var(--color-error);font-size:.72rem;font-weight:500}.patient-field__hint{color:#94a3b8;font-size:.7rem}.patient-entity-picker{border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid}@supports (color:color-mix(in lab, red, red)){.patient-entity-picker{background:color-mix(in srgb, var(--color-bg) 65%, var(--color-surface))}}.patient-entity-picker{box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.patient-entity-option{background:var(--color-surface);min-height:2.4rem;color:var(--color-text-muted);cursor:pointer;text-align:center;box-shadow:inset 0 0 0 1px var(--color-border-subtle);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.3rem;padding:.42rem .55rem;font-family:inherit;font-size:.74rem;font-weight:600;line-height:1.2;display:inline-flex}.patient-entity-option:hover:not(:disabled){color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary), 0 2px 6px #0f172a0d;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.patient-entity-option:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, var(--color-border)), 0 2px 6px #0f172a0d}}.patient-entity-option--active{color:var(--color-primary-dark);background:linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-primary-light) 100%)}@supports (color:color-mix(in lab, red, red)){.patient-entity-option--active{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-light) 88%, white) 0%, var(--color-primary-light) 100%)}}.patient-entity-option--active{box-shadow:inset 0 0 0 1.5px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-entity-option--active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 38%, transparent)}}.patient-entity-option--active:hover:not(:disabled){color:var(--color-primary-dark);transform:none}.patient-entity-option:disabled{cursor:not-allowed;opacity:.72}.patient-entity-option__label{min-width:0}.patient-entity-option__check{width:1rem;height:1rem;color:var(--color-primary-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-entity-option__check{background:color-mix(in srgb, white 55%, var(--color-primary-light))}}.patient-entity-option__check{flex-shrink:0}.patient-pills{flex-wrap:wrap;gap:.4rem .45rem;display:flex}.patient-pills--grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.patient-pill{background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;text-align:center;box-shadow:inset 0 0 0 1px var(--color-border);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;border-radius:8px;flex:none;padding:.48rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600}.patient-pill:hover:not(:disabled){color:var(--color-text);transform:translateY(-1px)}.patient-pill--active{color:var(--color-primary-dark);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-pill--active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, transparent)}}.patient-pill:disabled{cursor:not-allowed;opacity:.75}.patient-status-card{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.85rem;padding:.85rem .95rem;display:flex}.patient-status-card input{opacity:0;pointer-events:none;position:absolute}.patient-status-card__track{width:2.5rem;height:1.45rem;transition:background var(--transition-fast);background:#cbd5e1;border-radius:999px;flex-shrink:0;position:relative}.patient-status-card__track:after{content:"";width:1.1rem;height:1.1rem;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:.18rem;left:.18rem;box-shadow:0 1px 3px #0f172a2e}.patient-status-card input:checked+.patient-status-card__track{background:var(--color-primary)}.patient-status-card input:checked+.patient-status-card__track:after{transform:translate(1.05rem)}.patient-status-card__copy{flex-direction:column;gap:.12rem;display:flex}.patient-status-card__copy strong{font-size:.84rem;font-weight:600}.patient-status-card__copy span{color:var(--color-text-muted);font-size:.74rem}.patient-modal__footer{border-top:1px solid var(--color-border-subtle);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.85rem;padding:.72rem 1.1rem .82rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patient-modal__footer{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg))}}.patient-modal__footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom-left-radius:var(--patient-modal-radius,calc(var(--radius-lg) + 6px));border-bottom-right-radius:var(--patient-modal-radius,calc(var(--radius-lg) + 6px));z-index:2;position:sticky;bottom:0}.modal--patient-create .patient-modal__footer{background:#fffffff0;box-shadow:0 -8px 24px #0f172a0f}.modal--patient-create .patient-modal__body{padding:.55rem .85rem .35rem}.modal--patient-create .patient-modal__badge{border-radius:9px;width:2rem;height:2rem}.modal--patient-create .patient-modal__card{padding:.48rem .55rem .52rem}.modal--patient-create .patient-modal__card--create-section .patient-modal__card-head{gap:.4rem;margin-bottom:.32rem;padding-bottom:.28rem}.modal--patient-create .patient-modal__card-icon{border-radius:7px;width:1.5rem;height:1.5rem}.modal--patient-create .patient-modal__card-head{margin-bottom:.45rem}.modal--patient-create .patient-modal__card-head h3{font-size:var(--clinic-ui-font)}.modal--patient-create .patient-modal__card-head p{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.modal--patient-create .patient-modal__fields{gap:.42rem .55rem}.modal--patient-create .patient-field{gap:.2rem}.modal--patient-create .patient-field__hint{font-size:var(--clinic-ui-label);line-height:var(--clinic-ui-line)}.modal--patient-create .patient-sex-picker{gap:.28rem;padding:.28rem}.modal--patient-create .patient-sex-option{min-height:var(--clinic-ui-control-h);font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);border-radius:7px;padding:.25rem .4rem}.modal--patient-create .patient-entity-picker,.modal--patient-create .patient-entity-picker--create-entry{border-radius:7px;gap:.28rem;padding:.28rem}.modal--patient-create .patient-entity-option{min-height:var(--clinic-ui-control-h);font-size:var(--clinic-ui-font);border-radius:7px;padding:.25rem .38rem}.modal--patient-create .patient-consent__badge{font-size:var(--clinic-ui-label);padding:.16rem .42rem}.modal--patient-create .patient-consent-sheet{gap:.55rem}.modal--patient-create .patient-consent-sheet__pipeline{padding-top:.2rem}.modal--patient-create .patient-consent-sheet__pipeline:before{top:1.15rem}.modal--patient-create .patient-consent-sheet__step-marker{width:1.95rem;height:1.95rem;font-size:.68rem}.modal--patient-create .patient-consent-sheet__hint{font-size:var(--clinic-ui-label);line-height:var(--clinic-ui-line);padding:.35rem .48rem}.modal--patient-create .patient-consent-sheet__action{min-height:var(--clinic-ui-control-h);gap:.38rem;padding:.32rem .55rem}.modal--patient-create .patient-consent-sheet__action-label{font-size:var(--clinic-ui-font)}.modal--patient-create .patient-consent-reception__hint,.modal--patient-create .patient-consent-reception__hint--compact{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);margin-bottom:.42rem}.modal--patient-create .patient-consent-reception__actions{gap:.38rem}.modal--patient-create .patient-consent-reception__icon-btn{width:var(--clinic-ui-control-h);height:var(--clinic-ui-control-h);border-radius:7px}.modal--patient-create .patient-consent-reception__icon-btn svg{width:.9rem;height:.9rem}.modal--patient-create .citizen-card-panel--auto.citizen-card-panel--compact{padding:.48rem .52rem}.modal--patient-create .cc-read-progress__shell{border-radius:12px;gap:.45rem;padding:.52rem .58rem .5rem}.modal--patient-create .cc-read-progress__title{font-size:var(--clinic-ui-font)}.modal--patient-create .cc-read-progress__process{font-size:var(--clinic-ui-label)}.modal--patient-create .cc-read-progress__message{font-size:var(--clinic-ui-font)}.modal--patient-create .cc-read-progress__milestone-label{font-size:.58rem}.modal--patient-create .cc-read-progress__milestone-dot{width:1.3rem;height:1.3rem;font-size:.58rem}.modal--patient-create .citizen-card-panel__layout--manual{gap:.55rem}.modal--patient-create .citizen-card-panel__main{gap:.28rem}.modal--patient-create .citizen-card-panel--manual .patient-photo-frame--md{--patient-photo-width:4.25rem}.modal--patient-create .citizen-card-panel--manual .patient-photo-frame--empty{gap:0;padding:.28rem .22rem}.modal--patient-create .citizen-card-panel--manual .patient-photo-frame__empty-label{max-width:100%;font-size:var(--clinic-ui-label);text-transform:none;letter-spacing:.01em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;color:#94a3b8;font-weight:600;line-height:1.2}.modal--patient-create .citizen-card-panel__manual-bar{gap:.45rem .65rem}.modal--patient-create .citizen-card-panel__manual-btn{min-height:var(--clinic-ui-control-h);font-size:var(--clinic-ui-font);gap:.32rem;padding:.26rem .62rem;font-weight:600}.modal--patient-create .citizen-card-panel__manual-link{font-size:var(--clinic-ui-font)}.modal--patient-create .citizen-card-panel__manual-actions{gap:.35rem .5rem}.modal--patient-create .citizen-card-panel__doc{font-size:var(--clinic-ui-label)}.modal--patient-create .citizen-card-panel--manual .citizen-card-panel__status{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);margin-top:.38rem;padding:.32rem .48rem}.modal--patient-create .patient-card-match{margin-bottom:.45rem;padding:.55rem .62rem .6rem}.modal--patient-create .patient-card-match__head{gap:.45rem}.modal--patient-create .patient-card-match__alert-icon{width:1.75rem;height:1.75rem}.modal--patient-create .patient-card-match__eyebrow,.modal--patient-create .patient-card-match__count-badge{font-size:var(--clinic-ui-label)}.modal--patient-create .patient-card-match__head h3{font-size:var(--clinic-ui-font);font-weight:700}.modal--patient-create .patient-card-match__head p{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line);margin-top:.2rem}.modal--patient-create .patient-card-match__list{gap:.38rem;margin-top:.45rem}.modal--patient-create .patient-card-match__item{border-radius:8px;padding:.45rem .55rem}.modal--patient-create .patient-card-match__main strong,.modal--patient-create .patient-card-match__meta,.modal--patient-create .patient-card-match__reason,.modal--patient-create .patient-card-match__action{font-size:var(--clinic-ui-font)}.modal--patient-create .patient-card-match__footer{gap:.45rem;margin-top:.45rem;padding-top:.45rem}.modal--patient-create .patient-card-match__footer p{font-size:var(--clinic-ui-font);line-height:var(--clinic-ui-line)}.modal--patient-create .patient-card-match__new-btn{min-height:var(--clinic-ui-control-h);font-size:var(--clinic-ui-font);padding:.26rem .62rem}.patient-modal__footer-hint{color:var(--color-text-muted);max-width:18rem;font-size:.74rem;line-height:1.4}.patient-modal__footer-hint--consulta{white-space:nowrap;max-width:none}.patient-modal__footer-actions{flex-shrink:0;gap:.45rem;margin-left:auto;display:flex}.patient-modal__footer-btn{cursor:pointer;white-space:nowrap;min-height:2.15rem;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .9rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.patient-modal__footer-btn:active:not(:disabled){transform:scale(.98)}.patient-modal__footer-btn--secondary{color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border-subtle);background:0 0}.patient-modal__footer-btn--secondary:hover{color:var(--color-text);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.patient-modal__footer-btn--primary{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);box-shadow:0 1px 6px rgba(var(--color-primary-rgb), .28)}.patient-modal__footer-btn--primary:hover:not(:disabled){box-shadow:0 3px 12px rgba(var(--color-primary-rgb), .34)}.patient-modal__footer-btn:disabled{opacity:.65;cursor:not-allowed}.admin-auth-form{flex-direction:column;gap:.85rem;display:flex}.admin-auth-form--password-only{gap:0}.admin-auth-form__field-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0 0 .35rem;font-size:.66rem;font-weight:700;display:block}.admin-auth-form__panel{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.admin-auth-form__panel-section{flex-direction:column;gap:.35rem;padding:.9rem .95rem;display:flex}.admin-auth-form__panel-section .admin-auth-form__field-label{margin-bottom:.15rem}.admin-auth-form__panel-divider{background:#e2e8f0;height:1px}.admin-auth-form__identity-value{color:var(--brand-navy);word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.35}.admin-auth-form__input-card{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.45rem;padding:.85rem .95rem;display:flex}.admin-auth-form__input-card:focus-within{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.admin-auth-form__input-card:focus-within{border-color:color-mix(in srgb, var(--brand-navy) 18%, #e2e8f0)}}.admin-auth-form__input-card:focus-within{box-shadow:0 0 0 3px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.admin-auth-form__input-card:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-navy) 8%, transparent)}}.app-modal--message-delete-auth .admin-auth-form__input-card:focus-within,.app-modal--message-delete-auth .admin-auth-form__panel:focus-within{border-color:#fecaca;box-shadow:0 0 0 3px #fecaca73}.admin-auth-form__password-input{box-sizing:border-box;width:100%;color:var(--brand-navy);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #dbe3ee;border-radius:8px;outline:none;margin:0;padding:.62rem .78rem;font-family:inherit;font-size:.88rem;font-weight:500;line-height:1.35}.admin-auth-form__password-input::placeholder{color:#94a3b8;font-weight:400}.admin-auth-form__password-input:hover:not(:disabled){border-color:#cbd5e1}.admin-auth-form__password-input:focus{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.admin-auth-form__password-input:focus{border-color:color-mix(in srgb, var(--brand-navy) 28%, #dbe3ee)}}.admin-auth-form__password-input:focus{box-shadow:0 0 0 3px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.admin-auth-form__password-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.app-modal--message-delete-auth .admin-auth-form__password-input:focus{border-color:#f87171;box-shadow:0 0 0 3px #fecaca8c}.admin-auth-form__identity{color:var(--color-text-muted);margin:0;font-size:.8rem}.admin-auth-form__identity strong{color:var(--color-text);font-weight:600}.admin-auth-form__error{color:var(--color-error);background:var(--color-error-bg);border-radius:8px;margin:0;padding:.65rem .8rem;font-size:.8rem}@media (max-width:900px){.dashboard__calendar-area .shared-calendar-nav{border-left:none;padding-left:.55rem}.patients-stats--summary,.patients-stats-panel__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-entity-filters__list{grid-template-columns:1fr}.patients-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-stats__entities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.patients-page{padding:1rem}.patients-hero{grid-template-columns:1fr;padding:1rem}.patients-hero__cta{justify-self:start}.patients-stats--summary{grid-template-columns:1fr}.patients-stats-panel__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-stats-panel__entities{grid-template-columns:1fr;justify-items:center}.patients-entity-filters{width:100%}.patients-entity-filters__list{grid-template-columns:1fr}.patients-stat--summary{padding:1rem .8rem}.patients-stat--summary .patients-stat__value{font-size:1.45rem}.patients-stat__icon{width:2.7rem;height:2.7rem}.patients-stats{grid-template-columns:1fr 1fr}.patients-stats__entities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patients-toolbar{grid-template-columns:1fr}.patients-toolbar__controls{flex-wrap:wrap;gap:.5rem;width:100%}.patients-toolbar__group{flex:auto;min-width:-moz-fit-content;min-width:fit-content}.patients-toolbar__group--filter{flex:100%;justify-content:flex-end}.patients-view-toggle,.patients-print-sort{flex:1;justify-content:center}.patients-view-toggle__label{display:none}.patients-toolbar__pill{text-align:center;width:100%}.patients-grid{grid-template-columns:1fr}.patient-row{grid-template-columns:auto 1fr;grid-template-areas:"avatar main""avatar status""actions actions";align-items:start}.patient-row>.patient-card__avatar{grid-area:avatar}.patient-row__main{grid-area:main}.patient-row__status{grid-area:status;justify-self:start}.patient-row__actions{grid-area:actions;width:100%;margin-top:.35rem}.patient-row__btn{flex:1}.modal--patient{max-height:94vh}.patient-modal__header{padding:1rem 1rem .95rem}.patient-modal__body{padding:.85rem .85rem .35rem}.patient-modal__body--ficha.patient-modal__body--with-aside{grid-template-columns:1fr}.patient-modal__aside{border-right:none;border-bottom:1px solid var(--color-border-subtle);padding:.85rem;position:static}.patient-modal__content{padding:.85rem}.patient-modal__content--create{padding:.75rem .85rem .35rem}.patient-create-block__head{flex-wrap:wrap}.patient-create-block__status,.patient-create-block__badge{margin-left:2.4rem}.patient-consent-reception__actions{gap:.4rem}.patient-consent-sheet__pipeline{grid-template-columns:1fr;gap:.45rem;padding-top:0}.patient-consent-sheet__pipeline:before{display:none}.patient-consent-sheet__step{text-align:left;background:var(--color-bg);border-radius:8px;flex-direction:row;padding:.42rem .5rem}@supports (color:color-mix(in lab, red, red)){.patient-consent-sheet__step{background:color-mix(in srgb, var(--color-bg) 75%, white)}}.patient-consent-sheet__step{border:1px solid var(--color-border-subtle)}.patient-consent-sheet__step-body{align-items:flex-start;max-width:none}.patient-consent-sheet__flow,.patient-consent-sheet__actions,.patient-consent-sheet__actions--spread,.patient-consent-documentos__toolbar--spread,.patient-rgpd__summary,.patient-ident__grid{grid-template-columns:1fr}.patient-pills--grid,.patient-entity-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-sex-picker{grid-template-columns:1fr;gap:.4rem}.patient-sex-option{min-height:2.75rem;font-size:.82rem}.patient-consent__steps--horizontal{grid-template-columns:1fr}.patient-consent__steps--compact li{grid-template-columns:2rem 1fr}.patient-consent__steps--horizontal li{text-align:left}.patient-consent__steps--horizontal .patient-consent__step-body{align-items:flex-start}.citizen-card-panel__layout,.citizen-card-panel__manual-bar{flex-direction:column;align-items:stretch}.citizen-card-panel__manual-actions{width:100%;margin-left:0}.citizen-card-panel__manual-btn{flex:1}.citizen-card-panel__photo-col{flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem}.citizen-card-panel__toolbar{flex-direction:column;align-items:stretch}.citizen-card-panel__actions{justify-content:flex-start;margin-left:0}.citizen-card-panel__doc{text-align:left}.patient-modal__fields{grid-template-columns:1fr}.patient-modal__footer{flex-direction:column;align-items:stretch}.patient-modal__footer-hint{text-align:center;max-width:none}.patient-modal__footer-actions{width:100%;margin-left:0}.patient-modal__footer-actions .patient-modal__footer-btn{flex:1}.soap-modal__footer-toolbar{flex-direction:column;align-items:stretch}.soap-modal__footer-toolbar .app-modal__footer-actions{flex-wrap:wrap;width:100%;margin-left:0}.soap-modal__footer-cluster,.soap-modal__footer-cluster--actions{width:100%;margin-left:0}.soap-modal__footer-toolbar .app-modal__footer-actions .btn,.soap-modal__footer-toolbar .app-modal__footer-actions .soap-modal__btn{flex:1;min-width:7rem}.soap-modal__followup-badge{justify-content:center;width:100%}}.app-modal--lab-request{flex-direction:column;max-width:920px;max-height:min(92vh,880px);display:flex}.app-modal--lab-request .app-modal__body{flex-direction:column;flex:1;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.lab-request-modal__shell{flex-direction:column;flex:1;min-height:0;padding:.75rem 1.5rem 0;display:flex}.lab-request-modal__form{overscroll-behavior:contain;flex:1;gap:.75rem;min-height:0;padding:0 0 1.15rem;overflow-y:auto}.lab-request-modal__shell--simple .lab-request-modal__form{gap:.65rem}.lab-request-simple-nav{flex-shrink:0;justify-content:flex-end;margin-bottom:.5rem;display:flex}.lab-request-simple-nav__link{color:#0f766e;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.25rem .15rem;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:underline}.lab-request-simple-nav .lab-request-modal__btn--text{text-decoration:none}.lab-request-simple-nav__link:hover{color:#0d9488}.lab-request-quick{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.lab-request-quick__doctor{grid-column:1/-1}.lab-request-quick__patient{min-width:0}.lab-request-quick__priority{min-width:11rem}.lab-request-urgent-check{color:#475569;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:2.5rem;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.8125rem;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #fffffff2}.lab-request-urgent-check:hover{background:#fff;border-color:#cbd5e1}.lab-request-urgent-check:has(input:checked){color:#b45309;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d;box-shadow:0 1px 4px #d977061f,inset 0 1px #ffffffe6}.lab-request-urgent-check input{accent-color:#d97706}.lab-request-tabs{background:linear-gradient(#eef2f7 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;gap:.28rem;margin:0 0 .85rem;padding:.28rem;display:flex}.lab-request-tabs__tab{color:#64748b;cursor:pointer;min-height:2.35rem;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform .15s var(--ease-smooth);background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:650;display:inline-flex}.lab-request-tabs__tab:hover{color:var(--brand-navy);background:#ffffffb8}.lab-request-tabs__tab--active{color:var(--brand-navy);border-color:var(--brand-teal);background:linear-gradient(#fff 0%,#f0fdfa 100%)}@supports (color:color-mix(in lab, red, red)){.lab-request-tabs__tab--active{border-color:color-mix(in srgb, var(--brand-teal) 24%, var(--color-border))}}.lab-request-tabs__tab--active{box-shadow:0 2px 8px #0f766e1a,inset 0 1px #fffffff2}.lab-request-tabs__badge{color:#0f766e;background:#ccfbf1;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.lab-request-summary{background:linear-gradient(#fcfdfe 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem;padding:.75rem .85rem;display:grid}.lab-request-summary__item{flex-direction:column;gap:.18rem;min-width:0;display:flex}.lab-request-summary__label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.65rem;font-weight:700}.lab-request-summary__value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:650;overflow:hidden}.lab-request-summary__priority--urgent{color:#b45309}.lab-request-section{margin-bottom:1rem}.lab-request-section--invalid{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-inline-start:-.65rem;margin-inline-end:-.65rem;padding:.65rem}.lab-request-section__title{letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin:0 0 .75rem;font-size:.7rem;font-weight:700}.lab-request-section__error{margin:0 0 .65rem}.lab-request-modal__row{grid-template-columns:minmax(0,1fr) 11.5rem;gap:.85rem;display:grid}.lab-request-modal__priority-label{color:#334155;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.lab-request-priority{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:.28rem;padding:.28rem;display:grid}.lab-request-priority__option{color:#64748b;cursor:pointer;min-height:2.15rem;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform .15s var(--ease-smooth);background:0 0;border:1px solid #0000;border-radius:8px;padding:.48rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:650}.lab-request-priority__option:hover{color:var(--brand-navy);background:#ffffffd9}.lab-request-priority__option--active{color:#0f766e;border-color:var(--brand-teal);background:linear-gradient(#fff 0%,#ecfdf5 100%)}@supports (color:color-mix(in lab, red, red)){.lab-request-priority__option--active{border-color:color-mix(in srgb, var(--brand-teal) 28%, var(--color-border))}}.lab-request-priority__option--active{box-shadow:0 1px 4px #0f766e1a,inset 0 1px #fffffff2}.lab-request-priority__option--urgent.lab-request-priority__option--active{color:#b45309;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d;box-shadow:0 1px 4px #d977061f,inset 0 1px #ffffffe6}.lab-request-modal__catalog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;margin-bottom:.65rem;display:flex}.lab-request-modal__catalog-title{margin:0}.lab-request-modal__catalog-copy{color:#94a3b8;align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.74rem;display:inline-flex}.lab-request-modal__catalog-info{color:#64748b;cursor:help;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.62rem;display:inline-flex}.lab-request-modal__search-wrap{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.45rem;min-width:min(100%,17rem);padding:0 .7rem;display:flex}.lab-request-modal__search-wrap--main{border-color:#cbd5e1;width:100%;min-width:0;padding:0 .8rem}.lab-request-modal__shell--simple .lab-request-modal__search-wrap--main{background:#f8fffe;border-color:#99f6e4}.lab-request-modal__search-wrap:focus-within{color:#0f766e;border-color:#99f6e4;box-shadow:0 0 0 3px #14b8a61f}.lab-request-modal__search{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem 0;font-size:.84rem}.lab-request-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.lab-request-chips--active{background:linear-gradient(#ecfdf5 0%,#f0fdfa 100%);border:1px solid #5eead4;border-radius:10px;padding:.55rem .65rem;box-shadow:inset 0 1px #ffffffbf}.lab-request-chip{color:#0f766e;cursor:pointer;max-width:100%;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #14b8a6;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .62rem;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.25;display:inline-flex;box-shadow:0 1px 2px #0f766e1a}.lab-request-chip span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-request-chip:hover{background:#ccfbf1;border-color:#0d9488;box-shadow:0 2px 4px #0f766e24}.lab-request-chip__remove{opacity:.65;flex-shrink:0;font-size:.95rem;line-height:1}.lab-request-modal__catalog{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.4rem;padding:.45rem;display:flex}.lab-request-modal__catalog--invalid{background:#fff7ed;border-color:#fdba74}.lab-request-modal__catalog--grid{padding:.65rem}.lab-request-modal__catalog-heading,.lab-request-modal__catalog-results{color:#64748b;margin:0 0 .5rem;font-size:.78rem;font-weight:600}.lab-request-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.lab-request-category-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:3.5rem;padding:.55rem .65rem;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.lab-request-category-card:hover{border-color:#99f6e4;box-shadow:0 2px 8px #0f766e14}.lab-request-category-card--selected{background:linear-gradient(#f0fdfa 0%,#fff 100%);border-color:#5eead4}.lab-request-category-card__name{color:#0f766e;padding-right:1.35rem;font-size:.8rem;font-weight:700;line-height:1.25}.lab-request-category-card__meta{color:#94a3b8;font-size:.68rem}.lab-request-category-card__badge{color:#fff;background:#14b8a6;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:.4rem;right:.45rem}.lab-request-category-panel{flex-direction:column;gap:.45rem;display:flex}.lab-request-category-panel__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;display:grid}.lab-request-category-panel__title{flex-direction:column;gap:.1rem;min-width:0;display:flex}.lab-request-category-panel__title strong{color:#0f766e;font-size:.86rem}.lab-request-category-panel__title span{color:#94a3b8;font-size:.72rem}.lab-request-category-panel__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem;max-height:min(42vh,380px);margin:0;padding:.15rem .1rem;list-style:none;display:grid;overflow-y:auto}.lab-request-flat-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.lab-request-flat-list__item{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:.15rem .25rem;display:grid}.lab-request-flat-list__item:hover{background:#fff}.lab-request-flat-list__category{color:#94a3b8;white-space:nowrap;font-size:.68rem}.lab-request-more{background:#fafbfc;border:1px solid #e8edf2;border-radius:10px}.lab-request-more summary{color:#64748b;cursor:pointer;padding:.55rem .75rem;font-size:.78rem;font-weight:600;list-style:none}.lab-request-more summary::-webkit-details-marker{display:none}.lab-request-more__fields{flex-direction:column;gap:.65rem;padding:0 .75rem .75rem;display:flex}.lab-request-modal__catalog-empty{color:#94a3b8;text-align:center;margin:auto;padding:1rem;font-size:.8rem}.lab-request-category{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0}.lab-request-category__head{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.35rem;padding:.25rem .45rem .25rem .3rem;display:flex}.lab-request-modal__shell--simple .lab-request-category__head{min-height:2.15rem}.lab-request-category:has(.lab-request-category__list) .lab-request-category__head{border-bottom:1px solid #eef2f6;border-radius:10px 10px 0 0}.lab-request-category__toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.45rem;min-width:0;padding:.4rem .45rem;display:flex}.lab-request-category--has-selection{border-color:#99f6e4}.lab-request-category__chevron-svg{color:#64748b;transition:transform .2s var(--ease-smooth);flex-shrink:0}.lab-request-category__chevron-svg--open{transform:rotate(90deg)}.lab-request-category__name{color:#0f766e;font-size:.84rem;font-weight:700}.lab-request-category__count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:600}.lab-request-category__count--active{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:.1rem .4rem}.lab-request-category__select{flex-shrink:0}.lab-request-category__head .lab-request-modal__btn--chip{margin-right:.1rem}.lab-request-category__list{flex-direction:column;gap:.2rem;margin:0;padding:.45rem .5rem .55rem;list-style:none;display:flex}.lab-request-analysis{color:#334155;cursor:pointer;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.42rem .5rem;font-size:.78rem;line-height:1.35;display:flex;position:relative}.lab-request-analysis:hover{background:#f8fafc}.lab-request-analysis--checked{color:#0f766e;background:#ecfdf5;font-weight:600;box-shadow:inset 3px 0 #14b8a6}.lab-request-analysis input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-request-analysis__box{width:1rem;height:1rem;transition:border-color var(--transition-fast), background var(--transition-fast);background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.12rem;display:inline-flex}.lab-request-analysis--checked .lab-request-analysis__box{background:#0f766e;border-color:#0f766e}.lab-request-analysis--checked .lab-request-analysis__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.55rem;margin-top:-.05rem;display:block;transform:rotate(45deg)}.lab-request-analysis__label{flex:1;min-width:0}.lab-request-analysis--checked .lab-request-analysis__label{color:#0f766e}.lab-request-modal__footer-meta{color:#64748b;margin:0;font-size:.78rem}.app-modal--lab-request .lab-request-modal__btn{cursor:pointer;white-space:nowrap;min-height:2.5rem;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform .15s var(--ease-smooth);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.42rem;padding:.55rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.app-modal--lab-request .lab-request-modal__btn svg{flex-shrink:0;width:15px;height:15px}.app-modal--lab-request .lab-request-modal__btn:active:not(:disabled){transform:scale(.98)}.app-modal--lab-request .lab-request-modal__btn:focus-visible{outline:2px solid var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-teal) 45%, white)}}.app-modal--lab-request .lab-request-modal__btn:focus-visible{outline-offset:2px}.app-modal--lab-request .lab-request-modal__btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.app-modal--lab-request .lab-request-modal__btn--secondary{color:var(--brand-navy);border-color:var(--brand-navy);background:#fff}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn--secondary{border-color:color-mix(in srgb, var(--brand-navy) 12%, var(--color-border))}}.app-modal--lab-request .lab-request-modal__btn--secondary{box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0a}.app-modal--lab-request .lab-request-modal__btn--secondary:hover:not(:disabled){background:var(--brand-navy-light);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-navy) 18%, var(--color-border))}}.app-modal--lab-request .lab-request-modal__btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, #155e75 52%, var(--brand-teal-dark) 100%);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn--primary{border-color:color-mix(in srgb, var(--brand-navy) 35%, transparent)}}.app-modal--lab-request .lab-request-modal__btn--primary{box-shadow:0 2px 10px #1a42763d,inset 0 1px #ffffff1f}.app-modal--lab-request .lab-request-modal__btn--primary:hover:not(:disabled){background:linear-gradient(135deg, #153a66 0%, #0f766e 55%, var(--brand-teal) 100%);box-shadow:0 4px 16px #1a427647,inset 0 1px #ffffff29}.app-modal--lab-request .lab-request-modal__btn--print{color:var(--brand-navy);border-color:var(--brand-teal);background:linear-gradient(#fff 0%,#f0fdfa 100%)}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn--print{border-color:color-mix(in srgb, var(--brand-teal) 28%, var(--color-border))}}.app-modal--lab-request .lab-request-modal__btn--print{box-shadow:0 1px 4px #0f766e1a}.app-modal--lab-request .lab-request-modal__btn--print:hover:not(:disabled){border-color:var(--brand-teal);background:linear-gradient(#fff 0%,#ccfbf1 100%)}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn--print:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-teal) 42%, var(--color-border))}}.app-modal--lab-request .lab-request-modal__btn--print:hover:not(:disabled){box-shadow:0 2px 8px #0f766e29}.app-modal--lab-request .lab-request-modal__btn--compact{min-height:2.15rem;padding:.45rem .78rem;font-size:.78rem}.app-modal--lab-request .lab-request-modal__btn--chip{min-height:1.95rem;color:var(--brand-navy);border-color:var(--brand-navy);background:linear-gradient(#fff 0%,#f8fafc 100%);padding:.32rem .72rem;font-size:.74rem;font-weight:650}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn--chip{border-color:color-mix(in srgb, var(--brand-navy) 10%, var(--color-border))}}.app-modal--lab-request .lab-request-modal__btn--chip{box-shadow:inset 0 1px #ffffffeb}.app-modal--lab-request .lab-request-modal__btn--chip:hover:not(:disabled){color:#0f766e;border-color:var(--brand-teal);background:linear-gradient(#fff 0%,#ecfdf5 100%)}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn--chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-teal) 30%, var(--color-border))}}.app-modal--lab-request .lab-request-modal__btn--text{min-height:auto;color:var(--brand-navy);border-color:var(--brand-navy);background:linear-gradient(#fff 0%,#f8fafc 100%);padding:.38rem .72rem;font-size:.78rem;font-weight:650}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn--text{border-color:color-mix(in srgb, var(--brand-navy) 10%, var(--color-border))}}.app-modal--lab-request .lab-request-modal__btn--text{box-shadow:0 1px 2px #0f172a0a}.app-modal--lab-request .lab-request-modal__btn--text:hover:not(:disabled){background:var(--brand-navy-light);border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.app-modal--lab-request .lab-request-modal__btn--text:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-navy) 16%, var(--color-border))}}.lab-request-modal__error{margin:0}.lab-request-modal__hint{color:#64748b;margin:.35rem 0 0;font-size:.76rem}.lab-request-saved{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 1.5rem 1.35rem;padding:1rem 1.05rem}.lab-request-saved--tab{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;margin:0;padding:0 0 1.15rem;display:flex;overflow-y:auto}.lab-request-saved__head h3{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.lab-request-saved__head p{color:#64748b;margin:.2rem 0 .75rem;font-size:.76rem}.lab-request-saved__empty{color:#94a3b8;margin:0;font-size:.8rem}.lab-request-saved__list{flex-direction:column;flex:1;gap:.45rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lab-request-saved__item{background:#fff;border:1px solid #e8edf2;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.lab-request-saved__actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.app-modal--lab-request .lab-request-modal__btn--danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.app-modal--lab-request .lab-request-modal__btn--danger:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.lab-request-saved__copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.lab-request-saved__copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.lab-request-saved__copy span{color:#64748b;font-size:.72rem}.lab-request-saved__urgent{color:#b45309;letter-spacing:.04em;text-transform:uppercase;background:#fef3c7;border-radius:999px;align-self:flex-start;margin-top:.2rem;padding:.12rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.lab-request-saved__print{align-items:center;gap:.35rem;display:inline-flex}.lab-request-modal .form-field--invalid label{color:#c2410c}.app-modal--lab-request .patient-search{z-index:2}.app-modal--lab-request .lab-request-modal__patient:focus-within{z-index:5;position:relative}@media (max-width:720px){.lab-request-quick{grid-template-columns:1fr}.lab-request-quick__priority{min-width:0}.lab-request-modal__shell{padding-inline-start:1rem;padding-inline-end:1rem}.lab-request-flat-list__item{grid-template-columns:1fr;gap:.15rem}.lab-request-flat-list__category{padding-left:1.55rem}.lab-request-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-request-category-panel__head,.lab-request-category-panel__list{grid-template-columns:1fr}}@keyframes slot-preview-in{0%{opacity:.4;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes soap-live-pulse{0%,to{box-shadow:0 0 #14b8a659}50%{box-shadow:0 0 0 5px #14b8a600}}@keyframes soap-progress-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes soap-check-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes soap-report-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes soap-dot-glow{0%,to{box-shadow:0 0 0 2px #fff,0 0 0 4px #14b8a633}50%{box-shadow:0 0 0 2px #fff,0 0 0 6px #14b8a659}}.app-modal--soap{max-width:780px}.app-modal--soap .app-modal__accent{display:none}.app-modal--soap .app-modal__header{border-bottom:1px solid var(--color-border-subtle);background:#fff;padding:1.1rem 1.35rem 1rem}.app-modal--soap .app-modal__header:after{display:none}.app-modal--soap .app-modal__header-main{flex:1;align-items:flex-start;gap:0}.app-modal--soap .app-modal__header-copy{flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:0;display:flex}.app-modal--soap .app-modal__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;font-size:.68rem;font-weight:700}.app-modal--soap .app-modal__header h2{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.22rem;font-weight:700;line-height:1.3}.app-modal--soap .app-modal__subtitle{color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:500;line-height:1.4}.app-modal--soap-finalized .app-modal__header{background:#fff}.app-modal--soap .app-modal__close{border-color:var(--color-border);background:0 0}.app-modal--soap .app-modal__close:hover{background:var(--color-bg);color:var(--color-text)}.app-modal--soap .app-modal__footer{border-top:1px solid var(--color-border-subtle);background:#fff}.soap-modal__intro-band{display:none}.soap-modal__summary-strip{border-bottom:1px solid var(--color-border-subtle);background:#f8fafc;padding:.85rem 1.35rem}.soap-clinical-header{flex-direction:column;gap:.55rem;display:flex}.soap-clinical-header__main{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.soap-clinical-header__meta{flex:1;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem 1.25rem;min-width:0;margin:0;display:grid}.soap-clinical-header__meta div{min-width:0}.soap-clinical-header__meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.12rem;font-size:.64rem;font-weight:700}.soap-clinical-header__meta dd{color:var(--color-text);margin:0;font-size:.84rem;font-weight:600;line-height:1.4}.soap-clinical-header__muted{color:var(--color-text-muted);font-weight:500}.soap-clinical-header__status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.28rem .58rem;font-size:.64rem;font-weight:700}.soap-clinical-header__status--draft{color:#a16207;background:#fef9c3}.soap-clinical-header__status--finalized{color:#15803d;background:#dcfce7}.soap-clinical-header__status--empty{color:#64748b;background:#f1f5f9}.soap-clinical-header__secondary{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);flex-wrap:wrap;gap:.45rem 1rem;padding-top:.55rem;font-size:.72rem;display:flex}.soap-clinical-header__progress{color:var(--color-text);font-weight:600}.soap-record{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fff;flex-direction:column;display:flex;overflow:hidden}.soap-record__vitals{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg);padding:.8rem 1rem}.soap-record__vitals h4{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.45rem;font-size:.72rem;font-weight:700}.soap-record__vitals-line{color:var(--color-text);margin:0 0 .45rem;font-size:.8rem;font-weight:600}.soap-record__vitals-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.45rem;margin:0;display:grid}.soap-record__vitals-grid div{box-shadow:inset 0 0 0 1px var(--color-border-subtle);background:#fff;border-radius:8px;padding:.45rem .55rem}.soap-record__vitals-grid dt{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.1rem;font-size:.64rem;font-weight:700}.soap-record__vitals-grid dd{color:var(--color-text);margin:0;font-size:.8rem;font-weight:600}.soap-record__sections{flex-direction:column;display:flex}.soap-record__section{border-bottom:1px solid var(--color-border-subtle);padding:.85rem 1rem}.soap-record__section:last-child{border-bottom:none}.soap-record__section-head{align-items:flex-start;gap:.55rem;margin-bottom:.45rem;display:flex}.soap-record__section-letter{width:1.4rem;height:1.4rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.soap-record__section-head h4{color:var(--color-text);margin-bottom:.06rem;font-size:.82rem;font-weight:700}.soap-record__section-head p{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.soap-record__section-body{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.6}.soap-record__section-body--empty{color:var(--color-text-muted);font-style:italic}.soap-modal--finalized .soap-modal__summary-strip{border-bottom-color:var(--color-border-subtle);background:#fff}.soap-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;align-items:stretch;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.soap-modal--finalized .soap-summary{border-color:var(--color-border-subtle);box-shadow:none}.soap-summary__grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.soap-summary__tile{align-items:flex-start;gap:.65rem;min-width:0;padding:.85rem 1rem;display:flex}.soap-summary__tile+.soap-summary__tile{border-left:1px solid #eef2f6}.soap-summary__icon{width:2rem;height:2rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.soap-summary__copy{flex-direction:column;gap:.14rem;min-width:0;display:flex}.soap-summary__label{letter-spacing:.03em;color:#94a3b8;font-size:.64rem;font-weight:600}.soap-summary__value{color:#0f172a;font-size:.86rem;font-weight:700;line-height:1.3}.soap-summary__value--mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.soap-summary__sub{color:#64748b;font-size:.74rem;font-weight:500;line-height:1.35}.soap-summary__aside{background:linear-gradient(#fafbfc 0%,#fff 100%);border-left:1px solid #eef2f6;flex-direction:column;justify-content:center;gap:.55rem;min-width:8.5rem;padding:.85rem 1rem;display:flex}.soap-summary__status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.3rem .58rem;font-size:.64rem;font-weight:700}.soap-summary__status--draft{color:#a16207;background:#fef9c3;box-shadow:inset 0 0 0 1px #a162071f}.soap-summary__status--finalized{color:#15803d;background:#dcfce7;box-shadow:inset 0 0 0 1px #15803d1f}.soap-summary__status--empty{color:#64748b;background:#f1f5f9;box-shadow:inset 0 0 0 1px #e2e8f0}.soap-summary__progress{flex-direction:column;gap:.28rem;width:100%;display:flex}.soap-summary__progress-label{color:#94a3b8;font-size:.62rem;font-weight:600}.soap-summary__progress-row{align-items:center;gap:.45rem;display:flex}.soap-summary__progress-value{color:#475569;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem;font-weight:700}.soap-summary__progress-track{background:#e8edf2;border-radius:999px;flex:1;height:5px;overflow:hidden}.soap-summary__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e 0%,#14b8a6 100%);height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);display:block}.soap-summary__progress--complete .soap-summary__progress-value{color:#047857}.soap-summary__progress--complete .soap-summary__progress-track{background:#bbf7d0}.soap-modal__finalized-banner{background:linear-gradient(90deg,#ecfdf5 0%,#f0fdfa 100%);border-bottom:1px solid #10b98124;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem 1.35rem;display:flex}.soap-modal__finalized-icon{color:#047857;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;box-shadow:inset 0 0 0 1px #05966929}.soap-modal__finalized-banner strong{color:#065f46;font-size:.8rem;font-weight:700;display:block}.soap-modal__finalized-banner p{color:#047857;margin:.12rem 0 0;font-size:.74rem;line-height:1.4}.soap-modal__summary-main{flex-wrap:wrap;gap:.55rem 1.1rem;min-width:0;display:flex}.soap-modal__summary-item{flex-direction:column;gap:.1rem;min-width:0;display:inline-flex}.soap-modal__summary-label{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;font-size:.58rem;font-weight:700}.soap-modal__summary-item strong{color:#1e293b;font-size:.8rem;font-weight:650;line-height:1.35}.soap-modal__summary-muted{color:#64748b;font-weight:500}.soap-modal__summary-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.soap-modal__context-chip{color:var(--color-text-muted);margin:0;padding:.55rem 1.35rem 0;font-size:.74rem;font-weight:600}.soap-modal__context-chip--live{color:#0f766e}.soap-modal__notice{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border-subtle);align-items:flex-start;margin:.65rem 1.35rem 0;padding:.65rem .75rem;font-size:.78rem;line-height:1.45;display:flex}.soap-modal__notice--locked{color:var(--color-text-muted)}.soap-modal__notice-icon{color:#64748b;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.soap-modal__notice p{margin:0}.soap-document-meta{color:#94a3b8;flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:.45rem 1.35rem 0;font-size:.7rem;display:flex}.soap-document-meta strong{color:#64748b;margin-right:.3rem;font-weight:700}.soap-empty-state{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fff;flex-direction:column;align-items:center;gap:.55rem;padding:2rem 1.25rem 1.5rem;display:flex}.soap-empty-state__icon{width:3rem;height:3rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.soap-empty-state__title{color:var(--color-text);margin:0;font-size:.92rem;font-weight:700}.soap-empty-state__copy{max-width:24rem;color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.55}.soap-empty-state__steps{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.soap-empty-state__steps li{color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:600}.soap-modal__toolbar{display:none}.soap-modal__intro-meta{grid-template-columns:minmax(6rem,7.5rem) minmax(0,1fr);gap:.6rem .75rem;width:100%;display:grid}.soap-modal__intro-item{background:#f8fafc;border:1px solid #94a3b829;border-radius:11px;flex-direction:column;gap:.2rem;min-width:0;padding:.62rem .78rem;display:flex}.soap-modal__intro-item--consult{grid-area:1/2/span 2;justify-content:center}.soap-modal__intro-meta:not(:has(.soap-modal__intro-item--process)) .soap-modal__intro-item--consult{grid-area:auto/1/auto/-1}.soap-modal__intro-meta:not(:has(.soap-modal__intro-item--doctor)) .soap-modal__intro-item--consult{grid-row:auto}.soap-modal__intro-item--doctor{background:#f0fdfaa6;border-color:#14b8a624;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding-block-start:.48rem;padding-block-end:.48rem}.soap-modal__intro-item--doctor .soap-modal__intro-value{text-align:right;align-items:baseline;gap:.45rem;display:flex}.soap-modal__intro-label{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;font-size:.58rem;font-weight:700}.soap-modal__intro-value{color:#1e293b;font-size:.8rem;font-weight:600;line-height:1.3}.soap-modal__intro-item--process .soap-modal__intro-value{font-variant-numeric:tabular-nums;letter-spacing:.01em}.soap-modal__intro-item--consult .soap-modal__intro-value{flex-direction:column;gap:.1rem;display:flex}.soap-modal__intro-date{color:#334155;font-size:.78rem;font-weight:600;line-height:1.35}.soap-modal__intro-time{color:#64748b;font-size:.74rem;font-weight:600}.soap-modal__intro-doctor-name{color:#0f766e;font-size:.8rem;font-weight:600}.soap-modal__intro-doctor-spec{color:#64748b;font-size:.74rem;font-weight:500}.app-modal--soap .app-modal__body{background:#f8fafc;max-height:calc(min(94vh,920px) - 10.5rem);padding:0}.soap-modal{flex-direction:column;display:flex}.soap-modal__toolbar{background:#fafbfc;border-bottom:1px solid #e8edf2;grid-template-columns:minmax(0,1fr) minmax(9rem,11.5rem);align-items:center;gap:1rem 1.5rem;padding:1rem 1.5rem 1.05rem;display:grid}.soap-modal__status-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.soap-modal__status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:700}.soap-modal__status--draft{color:#a16207;background:linear-gradient(135deg,#fef9c3 0%,#fde68a 100%);box-shadow:0 1px 3px #a162071f}.soap-modal__status--finalized{color:#15803d;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);box-shadow:0 1px 3px #15803d1f}.soap-modal__status--empty{color:#64748b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);box-shadow:inset 0 0 0 1px #e2e8f0}.soap-modal__chip{color:var(--color-text-muted);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:600}.soap-modal__chip--live{color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 1px #14b8a633}.soap-modal__chip--unlock{color:#7c3aed;background:#ede9fe}.soap-modal__alert{border-radius:var(--radius-sm);color:#92400e;background:#fffbeb;margin:.75rem 1.25rem 0;padding:.65rem .8rem;font-size:.8rem;box-shadow:inset 0 0 0 1px #fde68a}.soap-modal__alert--error{color:var(--color-error);background:var(--color-error-bg);box-shadow:inset 0 0 0 1px var(--color-error)}@supports (color:color-mix(in lab, red, red)){.soap-modal__alert--error{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-error) 25%, white)}}.soap-modal__feedback{color:#0f766e;background:linear-gradient(135deg,#ecfdf5 0%,#ccfbf1 100%);border-radius:10px;margin:.55rem 1.35rem 0;padding:.5rem .7rem;font-size:.78rem;font-weight:600;box-shadow:inset 0 0 0 1px #14b8a640}.soap-modal__meta{color:#94a3b8;margin:.45rem 1.35rem 0;font-size:.72rem}.soap-modal__progress{flex-direction:column;justify-self:end;gap:.28rem;width:100%;display:flex}.soap-modal__progress-copy{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.soap-modal__progress-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:700}.soap-modal__progress-value{color:#0f766e;font-size:.75rem;font-weight:700}.soap-modal__progress-track{background:#e2e8f0;border-radius:999px;height:.35rem;overflow:hidden}.soap-modal__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e 0%,#14b8a6 35%,#2dd4bf 50%,#14b8a6 65%,#0f766e 100%) 0 0/200% 100%;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);display:block}.soap-modal__progress--compact{min-width:6.5rem}.soap-modal__progress--compact .soap-modal__progress-value{align-self:flex-end;margin-bottom:.15rem}.soap-modal__progress:not(.soap-modal__progress--complete) .soap-modal__progress-fill{animation:none}.soap-modal__progress--complete .soap-modal__progress-value{color:#047857}.soap-modal__progress--complete .soap-modal__progress-track{background:#bbf7d0}.soap-modal__form{flex-direction:column;gap:.85rem;padding:.85rem 1.35rem 1.15rem;display:flex}.soap-modal__vitals-panel{background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:1px solid #cae6e7;border-radius:14px;padding:.95rem 1rem;box-shadow:0 4px 14px #0f766e0f,inset 0 1px #ffffffe6}.soap-modal__panel-head h3{color:#0f172a;font-size:.88rem;font-weight:700}.soap-modal__panel-head p{color:#64748b;margin-top:.12rem;margin-bottom:.75rem;font-size:.74rem}.soap-modal__vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.soap-vital-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;align-items:flex-start;gap:.55rem;min-width:0;padding:.65rem .7rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.soap-vital-card--interactive:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14}.soap-vital-card--filled{border-color:var(--vital-accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.soap-vital-card--filled{border-color:color-mix(in srgb, var(--vital-accent,#0f766e) 30%, #e8edf2)}}.soap-vital-card--filled{background:var(--vital-accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.soap-vital-card--filled{background:color-mix(in srgb, var(--vital-accent,#0f766e) 4%, #fff)}}.soap-vital-card--bp{--vital-accent:#e11d48}.soap-vital-card--hr{--vital-accent:#dc2626}.soap-vital-card--weight{--vital-accent:#2563eb}.soap-vital-card--temp{--vital-accent:#d97706}.soap-vital-card__icon{width:2rem;height:2rem;color:var(--vital-accent,#0f766e);background:var(--vital-accent,#0f766e);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.soap-vital-card__icon{background:color-mix(in srgb, var(--vital-accent,#0f766e) 10%, #fff)}}.soap-vital-card__icon{box-shadow:inset 0 0 0 1px var(--vital-accent,#0f766e);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.soap-vital-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vital-accent,#0f766e) 18%, transparent)}}.soap-vital-card__copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.soap-vital-card__label{letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-size:.66rem;font-weight:700}.soap-vital-card__unit{color:#94a3b8;text-transform:lowercase;margin-left:.2rem;font-weight:600}.soap-vital-card__input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:.92rem;font-weight:700}.soap-vital-card__input::placeholder{color:#cbd5e1;font-weight:500}.soap-vital-card__value{color:#0f172a;font-size:.92rem;font-weight:700}.soap-vital-card--readonly{background:#fff}.soap-modal__sections{flex-direction:column;gap:.7rem;display:flex}.soap-section{border:1px solid #e8edf2;border-left:4px solid #cbd5e1;border-radius:14px;padding:.9rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 2px 8px #0f172a0a}.soap-section--sky{background:linear-gradient(135deg,#fff 0%,#f0f9ff 100%);border-left-color:#38bdf8}.soap-section--teal{background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%);border-left-color:#14b8a6}.soap-section--violet{background:linear-gradient(135deg,#fff 0%,#faf5ff 100%);border-left-color:#a78bfa}.soap-section--emerald{background:linear-gradient(135deg,#fff 0%,#ecfdf5 100%);border-left-color:#34d399}.soap-section--interactive:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12}.soap-section--filled{border-color:#b8d3d5;box-shadow:0 4px 14px #0f766e12,inset 0 1px #fffc}.soap-section__head{align-items:flex-start;gap:.7rem;min-height:2.85rem;margin-bottom:.65rem;display:flex}.soap-section__badge{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.82rem;font-weight:800;display:inline-flex}.soap-section--sky .soap-section__badge{color:#0369a1;background:#e0f2fe}.soap-section--teal .soap-section__badge{color:#0f766e;background:#ccfbf1}.soap-section--violet .soap-section__badge{color:#6d28d9;background:#ede9fe}.soap-section--emerald .soap-section__badge{color:#047857;background:#d1fae5}.soap-section__titles{flex:1;min-width:0}.soap-section__titles h3{color:#0f172a;font-size:.9rem;font-weight:700}.soap-section__titles p{color:#64748b;min-height:2.1em;margin-top:.1rem;font-size:.74rem;line-height:1.4}.soap-section__field{flex-direction:column;display:flex}.soap-section__check{color:#0f766e;background:linear-gradient(135deg,#ccfbf1 0%,#99f6e4 100%);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;animation:.35s cubic-bezier(.22,1,.36,1) soap-check-pop;display:inline-flex;box-shadow:0 1px 4px #0f766e33}.soap-section__textarea{box-sizing:border-box;resize:vertical;color:#0f172a;background:#ffffffb8;border:1px solid #ccd5e0;border-radius:10px;width:100%;height:6.75rem;min-height:6.75rem;padding:.7rem .8rem;font-family:inherit;font-size:.84rem;line-height:1.55;transition:border-color .2s,box-shadow .2s,background .2s}.soap-section__textarea:focus{background:#fff;border-color:#5eead4;outline:none;box-shadow:0 0 0 3px #14b8a624,0 4px 12px #0f766e14}.soap-section__textarea::placeholder{color:#94a3b8}.soap-section__prose{box-sizing:border-box;color:#1e293b;white-space:pre-wrap;background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;height:6.75rem;min-height:6.75rem;padding:.7rem .8rem;font-size:.84rem;line-height:1.6;overflow-y:auto}.soap-section__prose--empty{color:#94a3b8;font-style:italic}.soap-modal__admin{border-radius:var(--radius-md);background:#f8fafc;border:1px dashed #7c3aed;padding:.85rem .95rem}@supports (color:color-mix(in lab, red, red)){.soap-modal__admin{border:1px dashed color-mix(in srgb, #7c3aed 25%, var(--color-border))}}.soap-modal__admin h4{color:#6d28d9;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.soap-modal__admin p{color:var(--color-text-muted);margin-bottom:.55rem;font-size:.76rem;line-height:1.45}.soap-modal__admin-actions{flex-wrap:wrap;gap:.45rem;display:flex}.soap-modal__footer-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.soap-modal__autosave{color:#64748b;margin:0;font-size:.72rem;font-weight:600}.soap-modal__autosave--pending{color:#0f766e}.soap-modal__autosave--saved{color:#047857}.soap-modal__autosave--error{color:var(--color-error)}.soap-modal--finalized .soap-active-section{border-color:var(--color-border-subtle);background:#fff}.soap-modal--finalized .soap-compact-vitals{border-color:var(--color-border-subtle);background:var(--color-bg)}.soap-compact-vitals{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.75rem .85rem;display:grid}.soap-compact-vitals__item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.soap-compact-vitals__label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:.62rem;font-weight:700}.soap-compact-vitals__unit{text-transform:lowercase;margin-left:.15rem;font-weight:600}.soap-compact-vitals__input,.soap-compact-vitals__value{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.42rem .5rem;font-family:inherit;font-size:.84rem;font-weight:650}.soap-compact-vitals__input{transition:border-color var(--transition-fast), background var(--transition-fast);outline:none}.soap-compact-vitals__input:focus{background:#fff;border-color:#0f766e59}.soap-compact-vitals__value{display:block}.soap-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.soap-tabs__btn{color:#64748b;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .45rem;font-family:inherit;font-size:.74rem;font-weight:600;display:inline-flex}.soap-tabs__btn:hover{color:#334155;border-color:#cbd5e1}.soap-tabs__btn--active{color:var(--color-text);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:#fff}@supports (color:color-mix(in lab, red, red)){.soap-tabs__btn--active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent)}}.soap-tabs__btn--filled:not(.soap-tabs__btn--active){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.soap-tabs__btn--filled:not(.soap-tabs__btn--active){border-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-border))}}.soap-tabs__letter{background:var(--color-primary-light);width:1.35rem;height:1.35rem;color:var(--color-primary-dark);border-radius:6px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.soap-tabs__btn--active .soap-tabs__letter{background:var(--color-primary);color:#fff}.soap-tabs__label{display:none}@media (min-width:640px){.soap-tabs__label{display:inline}}.soap-quick-templates{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.soap-quick-templates__chip{color:#475569;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .62rem;font-family:inherit;font-size:.72rem;font-weight:600}.soap-quick-templates__chip:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e38}.soap-active-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fff;padding:.85rem .95rem .95rem}.soap-active-section__head{align-items:flex-start;gap:.65rem;margin-bottom:.55rem;display:flex}.soap-active-section__badge{width:1.55rem;height:1.55rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.soap-active-section__head h3{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.soap-active-section__head p{color:#64748b;margin:.12rem 0 0;font-size:.74rem;line-height:1.4}.soap-active-section__textarea{box-sizing:border-box;resize:vertical;color:#0f172a;width:100%;min-height:11rem;transition:border-color var(--transition-fast), background var(--transition-fast);background:#f8fafc;border:1px solid #dbe3ea;border-radius:10px;padding:.75rem .8rem;font-family:inherit;font-size:.86rem;line-height:1.55}.soap-active-section--readonly .soap-section__prose{background:#fafbfc;border:1px solid #e8edf2;border-radius:10px;min-height:9rem;padding:.75rem .8rem}.soap-active-section__textarea:focus{background:#fff;border-color:#0f766e59;outline:none}.soap-report{flex-direction:column;gap:.65rem;display:flex}.soap-report__block{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:.85rem .95rem}.soap-report__block h3{color:#0f172a;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.82rem;font-weight:700;display:flex}.soap-report__letter{color:#0f766e;background:#ecfdf5;border-radius:6px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.68rem;font-weight:800;display:inline-flex}.soap-report__block p{color:#334155;white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.55}.soap-report__empty{font-style:italic;color:#94a3b8!important}.soap-modal__footer-toolbar{width:100%}.soap-modal__footer-hint{color:#64748b;max-width:18rem;font-size:.74rem;line-height:1.45}.soap-modal__footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.soap-modal__footer-cluster{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.soap-modal__footer-cluster--actions{margin-left:0}.soap-modal__footer-actions--completion{justify-content:flex-end;width:100%}.soap-modal__btn--link{color:var(--color-text-muted);text-underline-offset:2px;font-size:.8rem;text-decoration:underline}.soap-modal__completion{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem 1rem;display:flex}.soap-modal__completion-icon{color:#047857;background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;box-shadow:0 8px 24px #10b9812e}.soap-modal__completion-title{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.soap-modal__completion-copy{max-width:26rem;color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.55}.app-modal--soap .soap-modal__btn{cursor:pointer;min-height:2.5rem;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform .15s var(--ease-smooth);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.42rem;padding:.55rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.app-modal--soap .soap-modal__btn:active:not(:disabled){transform:scale(.98)}.app-modal--soap .soap-modal__btn:focus-visible{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.app-modal--soap .soap-modal__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 45%, white)}}.app-modal--soap .soap-modal__btn:focus-visible{outline-offset:2px}.app-modal--soap .soap-modal__btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.app-modal--soap .soap-modal__btn--print{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.app-modal--soap .soap-modal__btn--print{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}}.app-modal--soap .soap-modal__btn--print{box-shadow:0 1px 4px rgba(var(--color-primary-rgb), .14)}.app-modal--soap .soap-modal__btn--print:hover:not(:disabled){background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.app-modal--soap .soap-modal__btn--print:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-light) 65%, #fff)}}.app-modal--soap .soap-modal__btn--print:hover:not(:disabled){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.app-modal--soap .soap-modal__btn--print:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}}.app-modal--soap .soap-modal__btn--print:hover:not(:disabled){box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .18)}.app-modal--soap .soap-modal__btn--followup{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0f766e 100%);border-color:#0f766e66;box-shadow:0 2px 10px #0f766e47}.app-modal--soap .soap-modal__btn--followup:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0d9488 0%,#115e59 100%);border-color:#0f766e;box-shadow:0 4px 16px #0f766e57}.app-modal--soap .soap-modal__btn--secondary{color:var(--color-text);border-color:var(--color-border);box-shadow:inset 0 0 0 1px var(--color-border-subtle);background:#fff}.app-modal--soap .soap-modal__btn--secondary:hover:not(:disabled){background:var(--color-bg);border-color:#cbd5e1}.app-modal--soap .soap-modal__btn--primary{color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-color:var(--color-primary-dark)}@supports (color:color-mix(in lab, red, red)){.app-modal--soap .soap-modal__btn--primary{border-color:color-mix(in srgb, var(--color-primary-dark) 35%, transparent)}}.app-modal--soap .soap-modal__btn--primary{box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .28)}.app-modal--soap .soap-modal__btn--primary:hover:not(:disabled){box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .34)}.soap-modal__followup-badge{letter-spacing:.02em;color:#15803d;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.35rem;min-height:2.5rem;padding:.45rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.soap-modal__followup-badge-icon{color:#15803d;justify-content:center;align-items:center;display:inline-flex}.soap-modal__followup-badge--pending{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.soap-modal__followup-banner{background:linear-gradient(135deg,#ecfeff 0%,#f0fdfa 100%);border:1px solid #99f6e4;border-radius:12px;flex-direction:column;gap:.2rem;margin-bottom:.85rem;padding:.75rem .9rem;display:flex;box-shadow:0 2px 10px #0f766e14}.soap-modal__followup-banner strong{color:#115e59;font-size:.82rem}.soap-modal__followup-banner p{color:#0f766e;margin:0;font-size:.76rem;line-height:1.45}.soap-modal__btn-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:background .2s,color .2s;display:inline-flex}.app-modal--soap .soap-modal__btn--secondary .soap-modal__btn-icon{color:#475569;background:#94a3b824}.app-modal--soap .soap-modal__btn--secondary:hover:not(:disabled) .soap-modal__btn-icon{color:var(--color-text);background:#94a3b833}.app-modal--soap .soap-modal__btn--print .soap-modal__btn-icon{color:var(--color-primary-dark);background:rgba(var(--color-primary-rgb), .16)}.app-modal--soap .soap-modal__btn--print:hover:not(:disabled) .soap-modal__btn-icon{background:rgba(var(--color-primary-rgb), .24)}.app-modal--soap .soap-modal__btn--followup .soap-modal__btn-icon{color:#fff;background:#ffffff2e}.app-modal--soap .soap-modal__btn--followup:hover:not(:disabled) .soap-modal__btn-icon{background:#ffffff47}.app-modal--soap .soap-modal__btn--primary .soap-modal__btn-icon{color:#fff;background:#ffffff2e}.app-modal--soap .soap-modal__btn--primary:hover:not(:disabled) .soap-modal__btn-icon{background:#ffffff47}@media (max-width:720px){.app-modal--soap .app-modal__header h2{font-size:1.2rem}.soap-modal__summary-strip{padding-inline-start:1rem;padding-inline-end:1rem}.soap-summary{flex-direction:column}.soap-summary__grid{grid-template-columns:1fr}.soap-summary__tile+.soap-summary__tile{border-top:1px solid #eef2f6;border-left:none}.soap-summary__aside{border-top:1px solid #eef2f6;border-left:none;flex-direction:row;justify-content:space-between;align-items:center;min-width:0}.soap-summary__progress{max-width:9rem}.soap-compact-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.soap-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.soap-tabs__btn{padding:.5rem .3rem;font-size:.68rem}.soap-active-section__textarea{min-height:9rem}.soap-modal__intro-meta{grid-template-columns:1fr}.soap-modal__intro-item--consult{grid-area:auto/1}.soap-modal__intro-item--doctor{flex-direction:column;align-items:flex-start}.soap-modal__intro-item--doctor .soap-modal__intro-value{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem}.soap-modal__toolbar{grid-template-columns:1fr}.soap-modal__progress{justify-self:stretch}.soap-modal__vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.soap-modal__chip--live,.soap-modal__progress-fill,.soap-section__check{animation:none}.soap-vital-card--interactive:hover,.soap-section--interactive:hover{transform:none}}.patient-consent-embedded{width:100%;padding:.08rem .02rem .02rem}.patient-consent-embedded .patient-consent{width:100%;margin-top:0}.patient-consent-embedded .patient-consent__file{border:1px solid #0f766e;border-radius:10px;width:100%;margin-top:.35rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.patient-consent-embedded .patient-consent__file{border:1px solid color-mix(in srgb, #0f766e 16%, var(--color-border-subtle))}}.patient-consent-embedded .patient-consent__file{background:var(--color-surface)}.patient-consent-embedded .patient-consent__status,.patient-consent-embedded .patient-consent__error{text-align:center;width:100%}.patient-consent-embedded .patient-consent__steps--horizontal li{background:var(--color-surface)}.patient-modal__card--consent-compact{border-radius:var(--radius-md);margin-top:0}.patient-modal__card--consent-compact .patient-modal__card-head p{max-width:36rem}.patient-consent__steps--horizontal{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.patient-consent__steps--compact{gap:0;padding:.15rem 0}.patient-consent__steps--compact li{grid-template-columns:2.25rem 1fr;align-items:stretch;gap:.65rem;position:relative}.patient-consent__steps--compact .patient-consent__step-rail{min-height:100%}.patient-consent__steps--compact li+li{margin-top:.55rem}.patient-consent__steps--compact .patient-consent__step-rail:after{content:"";background:linear-gradient(#cbd5e1 0%,#0000 100%);border-radius:999px;flex:1;width:2px;margin-top:.35rem}.patient-consent__steps--compact li:last-child .patient-consent__step-rail:after{display:none}.patient-consent__steps--compact .patient-consent__step-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);padding:.8rem .9rem;box-shadow:0 1px 2px #0f172a0a}.patient-consent__steps--compact .patient-consent__step--done .patient-consent__step-card{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.patient-consent__steps--compact .patient-consent__step--done .patient-consent__step-card{border-color:color-mix(in srgb, #0f766e 28%, var(--color-border-subtle))}}.patient-consent__steps--compact .patient-consent__step--done .patient-consent__step-card{background:linear-gradient(180deg, #f0fdfa 0%, var(--color-surface) 100%)}.patient-consent__steps--compact .patient-consent__step-num{width:1.85rem;height:1.85rem;font-size:.74rem;box-shadow:inset 0 0 0 1px #ffffffa6}.patient-consent__steps--compact .patient-consent__step-body{gap:.45rem}.patient-consent__steps--compact .patient-consent__step-body p{margin-bottom:.15rem;font-size:.76rem;line-height:1.5}.patient-consent__action-btn{justify-content:center;align-items:center;gap:.4rem;min-height:2rem;padding-inline-start:.85rem;padding-inline-end:.85rem;font-weight:600;display:inline-flex}.patient-consent__action-btn--print{color:#0f766e;background:#f0fdfa;border:1px solid #9ebec5}.patient-consent__action-btn--print:hover{background:#ccfbf1;border-color:#0f766e}.patient-consent__action-btn--upload{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#1e3a8a 100%);border:none;box-shadow:0 2px 8px #0f766e38}.patient-consent__action-btn--upload:hover{filter:brightness(1.05)}.patient-consent__steps--horizontal li{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#ffffffa6;grid-template-columns:1fr;padding:.75rem .65rem}.patient-consent__steps--horizontal .patient-consent__step-num{margin:0 auto .45rem}.patient-consent__step-body{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.patient-consent__steps--horizontal .patient-consent__step-body{align-items:center}.patient-consent__steps--horizontal .patient-consent__step-body p{margin-bottom:.35rem;font-size:.68rem}.patient-consent__steps--horizontal .patient-consent__upload-actions{justify-content:center;width:100%}.patient-modal__card--consent{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.patient-modal__card--consent{border-color:color-mix(in srgb, #0f766e 22%, var(--color-border-subtle))}}.patient-modal__card--consent{background:linear-gradient(180deg, #f8fffe 0%, var(--color-bg) 100%)}.patient-modal__card--consent .patient-modal__card-head{align-items:flex-start}.patient-consent__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.25rem .6rem;font-size:.66rem;font-weight:700}.patient-consent__badge--pending{color:#b45309;background:#fef3c7}.patient-consent__badge--optional{color:var(--color-text-muted);background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.patient-consent__badge--optional{background:color-mix(in srgb, var(--color-bg) 65%, var(--color-surface))}}.patient-consent__badge--optional{box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.patient-consent__badge--done{color:#0f766e;background:#ccfbf1}.patient-consent__steps{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.patient-consent__steps li{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.patient-consent__step-rail{flex-direction:column;align-items:center;display:flex}.patient-consent__step-card{min-width:0}.patient-consent__step-num{color:#64748b;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:700;display:inline-flex}.patient-consent__step--done .patient-consent__step-num{color:#fff;background:#0f766e}.patient-consent__steps strong{margin-bottom:.15rem;font-size:.82rem;display:block}.patient-consent__steps p{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.74rem;line-height:1.45}.patient-consent__upload-actions{flex-wrap:wrap;gap:.45rem;display:flex}.patient-consent__file-input{display:none}.patient-consent__file{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);grid-template-columns:auto 1fr;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem;display:grid}.patient-consent__preview{object-fit:cover;border:1px solid var(--color-border-subtle);border-radius:8px;width:5.5rem;height:7rem}.patient-consent__pdf{color:var(--color-primary-dark);align-items:center;gap:.65rem;display:flex}.patient-consent__pdf strong{color:var(--color-text);font-size:.8rem;display:block}.patient-consent__pdf span{color:var(--color-text-muted);font-size:.72rem}.patient-consent__file-meta p{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.72rem}.patient-consent__file-actions{flex-wrap:wrap;gap:.65rem;display:flex}.patient-consent__link{color:var(--color-primary-dark);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.74rem;font-weight:600;text-decoration:underline}.patient-consent__link--danger{color:var(--color-error)}.patient-consent__error{color:var(--color-error);margin-top:.75rem;font-size:.76rem}.patient-consent__status{margin-top:.75rem;font-size:.74rem}.patient-consent__status--success{color:#0f766e}.patient-consent__status--error{color:var(--color-error)}.patient-modal__card--clinical{border-color:#0369a1}@supports (color:color-mix(in lab, red, red)){.patient-modal__card--clinical{border-color:color-mix(in srgb, #0369a1 14%, var(--color-border-subtle))}}.patient-modal__card--clinical{background:#e0f2fe}@supports (color:color-mix(in lab, red, red)){.patient-modal__card--clinical{background:color-mix(in srgb, #e0f2fe 18%, var(--color-bg))}}.patient-modal__card--rgpd{border-color:#7c3aed}@supports (color:color-mix(in lab, red, red)){.patient-modal__card--rgpd{border-color:color-mix(in srgb, #7c3aed 16%, var(--color-border-subtle))}}.patient-modal__card--rgpd{background:#ede9fe}@supports (color:color-mix(in lab, red, red)){.patient-modal__card--rgpd{background:color-mix(in srgb, #ede9fe 22%, var(--color-bg))}}.patient-rgpd{flex-direction:column;gap:.85rem;display:flex}.patient-rgpd__status{border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.82rem;line-height:1.5}.patient-rgpd__status--pending{color:#92400e;background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a}.patient-rgpd__status--done{color:#475569;background:#f8fafc;box-shadow:inset 0 0 0 1px #e2e8f0}.patient-rgpd__intro{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.55}.patient-rgpd__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.patient-rgpd__summary-item{background:#fff;border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex;box-shadow:inset 0 0 0 1px #e2e8f0}.patient-rgpd__summary-item--yes{background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a}.patient-rgpd__summary-item--pending{background:#f8fafc;box-shadow:inset 0 0 0 1px #cbd5e1}.patient-rgpd__summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.patient-rgpd__summary-value{color:var(--color-text);font-size:.8rem;font-weight:650}.patient-rgpd__summary-item--yes .patient-rgpd__summary-value{color:#b45309}.patient-rgpd__outcome{background:#f8fafc;border-radius:10px;padding:.75rem .85rem;box-shadow:inset 0 0 0 1px #e2e8f0}.patient-rgpd__outcome strong{color:var(--color-text);margin-bottom:.25rem;font-size:.82rem;display:block}.patient-rgpd__outcome p{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.5}.patient-rgpd__outcome--erase{background:#fff1f2;box-shadow:inset 0 0 0 1px #fecdd3}.patient-rgpd__outcome--erase strong{color:#be123c}.patient-rgpd__info p{color:var(--color-text-muted);margin:0 0 .55rem;font-size:.82rem;line-height:1.55}.patient-rgpd__checks{color:var(--color-text-muted);margin:0 0 .55rem;padding-left:1.1rem;font-size:.8rem}.patient-rgpd__checks--yes{color:#b45309;font-weight:600}.patient-rgpd__recommendation{font-weight:600;color:var(--color-text)!important;margin:0!important}.patient-rgpd__field{color:var(--color-text);font-size:.82rem;font-weight:600}.patient-rgpd__notes{min-height:5.5rem}.patient-rgpd__actions{flex-wrap:wrap;gap:.5rem;display:flex}.patient-rgpd__btn{cursor:pointer;border:none;border-radius:8px;padding:.55rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.patient-rgpd__btn--secondary{color:var(--color-text-muted);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.patient-rgpd__btn--secondary:hover{color:var(--color-text);background:#f8fafc}.patient-rgpd__btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.patient-rgpd__btn--primary:hover{filter:brightness(1.05)}.patient-rgpd__btn--danger{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c)}.patient-rgpd__btn--danger:hover{filter:brightness(1.05)}.patient-rgpd__btn--danger:disabled{opacity:.55;cursor:not-allowed}.patient-soap__toolbar{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-text-muted);align-items:center;gap:.55rem;margin-bottom:.85rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.patient-soap__count{min-width:1.65rem;height:1.65rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:8px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.82rem;font-weight:700;display:inline-flex}.patient-soap__toolbar-copy{line-height:1.4}.patient-soap__layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.75rem;min-height:18rem;display:grid}.patient-soap__nav{min-width:0}.patient-soap__nav ul{overscroll-behavior:contain;flex-direction:column;gap:.45rem;max-height:24rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.patient-soap__nav-item{border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:inset 0 0 0 1px var(--color-border-subtle);text-align:left;cursor:pointer;transition:box-shadow var(--transition-fast), background var(--transition-fast);border:none;padding:.65rem .75rem;font-family:inherit}.patient-soap__nav-item:hover{box-shadow:inset 0 0 0 1px var(--color-primary), 0 2px 8px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-soap__nav-item:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, var(--color-border-subtle)), 0 2px 8px color-mix(in srgb, var(--color-primary) 6%, transparent)}}.patient-soap__nav-item--selected{background:var(--color-primary-light)}@supports (color:color-mix(in lab, red, red)){.patient-soap__nav-item--selected{background:color-mix(in srgb, var(--color-primary-light) 55%, #fff)}}.patient-soap__nav-item--selected{box-shadow:inset 0 0 0 1px var(--color-primary), 0 2px 10px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.patient-soap__nav-item--selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, var(--color-border-subtle)), 0 2px 10px color-mix(in srgb, var(--color-primary) 8%, transparent)}}.patient-soap__nav-date{color:var(--color-text);margin-bottom:.2rem;font-size:.82rem;font-weight:700;display:block}.patient-soap__nav-doctor{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-bottom:.28rem;font-size:.72rem;font-weight:600;display:inline-flex}.patient-soap__nav-dot{background:var(--doctor-color,#64748b);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.patient-soap__nav-summary{color:var(--color-text-muted);margin-bottom:.35rem;font-size:.74rem;line-height:1.45;display:block}.patient-soap__nav-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.18rem .45rem;font-size:.62rem;font-weight:700;display:inline-flex}.patient-soap__nav-status--draft{color:#a16207;background:#fef9c3}.patient-soap__nav-status--final{color:#15803d;background:#dcfce7}.patient-soap__detail{border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:inset 0 0 0 1px var(--color-border-subtle);overflow:hidden}.patient-soap__detail-head{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg);padding:.85rem .95rem}.patient-soap__detail-title{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.45rem;display:flex}.patient-soap__detail-title time{color:var(--color-text);font-size:.9rem;font-weight:700}.patient-soap__detail-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.22rem .5rem;font-size:.64rem;font-weight:700}.patient-soap__detail-status--draft{color:#a16207;background:#fef9c3}.patient-soap__detail-status--final{color:#15803d;background:#dcfce7}.patient-soap__detail-meta{margin-bottom:.55rem}.patient-soap__detail-doctor{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.patient-soap__detail-dot{background:var(--doctor-color,#64748b);border-radius:50%;width:.55rem;height:.55rem}.patient-soap__detail-specialty{color:var(--color-text-muted);font-size:.74rem;font-weight:500}.patient-soap__detail-specialty:before{content:"·";margin:0 .3rem}.patient-soap__detail-audit{flex-wrap:wrap;gap:.55rem 1rem;margin:0;display:flex}.patient-soap__detail-audit div{align-items:baseline;gap:.35rem;display:flex}.patient-soap__detail-audit dt{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.patient-soap__detail-audit dd{color:var(--color-text);margin:0;font-size:.74rem}.patient-soap__vitals-panel{border-bottom:1px solid var(--color-border-subtle);padding:.75rem .95rem}.patient-soap__vitals-panel h4{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.45rem;font-size:.72rem;font-weight:700}.patient-soap__vitals-line{color:var(--color-text);margin:0 0 .45rem;font-size:.78rem;font-weight:600}.patient-soap__vitals-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.45rem;margin:0;display:grid}.patient-soap__vitals-grid div{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:8px;padding:.45rem .55rem}.patient-soap__vitals-grid dt{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.12rem;font-size:.64rem;font-weight:700}.patient-soap__vitals-grid dd{color:var(--color-text);margin:0;font-size:.8rem;font-weight:600}.patient-soap__record{flex-direction:column;display:flex}.patient-soap__section{border-bottom:1px solid var(--color-border-subtle);padding:.8rem .95rem}.patient-soap__section:last-child{border-bottom:none}.patient-soap__section-head{align-items:flex-start;gap:.55rem;margin-bottom:.45rem;display:flex}.patient-soap__section-letter{width:1.45rem;height:1.45rem;color:var(--color-primary-dark);background:var(--color-primary-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.patient-soap__section-head h4{color:var(--color-text);margin-bottom:.08rem;font-size:.82rem;font-weight:700}.patient-soap__section-head p{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.patient-soap__section-body{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.6}.patient-soap__section-body--empty{color:var(--color-text-muted);font-style:italic}.patient-soap__empty{text-align:center;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-subtle);padding:1.25rem .85rem}.patient-soap__empty p{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.patient-appointments{flex-direction:column;gap:.75rem;display:flex}.patient-appointments__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.patient-appointments__filters{background:var(--brand-navy);border-radius:12px;flex-wrap:wrap;gap:.2rem;padding:.22rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-appointments__filters{background:color-mix(in srgb, var(--brand-navy) 5%, #f8fafc)}}.patient-appointments__filters{box-shadow:inset 0 0 0 1px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-appointments__filters{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.patient-appointments__filter{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .72rem;font-family:inherit;font-size:.76rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.patient-appointments__filter:hover{color:var(--brand-navy);background:#ffffffb8}.patient-appointments__filter--active{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-appointments__filter--active{border-color:color-mix(in srgb, var(--brand-navy) 14%, transparent)}}.patient-appointments__filter--active{color:var(--brand-navy);box-shadow:0 1px 2px var(--brand-navy);background:#fff;font-weight:600}@supports (color:color-mix(in lab, red, red)){.patient-appointments__filter--active{box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 8%, transparent)}}.patient-appointments__filter-count{font-variant-numeric:tabular-nums;color:#92400e;background:#fffbeb;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .32rem;font-size:.66rem;font-weight:700;display:inline-flex}.patient-appointments__filter--active .patient-appointments__filter-count{background:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-appointments__filter--active .patient-appointments__filter-count{background:color-mix(in srgb, var(--brand-navy) 12%, #fff)}}.patient-appointments__filter--active .patient-appointments__filter-count{color:var(--brand-navy)}.patient-appointments__print-btn{border:1px solid var(--brand-navy);align-items:center;gap:.4rem;min-height:2.15rem;padding:.32rem .85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.patient-appointments__print-btn{border:1px solid color-mix(in srgb, var(--brand-navy) 22%, transparent)}}.patient-appointments__print-btn{color:var(--brand-navy);cursor:pointer;background:#fff;border-radius:10px;font-family:inherit;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s}.patient-appointments__print-btn:hover:not(:disabled){background:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-appointments__print-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand-navy) 5%, #fff)}}.patient-appointments__print-btn:hover:not(:disabled){border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-appointments__print-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-navy) 34%, transparent)}}.patient-appointments__print-btn:disabled{opacity:.55;cursor:not-allowed}.patient-appointments__period{border:1px solid var(--brand-navy);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.7rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.patient-appointments__period{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.patient-appointments__period{background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:12px}.patient-appointments__period-fields{flex-wrap:wrap;gap:.65rem;display:flex}.patient-appointments__period-field{letter-spacing:.03em;text-transform:uppercase;color:#64748b;flex-direction:column;gap:.28rem;font-size:.72rem;font-weight:600;display:flex}.patient-appointments__period-field input[type=date]{border:1px solid var(--brand-navy);min-width:10.5rem;min-height:2.1rem;padding:.3rem .55rem}@supports (color:color-mix(in lab, red, red)){.patient-appointments__period-field input[type=date]{border:1px solid color-mix(in srgb, var(--brand-navy) 14%, transparent)}}.patient-appointments__period-field input[type=date]{color:#0f172a;text-transform:none;letter-spacing:normal;background:#fff;border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:500}.patient-appointments__period-field input[type=date]:focus{border-color:var(--brand-navy);outline:none}@supports (color:color-mix(in lab, red, red)){.patient-appointments__period-field input[type=date]:focus{border-color:color-mix(in srgb, var(--brand-navy) 42%, transparent)}}.patient-appointments__period-field input[type=date]:focus{box-shadow:0 0 0 2px var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-appointments__period-field input[type=date]:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.patient-appointments__period-clear{border:1px solid var(--brand-navy);min-height:2.1rem;padding:.3rem .75rem}@supports (color:color-mix(in lab, red, red)){.patient-appointments__period-clear{border:1px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.patient-appointments__period-clear{color:#475569;cursor:pointer;background:#fff;border-radius:8px;font-family:inherit;font-size:.75rem;font-weight:500}.patient-appointments__period-clear:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.patient-appointments__period-clear:hover{border-color:color-mix(in srgb, var(--brand-navy) 24%, transparent)}}.patient-appointments__period-clear:hover{color:var(--brand-navy)}.patient-appointments__notice{color:#92400e;background:#fffbeb;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.75rem;line-height:1.45;box-shadow:inset 0 0 0 1px #f59e0b2e}.patient-appointments__list-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.patient-appointments__summary{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0;font-size:.74rem;font-weight:600}.patient-appointments__error{color:#b91c1c;margin:0;font-size:.78rem}.patient-appointments__groups{overscroll-behavior:contain;flex-direction:column;gap:1rem;max-height:26rem;padding-right:.15rem;display:flex;overflow:auto}.patient-appointments__table-wrap{overscroll-behavior:contain;border:1px solid var(--brand-navy);max-height:26rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.patient-appointments__table-wrap{border:1px solid color-mix(in srgb, var(--brand-navy) 10%, transparent)}}.patient-appointments__table-wrap{box-shadow:0 1px 2px var(--brand-navy);background:#fff;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.patient-appointments__table-wrap{box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 4%, transparent)}}.patient-appointments__group .patient-appointments__table-wrap{max-height:none;overflow:visible}.patient-appointments__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem}.patient-appointments__table thead{z-index:1;position:sticky;top:0}.patient-appointments__table th{border-bottom:1px solid var(--brand-navy);padding:.55rem .7rem}@supports (color:color-mix(in lab, red, red)){.patient-appointments__table th{border-bottom:1px solid color-mix(in srgb, var(--brand-navy) 12%, transparent)}}.patient-appointments__table th{color:#475569;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f1f5f9;font-size:.68rem;font-weight:700}.patient-appointments__table th:first-child{width:17%}.patient-appointments__table th:nth-child(2){width:9%}.patient-appointments__table th:nth-child(3){width:24%}.patient-appointments__table th:nth-child(4){width:20%}.patient-appointments__table th:nth-child(5){width:14%}.patient-appointments__group .patient-appointments__table th:first-child{width:20%}.patient-appointments__group .patient-appointments__table th:nth-child(2){width:11%}.patient-appointments__group .patient-appointments__table th:nth-child(3){width:44%}.patient-appointments__group .patient-appointments__table th:nth-child(4){width:15%}.patient-appointments__table-row td{vertical-align:middle;border-bottom:1px solid #eef2f6;padding:.62rem .7rem}.patient-appointments__table-row--even{background:#fff}.patient-appointments__table-row--odd{background:#fbfdff}.patient-appointments__table-row td:first-child{border-left:3px solid var(--specialty-accent,var(--brand-navy))}.patient-appointments__table-row--future td:first-child{border-left-color:#f59e0b}.patient-appointments__table-row--note td{background:var(--specialty-accent-light,#f8fafc);border-bottom:1px solid #eef2f6;padding:0 .7rem .62rem .95rem}@supports (color:color-mix(in lab, red, red)){.patient-appointments__table-row--note td{background:color-mix(in srgb, var(--specialty-accent-light,#f8fafc) 42%, #fff)}}.patient-appointments__cell-date time{flex-direction:column;gap:.08rem;display:flex}.patient-appointments__weekday{letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:600}.patient-appointments__date-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.patient-appointments__future-tag{letter-spacing:.03em;text-transform:uppercase;color:#c2410c;background:#fff7ed;border-radius:999px;margin-top:.22rem;padding:.08rem .38rem;font-size:.62rem;font-weight:700;display:inline-flex}.patient-appointments__time-value{color:#334155;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.patient-appointments__cell-doctor{color:#0f172a;font-weight:600;line-height:1.35}.patient-appointments__specialty-chip{max-width:100%;color:var(--specialty-accent,var(--brand-navy));background:var(--specialty-accent-light,#eef3f8);border-radius:999px;padding:.16rem .48rem;font-size:.7rem;font-weight:600;line-height:1.3;display:inline-flex}.patient-appointments__cell-status{text-align:right}.patient-appointments__status{white-space:nowrap;border-radius:999px;padding:.18rem .52rem;font-size:.68rem;font-weight:700;display:inline-flex}.patient-appointments__status--marcada{color:#1a4276;background:#e7eef7}.patient-appointments__status--realizada,.patient-appointments__status--presente{color:#166534;background:#dcfce7}.patient-appointments__status--sala_espera{color:#92400e;background:#fef3c7}.patient-appointments__status--faltou{color:#991b1b;background:#fee2e2}.patient-appointments__status--desmarcou{color:#475569;background:#e2e8f0}.patient-appointments__note-label{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:.45rem;font-size:.66rem;font-weight:700;display:inline-block}.patient-appointments__note-text{color:#475569;font-size:.74rem;line-height:1.4}.patient-appointments__group{flex-direction:column;gap:.55rem;display:flex}.patient-appointments__group-head{align-items:center;gap:.5rem;padding:0 .1rem;display:flex}.patient-appointments__group-marker{background:var(--specialty-accent,var(--brand-navy));width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--specialty-accent-light,#eef3f8);border-radius:999px;flex-shrink:0}.patient-appointments__group-head h4{color:var(--brand-navy);flex:1;margin:0;font-size:.84rem;font-weight:700}.patient-appointments__group-head span:last-child{color:#64748b;font-size:.72rem;font-weight:600}.patient-appointments__empty{text-align:center;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-subtle);border-radius:12px;padding:1.5rem .85rem}.patient-appointments__empty p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}@media (max-width:820px){.patient-soap__layout{grid-template-columns:1fr;min-height:0}.patient-soap__nav ul{max-height:12rem}}.dashboard :where(:not(.loading-spinner)){transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}.dashboard .loading-spinner{animation-duration:.7s!important}.dashboard .settings-card__action .btn--primary.btn--small,.dashboard .patients-hero__cta,.dashboard .patients-hero__cta--primary,.dashboard .patients-hero__cta--secondary,.dashboard .patients-empty .btn--primary{transition-property:color,background,border-color,box-shadow!important;transition-duration:.16s!important}.dashboard__header{--dashboard-header-control-height:2.625rem;-webkit-backdrop-filter:none;background:linear-gradient(270deg,#d4e2ef 0%,#e2ebf4 26%,#eef3f8 54%,#fff 100%);border-bottom:1px solid #c5d5e6;position:sticky;box-shadow:0 1px 2px #1a42760d}.dashboard__header:before{content:"";background:linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-teal) 100%);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.dashboard__logo-img--header{max-width:13rem;height:4rem}.dashboard__nav{-webkit-backdrop-filter:none;background:linear-gradient(#fffffff0 0%,#f1f7fcfa 100%);border:1px solid #cddaea;border-radius:999px;gap:.18rem;padding:.22rem;box-shadow:0 1px 2px #1a42760f,inset 0 1px #fffffff2}.dashboard__nav-indicator{background:linear-gradient(135deg,#2dd4bf33 0%,#1a42761a 100%);border:1px solid #2dd4bf47;border-radius:999px;height:calc(100% - .44rem);top:.22rem;bottom:auto;box-shadow:inset 0 1px #ffffffb8,0 2px 8px #1a427614}.dashboard__nav[data-active-view=utentes] .dashboard__nav-indicator{background:linear-gradient(135deg,#3b82f629 0%,#1a42761a 100%);border-color:#3b82f63d}.dashboard__nav[data-active-view=definicoes] .dashboard__nav-indicator{background:linear-gradient(135deg,#6366f124 0%,#1a427614 100%);border-color:#6366f138}.dashboard__nav-link{color:#64748b;border-radius:999px;min-width:5.1rem;padding:.42rem .95rem;font-size:.8125rem;font-weight:550;transform:none}.dashboard__nav-link:hover:not(.dashboard__nav-link--active){color:var(--brand-navy);background:#ffffff8c;transform:none}.dashboard__nav-link:active{transform:scale(.985)}.dashboard__nav-link--active{color:var(--brand-navy);font-weight:650;transform:none}.dashboard__nav-link--active:hover{color:var(--brand-navy)}.dashboard__nav-link--active .dashboard__nav-label{text-shadow:none}.dashboard__nav-icon{width:1.2rem;height:1.2rem;box-shadow:none;color:unset;transition:transform .2s var(--ease-smooth), filter .2s var(--ease-smooth), opacity .2s var(--ease-smooth);background:0 0;border:none;border-radius:0;transform:none}.dashboard__nav-icon-graphic{flex-shrink:0;width:1.2rem;height:1.2rem;display:block}.dashboard__nav-link:not(.dashboard__nav-link--active) .dashboard__nav-icon{opacity:.82;filter:saturate(.88)}.dashboard__nav-link:hover:not(.dashboard__nav-link--active) .dashboard__nav-icon{opacity:1;filter:saturate();transform:scale(1.05)}.dashboard__nav-link--active .dashboard__nav-icon{opacity:1;filter:saturate(1.14)drop-shadow(0 1px 4px #1a427624);transform:scale(1.06)}.dashboard__nav-link--active[data-view=agenda] .dashboard__nav-icon{filter:saturate(1.16)drop-shadow(0 2px 5px #2dd4bf52)}.dashboard__nav-link--active[data-view=utentes] .dashboard__nav-icon{filter:saturate(1.14)drop-shadow(0 2px 5px #3b82f647)}.dashboard__nav-link--active[data-view=definicoes] .dashboard__nav-icon{filter:saturate(1.14)drop-shadow(0 2px 5px #6366f142)}.dashboard__nav-link:hover:not(.dashboard__nav-link--active) .dashboard__nav-icon,.dashboard__nav-link--active .dashboard__nav-icon,.dashboard__nav-link--active[data-view=agenda] .dashboard__nav-icon,.dashboard__nav-link--active[data-view=utentes] .dashboard__nav-icon,.dashboard__nav-link--active[data-view=definicoes] .dashboard__nav-icon,.dashboard__nav-link--active:active .dashboard__nav-icon{box-shadow:none;background:0 0;border:none}.dashboard__header-user-cluster{min-width:0;height:var(--dashboard-header-control-height);box-shadow:none;background:0 0;border:none;border-radius:0;align-items:stretch;gap:0;display:inline-flex;overflow:visible}.dashboard__header-user-cluster .dashboard__header-chip{height:100%;box-shadow:none;background:0 0;border:none;border-radius:8px}.dashboard__header-user-cluster .staff-messages-controls{border-right:1px solid #1a42761f;align-items:stretch;padding-right:.35rem;display:flex}.dashboard__header-user-cluster .staff-messages-controls .app-tooltip{align-items:stretch;display:flex}.dashboard__header-user-cluster .dashboard__header-chip--action.dashboard__header-action--messages{width:3.15rem;margin-right:.1rem;overflow:clip}.dashboard__header-action--messages{color:var(--brand-teal-dark)}.dashboard__header-action--messages:hover{color:#0f766e;background:#14b8a61a}.dashboard__header-action--messages .staff-messages-header-icon{filter:saturate(1.18)drop-shadow(0 2px 5px #14b8a652);width:1.5rem;height:1.5rem;transition:transform .2s var(--ease-smooth), filter .2s var(--ease-smooth)}.dashboard__header-action--messages:hover .staff-messages-header-icon{filter:saturate(1.22)drop-shadow(0 2px 4px #14b8a642);transform:scale(1.03)}.dashboard__header-user-cluster .staff-messages-badge{top:.18rem;right:.12rem}.dashboard__header-user-cluster .dashboard-user{border-right:1px solid #1a42761f;gap:.625rem;padding:0 .9rem 0 .85rem}.dashboard-user__profile{align-items:center;gap:.625rem;min-width:0;height:100%;padding:0;display:flex}.dashboard__header-user-cluster .dashboard-user__avatar{letter-spacing:.02em;color:#1a4276;background:linear-gradient(135deg,#ccfbf1 0%,#dbeafe 100%);border:1px solid #2dd4bf59;border-radius:999px;flex-shrink:0;width:1.75rem;height:1.75rem;font-size:.625rem;font-weight:700;box-shadow:0 1px 3px #1a427614}.dashboard-user__identity{gap:.1rem;max-width:min(11.5rem,26vw)}.dashboard-user__name{color:var(--brand-navy);letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.dashboard-user__role{color:#94a3b8;letter-spacing:.01em;text-transform:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-size:.6875rem;font-weight:500;line-height:1.2}.dashboard-user__role--admin,.dashboard-user__role--receptionist,.dashboard-user__role--doctor{color:#94a3b8;background:0 0;border:none}.dashboard-user--with-specialty .dashboard-user__identity{max-width:min(10.5rem,24vw)}.dashboard-user--with-specialty .dashboard-user__name{font-size:.78rem}.dashboard-user__specialty{color:#94a3b8;font-size:.6875rem;font-weight:500}.dashboard-user__logout.dashboard__header-chip{color:#64748b;border-radius:8px;gap:.4rem;margin-left:.2rem;padding:0 .85rem 0 .7rem;font-size:.75rem;font-weight:600;overflow:clip}.dashboard-user__logout svg{width:1.125rem;height:1.125rem;box-shadow:none;color:unset;background:0 0;border:none;border-radius:0;padding:0}.dashboard-user__logout .header-logout-icon{filter:saturate(1.1)drop-shadow(0 1px 3px #1a427624);transition:filter .2s var(--ease-smooth), transform .2s var(--ease-smooth)}.dashboard-user__logout.dashboard__header-chip:hover{color:#b91c1c;box-shadow:none;background:#b91c1c14}.dashboard-user__logout.dashboard__header-chip:hover .header-logout-icon{filter:saturate(1.15)drop-shadow(0 2px 4px #ef444438);transform:scale(1.03)}.dashboard__main{--brand-chrome-page:linear-gradient(145deg, #5a8cbc 0%, #6d9dc8 24%, #82b0d5 48%, #a4c5e0 74%, #dce8f3 100%);background:var(--brand-chrome-page);gap:0;padding:0}.dashboard__sidebar,.dashboard__calendar-area{--brand-chrome-sidebar:transparent;background:0 0}.dashboard__sidebar{border-right:none;gap:0;padding:0}.dashboard__sidebar-panel{height:100%;min-height:0;box-shadow:none;background:linear-gradient(168deg,#122a4d 0%,#163a66 28%,#1a4276 56%,#1e4d84 82%,#225689 100%);border:none;border-right:1px solid #ffffff1a;border-radius:0;flex-direction:column;flex:auto;display:flex;overflow:hidden}.dashboard__sidebar-panel .sidebar-mini-calendar,.dashboard__sidebar-panel .sidebar-section--team{box-shadow:none;background:0 0;border:none;border-radius:0}.dashboard__sidebar-panel .sidebar-mini-calendar{border-bottom:1px solid #ffffff1a;gap:.32rem;padding:.45rem .55rem .4rem}.dashboard__sidebar-panel .sidebar-mini-calendar__nav{width:1.65rem;height:1.65rem}.dashboard__sidebar-panel .sidebar-mini-calendar__header{grid-template-columns:1.65rem 1fr 1.65rem}.dashboard__sidebar-panel .sidebar-mini-calendar__month{font-size:.75rem}.dashboard__sidebar-panel .sidebar-mini-calendar__weekday{font-size:.58rem}.dashboard__sidebar-panel .sidebar-mini-calendar__day{min-height:1.55rem;font-size:.68rem}.dashboard__sidebar-panel .sidebar-mini-calendar__footer{padding-top:.15rem}.dashboard__sidebar-panel .sidebar-mini-calendar__today{padding:.22rem .45rem;font-size:.64rem}.dashboard__sidebar-panel .sidebar-section--team{flex-direction:column;flex:auto;align-items:stretch;min-height:0;margin-top:0;padding:.4rem .55rem .35rem;display:flex;overflow:hidden}.dashboard__sidebar-panel .sidebar-section--team .sidebar-section__head{margin-bottom:.08rem;padding-bottom:.32rem}.dashboard__sidebar-panel .sidebar-mini-calendar__month{color:#f1f5f9}.dashboard__sidebar-panel .sidebar-mini-calendar__nav{color:#cbd5e1;background:#ffffff14;border-color:#ffffff24}.dashboard__sidebar-panel .sidebar-mini-calendar__nav:hover{color:#a8d4cc;background:#ffffff1c;border-color:#94cbbe47}.dashboard__sidebar-panel .sidebar-mini-calendar__weekday{color:#cbd5e1bd}.dashboard__sidebar-panel .sidebar-mini-calendar__weekday--closed{color:#e6afafe0}.dashboard__sidebar-panel .sidebar-mini-calendar__day{color:#f1f5f9f0}.dashboard__sidebar-panel .sidebar-mini-calendar__day:hover:not(.sidebar-mini-calendar__day--selected){background:#ffffff12}.dashboard__sidebar-panel .sidebar-mini-calendar__day--outside{color:#94a3b87a}.dashboard__sidebar-panel .sidebar-mini-calendar__day--today:not(.sidebar-mini-calendar__day--selected){color:#b5e0d6;box-shadow:inset 0 0 0 1.5px #94cbbe85}.dashboard__sidebar-panel .sidebar-mini-calendar__day--closed:not(.sidebar-mini-calendar__day--outside):not(.sidebar-mini-calendar__day--selected){color:#e6afafe6}.dashboard__sidebar-panel .sidebar-mini-calendar__day--selected{background:linear-gradient(145deg, var(--brand-teal) 0%, var(--brand-navy) 100%)}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .sidebar-mini-calendar__day--selected{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-teal) 82%, #4a7a8a) 0%, color-mix(in srgb, var(--brand-navy) 86%, #345068) 100%)}}.dashboard__sidebar-panel .sidebar-mini-calendar__day--selected{color:#fff;box-shadow:0 2px 6px #0f172a38}.dashboard__sidebar-panel .sidebar-mini-calendar__today{color:#b8e4da}.dashboard__sidebar-panel .sidebar-mini-calendar__today:hover{background:#ffffff1a}.dashboard__sidebar-panel .sidebar-section__title{color:#f1f5f9eb}.dashboard__sidebar-panel .sidebar-section__meta{color:#f1f5f9e0;text-align:center;font-variant-numeric:tabular-nums;background:#ffffff1c;min-width:2.35rem;box-shadow:inset 0 0 0 1px #ffffff24}.dashboard__sidebar-panel .doctor-selector__sticky--sidebar{box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:10px;flex-shrink:0;gap:.32rem;width:100%;padding:0}.dashboard__sidebar-panel .doctor-selector__bulk-actions{box-shadow:none;background:0 0;border:none}.dashboard__sidebar-panel .doctor-selector__toggle-label{color:#f1f5f9eb}.dashboard__sidebar-panel .doctor-selector__switch{background:#7a2f45;box-shadow:inset 0 1px 2px #00000047}.dashboard__sidebar-panel .doctor-selector__switch--on{background:#22c55e;box-shadow:inset 0 1px 2px #00000029,0 0 0 1px #22c55e47}.dashboard__sidebar-panel .doctor-selector__status{color:#cbd5e1d9;border-left:none}.dashboard__sidebar-panel .doctor-selector__status--full{color:#e2e8f0}.dashboard__sidebar-panel .doctor-selector__segmented{background:#00000038;border-color:#ffffff14;box-shadow:inset 0 1px 2px #00000026}.dashboard__sidebar-panel .doctor-selector__segment:hover:not(.doctor-selector__segment--active){background:#ffffff14}.dashboard__sidebar-panel .doctor-selector__segment-title{color:#f1f5f9eb}.dashboard__sidebar-panel .doctor-selector__segment-desc{color:#94a3b8d1}.dashboard__sidebar-panel .doctor-selector__segment--active{background:#fcfdfef5;box-shadow:0 1px 3px #0f172a29}.dashboard__sidebar-panel .doctor-selector__segment--active .doctor-selector__segment-title{color:#334155}.dashboard__sidebar-panel .doctor-selector__segment--active .doctor-selector__segment-desc{color:#64748b}.dashboard__sidebar-panel .doctor-selector__segment-signal{opacity:1;background:#94a3b873;width:.38rem;height:.38rem;box-shadow:inset 0 1px 1px #00000038}.dashboard__sidebar-panel .doctor-selector__segment-signal--on{background:#5fbf8f;box-shadow:0 0 0 1px #5fbf8f61,0 0 5px #5fbf8f6b,inset 0 1px #ffffff61}.dashboard__sidebar-panel .doctor-selector__segment--active .doctor-selector__segment-signal--on{background:#5fbf8f}.dashboard__sidebar-panel .doctor-selector__search{color:#f1f5f9;background:#ffffff1f;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0f}.dashboard__sidebar-panel .doctor-selector__search input{color:#f1f5f9}.dashboard__sidebar-panel .doctor-selector__search input::placeholder{color:#cbd5e19e}.dashboard__sidebar-panel .doctor-selector__search svg{color:#cbd5e1bf}.dashboard__sidebar-panel .doctor-selector__list{box-shadow:none;box-sizing:border-box;background:0 0;border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem .3rem;width:100%;padding:.05rem 0 0;display:grid;overflow:visible}.dashboard__sidebar-panel .doctor-row{background:#fcfdfef2;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:.26rem;min-height:2.72rem;padding:.34rem .36rem;transition:none;box-shadow:inset 0 0 0 1px #0000}.dashboard__sidebar-panel .doctor-row:hover{box-shadow:none;background:#fffffffa;border-color:#ffffff57}.dashboard__sidebar-panel .doctor-row--active{border-color:var(--row-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row--active{border-color:color-mix(in srgb, var(--row-accent,var(--brand-teal)) 38%, #ffffff38)}}.dashboard__sidebar-panel .doctor-row--active{background:var(--row-accent-light,var(--brand-navy-light))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row--active{background:color-mix(in srgb, var(--row-accent-light,var(--brand-navy-light)) 52%, #fcfdfef2)}}.dashboard__sidebar-panel .doctor-row--active{box-shadow:inset 0 0 0 1px var(--row-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row--active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--row-accent,var(--brand-teal)) 14%, transparent)}}.dashboard__sidebar-panel .doctor-row--active{transition:none}.dashboard__sidebar-panel .doctor-row--active .doctor-row__marker--on{border-color:var(--row-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row--active .doctor-row__marker--on{border-color:color-mix(in srgb, var(--row-accent,var(--brand-teal)) 82%, #64748b)}}.dashboard__sidebar-panel .doctor-row--active .doctor-row__marker--on{background:var(--row-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row--active .doctor-row__marker--on{background:color-mix(in srgb, var(--row-accent,var(--brand-teal)) 82%, #64748b)}}.dashboard__sidebar-panel .doctor-row--active .doctor-row__marker--on{color:#fff}.dashboard__sidebar-panel .doctor-row--active:hover{background:var(--row-accent-light,var(--brand-navy-light))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row--active:hover{background:color-mix(in srgb, var(--row-accent-light,var(--brand-navy-light)) 56%, #fffffffa)}}.dashboard__sidebar-panel .doctor-row--active:hover{box-shadow:inset 0 0 0 1px var(--row-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row--active:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--row-accent,var(--brand-teal)) 16%, transparent)}}.dashboard__sidebar-panel .doctor-row:active{box-shadow:none;transform:none}.dashboard__sidebar-panel .doctor-row--active .doctor-row__name{color:var(--row-accent-text,var(--brand-navy))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row--active .doctor-row__name{color:color-mix(in srgb, var(--row-accent-text,var(--brand-navy)) 78%, #64748b)}}.dashboard__sidebar-panel .doctor-row__copy{gap:.04rem;width:100%;min-width:0}.dashboard__sidebar-panel .doctor-row__name{color:#2f4560;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.66rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.dashboard__sidebar-panel .doctor-row__specialty{color:#64748b;opacity:1;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:500;line-height:1.12;overflow:hidden}.dashboard__sidebar-panel .doctor-row--active .doctor-row__specialty{color:#556678}.dashboard__sidebar-panel .doctor-row__avatar{background:var(--avatar-accent-light,var(--row-accent-light,#e7eef7));border-radius:6px;width:1.38rem;height:1.38rem;font-size:.5rem;font-weight:700;box-shadow:inset 0 0 0 1px #0f172a0f}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row__avatar{background:color-mix(in srgb, var(--avatar-accent-light,var(--row-accent-light,#e7eef7)) 62%, #fff)}}.dashboard__sidebar-panel .doctor-row__avatar{color:var(--avatar-accent,var(--row-accent,var(--brand-teal)))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row__avatar{color:color-mix(in srgb, var(--avatar-accent,var(--row-accent,var(--brand-teal))) 78%, #475569)}}.dashboard__sidebar-panel .doctor-row__avatar{filter:saturate(.88)}.dashboard__sidebar-panel .doctor-row--active .doctor-row__avatar{color:#fff;background:var(--avatar-accent,var(--row-accent,var(--brand-teal)))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row--active .doctor-row__avatar{background:color-mix(in srgb, var(--avatar-accent,var(--row-accent,var(--brand-teal))) 68%, #64748b)}}.dashboard__sidebar-panel .doctor-row--active .doctor-row__avatar{filter:saturate(.86);box-shadow:inset 0 0 0 1px #0f172a14}.dashboard__sidebar-panel .doctor-row__marker{background:#ffffffeb;border:1.5px solid #d1d9e3;border-radius:50%;flex-shrink:0;width:.78rem;height:.78rem}.dashboard__sidebar-panel .doctor-row__marker--check{border-radius:4px}.dashboard__sidebar-panel .doctor-row__marker svg{width:.5rem;height:.5rem}.dashboard__sidebar-panel .doctor-row__marker--on{border-color:var(--row-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row__marker--on{border-color:color-mix(in srgb, var(--row-accent,var(--brand-teal)) 78%, #64748b)}}.dashboard__sidebar-panel .doctor-row__marker--on{background:var(--row-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-row__marker--on{background:color-mix(in srgb, var(--row-accent,var(--brand-teal)) 78%, #64748b)}}.dashboard__sidebar-panel .doctor-row__marker--on{color:#fff}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector--sidebar{flex-direction:column;flex:auto;gap:.22rem;min-height:0;display:flex;overflow:hidden}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.dashboard__sidebar-panel .sidebar-quick-actions__btn--loading{background:#ffffff12;border-color:#5eead447}.dashboard__sidebar-panel .sidebar-quick-actions__spinner{border-color:#fff #ffffff38 #ffffff38}.dashboard__sidebar-panel .sidebar-quick-actions{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:auto;background:#00000038;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;align-self:stretch;width:100%;max-width:100%;margin-inline-start:0;margin-inline-end:0;padding:.5rem 0 .44rem;box-shadow:inset 0 1px 2px #00000026}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row{padding:.5rem 0 .44rem}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__list{justify-content:space-evenly;align-items:flex-start;gap:.22rem;display:flex}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn{text-align:center;min-width:0;min-height:auto;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;gap:.3rem;padding:.18rem .12rem .1rem;transition:none}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover{box-shadow:none;background:0 0;border:none}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible{box-shadow:none;background:0 0;border:none}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible{outline:none}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__label{letter-spacing:.01em;color:#e2e8f09e;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.58rem;font-weight:600;line-height:1.1;display:block;overflow:hidden}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover .sidebar-quick-actions__label,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:active .sidebar-quick-actions__label{color:#f8fafce6}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__label{color:#f8fafce6}.dashboard__sidebar-panel .sidebar-quick-actions__title{letter-spacing:.09em;text-transform:uppercase;color:#cbd5e19e;border-bottom:1px solid #ffffff14;margin:0 0 .48rem;padding:0 .06rem .38rem;font-size:.54rem;font-weight:700}.dashboard__sidebar-panel .sidebar-quick-actions__list{grid-template-columns:1fr;gap:.28rem;display:grid}.dashboard__sidebar-panel .sidebar-quick-actions__btn{color:#f8fafc;letter-spacing:.015em;cursor:pointer;text-align:left;background:#ffffff12;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:.48rem;width:100%;min-height:1.88rem;padding:.32rem .42rem .32rem .34rem;font-size:.68rem;font-weight:650;line-height:1.15;transition:none;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.dashboard__sidebar-panel .sidebar-quick-actions__btn:before{content:"";background:#5eead400;border-radius:0 2px 2px 0;width:2px;transition:none;position:absolute;top:.28rem;bottom:.28rem;left:0}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:before{display:none}.dashboard__sidebar-panel .sidebar-quick-actions__btn:after{color:#ffffff6b;content:"›";opacity:0;margin-left:auto;padding-right:.04rem;font-size:.82rem;font-weight:500;line-height:1;transition:none;transform:translate(-2px)}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:after{content:none;display:none}.dashboard__sidebar-panel .sidebar-quick-actions__btn:hover{color:#fffffff5;background:#ffffff12;border-color:#94cbbe2e;box-shadow:inset 0 1px #ffffff0f,0 2px 6px #0f172a1a}.dashboard__sidebar-panel .sidebar-quick-actions__btn:hover:before{background:#94cbbe8c}.dashboard__sidebar-panel .sidebar-quick-actions__btn:hover:after{opacity:1;transform:translate(0)}.dashboard__sidebar-panel .sidebar-quick-actions__btn:focus-visible{border-color:#94cbbe47;outline:none;box-shadow:inset 0 1px #ffffff0f,0 0 0 2px #94cbbe24}.dashboard__sidebar-panel .sidebar-quick-actions__icon{width:1.38rem;height:1.38rem;color:unset;filter:none;background:#ffffff1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff1f}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon{z-index:0;color:#f8fafcf0;background:#ffffff17;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffff24}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon:before{content:"";border-radius:inherit;opacity:0;background:currentColor;position:absolute;top:0;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon:before{background:color-mix(in srgb, currentColor 14%, #ffffff0f)}}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon:before{box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 32%, #fff3)}}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon:before{pointer-events:none;transition:none}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn--appointment .sidebar-quick-actions__icon{color:#8eddd2}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn--patient .sidebar-quick-actions__icon{color:#93d4ff}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn--block .sidebar-quick-actions__icon{color:#d8c8ff}.dashboard__sidebar-panel .sidebar-quick-actions__btn--appointment .sidebar-quick-actions__icon{background:var(--brand-teal)}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .sidebar-quick-actions__btn--appointment .sidebar-quick-actions__icon{background:color-mix(in srgb, var(--brand-teal) 42%, #ffffff1a)}}.dashboard__sidebar-panel .sidebar-quick-actions__btn--appointment .sidebar-quick-actions__icon{box-shadow:inset 0 1px #fff3,0 1px 3px #0f172a1f}.dashboard__sidebar-panel .sidebar-quick-actions__btn--patient .sidebar-quick-actions__icon{background:#54c6f971;box-shadow:inset 0 1px #fff3,0 1px 3px #0f172a1f}.dashboard__sidebar-panel .sidebar-quick-actions__btn--block .sidebar-quick-actions__icon{background:#b69efb68;box-shadow:inset 0 1px #fff3,0 1px 3px #0f172a1f}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn--appointment .sidebar-quick-actions__icon{background:#b6e9e237;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #a5e4db7a}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn--patient .sidebar-quick-actions__icon{background:#bae3ff37;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #a9ddff7a}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn--block .sidebar-quick-actions__icon{background:#e6dcff37;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #e0d3ff7a}.dashboard__sidebar-panel .sidebar-quick-actions__btn:hover .sidebar-quick-actions__icon{box-shadow:inset 0 1px #ffffff29,0 1px 4px #0f172a24}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover .sidebar-quick-actions__icon,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:active .sidebar-quick-actions__icon{color:#fff}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon{color:#fff}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon{box-shadow:inset 0 1px #ffffff29,0 0 0 2px}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon{box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 2px color-mix(in srgb, currentColor 45%, #ffffff59)}}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover .sidebar-quick-actions__icon:before,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:active .sidebar-quick-actions__icon:before{opacity:1;background:currentColor}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon:before{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover .sidebar-quick-actions__icon:before,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:active .sidebar-quick-actions__icon:before{background:color-mix(in srgb, currentColor 22%, #ffffff0f)}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon:before{background:color-mix(in srgb, currentColor 22%, #ffffff0f)}}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover .sidebar-quick-actions__icon:before,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:active .sidebar-quick-actions__icon:before{box-shadow:inset 0 0 0 1.5px,0 0 10px,0 0 22px}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon:before{box-shadow:inset 0 0 0 1.5px,0 0 10px,0 0 22px}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover .sidebar-quick-actions__icon:before,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:active .sidebar-quick-actions__icon:before{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 52%, #ffffff59), 0 0 10px color-mix(in srgb, currentColor 48%, transparent), 0 0 22px color-mix(in srgb, currentColor 28%, transparent)}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon:before{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 52%, #ffffff59), 0 0 10px color-mix(in srgb, currentColor 48%, transparent), 0 0 22px color-mix(in srgb, currentColor 28%, transparent)}}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon svg{z-index:1;filter:drop-shadow(0 1px 3px #0f172a47);width:1.75rem;height:1.75rem;transition:none;position:relative}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover .sidebar-quick-actions__icon svg,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:active .sidebar-quick-actions__icon svg{filter:drop-shadow(0 0 2px #fffffff2)drop-shadow(0 0 10px)drop-shadow(0 0 18px);transform:none}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon svg{filter:drop-shadow(0 0 2px #fffffff2)drop-shadow(0 0 10px)drop-shadow(0 0 18px);transform:none}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover .sidebar-quick-actions__icon svg,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:active .sidebar-quick-actions__icon svg{filter:drop-shadow(0 0 2px #fffffff2) drop-shadow(0 0 10px color-mix(in srgb, currentColor 72%, #fff)) drop-shadow(0 0 18px color-mix(in srgb, currentColor 45%, transparent))}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon svg{filter:drop-shadow(0 0 2px #fffffff2) drop-shadow(0 0 10px color-mix(in srgb, currentColor 72%, #fff)) drop-shadow(0 0 18px color-mix(in srgb, currentColor 45%, transparent))}}.dashboard__sidebar-panel .sidebar-quick-actions__icon svg{width:.88rem;height:.88rem}@media (prefers-reduced-motion:reduce){.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon:before,.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__icon svg{transition:none}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:hover .sidebar-quick-actions__icon svg{transform:none}.dashboard__sidebar-panel .sidebar-quick-actions--icon-row .sidebar-quick-actions__btn:focus-visible .sidebar-quick-actions__icon svg{transform:none}}.dashboard__sidebar-panel .sidebar-quick-actions__btn--loading .sidebar-quick-actions__icon{background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.dashboard__sidebar-panel .sidebar-quick-actions__btn,.dashboard__sidebar-panel .sidebar-quick-actions__btn:hover{transform:none}.dashboard__sidebar-panel .sidebar-quick-actions__btn:disabled{opacity:.62;cursor:wait}.dashboard__sidebar-panel .sidebar-quick-actions__btn:disabled:after{opacity:0}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__sticky--sidebar{box-sizing:border-box;gap:.16rem;width:100%;padding:0}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__segment-desc{display:none}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__segment{padding:.34rem .35rem}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__segment-title{font-size:.68rem}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__mode-card--inline{gap:.16rem}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__bulk-actions--compact{padding:.2rem .35rem .28rem}.dashboard__sidebar-panel .doctor-selector__scroll-shell{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.dashboard__sidebar-panel .doctor-selector__scroll-shell:before,.dashboard__sidebar-panel .doctor-selector__scroll-shell:after{content:"";z-index:2;pointer-events:none;height:14px;position:absolute;left:0;right:0}.dashboard__sidebar-panel .doctor-selector__scroll-shell:before{background:linear-gradient(#1a4276 0%,#1a4276b8 55%,#0000 100%);top:0}.dashboard__sidebar-panel .doctor-selector__scroll-shell:after{background:linear-gradient(#0000 0%,#1a4276b8 45%,#1a4276 100%);bottom:0}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__scroll,.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__scroll{overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff52 transparent;scrollbar-gutter:auto;flex-direction:column;flex:auto;width:100%;min-height:0;max-height:none;margin-inline-start:0;margin-inline-end:0;padding:.2rem 0 .45rem;display:flex;overflow:hidden auto}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__scroll--team-fit{padding-bottom:.1rem;overflow-y:hidden}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__scroll--team-fit .doctor-selector__list{grid-template-rows:repeat(var(--team-rows,4), minmax(2.45rem, 1fr));flex:auto;align-content:start;height:100%;min-height:0;transition:none!important}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__scroll--team-fit .doctor-row{height:auto;min-height:2.45rem;transition:none!important}.dashboard__sidebar-panel .doctor-selector__scroll-shell:has(.doctor-selector__scroll--team-fit):before{display:none}.dashboard__sidebar-panel .doctor-selector__scroll-shell:has(.doctor-selector__scroll--team-fit):after{display:none}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__scroll--team-overflow .doctor-selector__list{flex:none;grid-template-rows:none;grid-auto-rows:minmax(2.35rem,auto);height:auto}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__scroll--team-overflow .doctor-row{height:auto;min-height:2.35rem}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__scroll::-webkit-scrollbar{width:5px}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__scroll::-webkit-scrollbar{width:5px}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__scroll::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__scroll::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.dashboard__sidebar-panel .doctor-selector__sticky--sidebar{flex-shrink:0}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__limit-hint{flex-shrink:0;min-height:1.35rem;margin-top:.28rem;padding:.22rem .35rem}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__limit-hint--placeholder{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;margin-top:.28rem;padding:.22rem .35rem;overflow:hidden}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-row:hover{box-shadow:none;background:#fcfdfef0;border-color:#ffffff47}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-row--active{border-color:var(--row-accent,var(--brand-teal))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-row--active{border-color:color-mix(in srgb, var(--row-accent,var(--brand-teal)) 38%, #ffffff7a)}}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-row--active{background:var(--row-accent-light,var(--brand-navy-light))}@supports (color:color-mix(in lab, red, red)){.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-row--active{background:color-mix(in srgb, var(--row-accent-light,var(--brand-navy-light)) 52%, #fcfdfef2)}}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__search{padding:.24rem .42rem}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-selector__search input{font-size:.72rem}.dashboard__sidebar-panel .doctor-selector__toolbar--sidebar{box-sizing:border-box;flex-shrink:0;gap:0;width:100%}.dashboard__sidebar-panel .doctor-selector__mode-card{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.dashboard__sidebar-panel .doctor-selector__mode-card--inline{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:0;padding:0}.dashboard__sidebar-panel .doctor-selector__mode-card .doctor-selector__segmented{box-sizing:border-box;background:#00000038;border:1px solid #ffffff14;border-radius:8px;flex:auto;gap:.1rem;width:100%;min-width:0;padding:.1rem;box-shadow:inset 0 1px 2px #00000026}.dashboard__sidebar-panel .doctor-selector__segment,.dashboard__sidebar-panel .doctor-selector__segment-main,.dashboard__sidebar-panel .doctor-selector__segment-signal,.dashboard__sidebar-panel .doctor-selector__mode-card .doctor-selector__segment,.dashboard__sidebar-panel .doctor-row,.dashboard__sidebar-panel .doctor-row__marker,.dashboard__sidebar-panel .doctor-row__avatar{transition:none!important}.dashboard__sidebar-panel .doctor-selector__segment-signal--on{box-shadow:0 0 0 1px #5fbf8f52,inset 0 1px #ffffff59}.dashboard__sidebar-panel .sidebar-section--team .doctor-selector__segment-signal--on{box-shadow:0 0 0 1px #5fbf8f57,inset 0 1px #ffffff59}.dashboard__sidebar-panel .doctor-selector__mode-card .doctor-selector__segment{border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:0;min-height:1.65rem;padding:.28rem .2rem}.dashboard__sidebar-panel .doctor-selector__mode-card .doctor-selector__segment-main{gap:.22rem}.dashboard__sidebar-panel .doctor-selector__mode-card .doctor-selector__segment-signal{width:.34rem;height:.34rem}.dashboard__sidebar-panel .doctor-selector__mode-card .doctor-selector__segment-desc{display:none}.dashboard__sidebar-panel .doctor-selector__mode-card .doctor-selector__segment-title{letter-spacing:.01em;font-size:.64rem;font-weight:650;line-height:1}.dashboard__sidebar-panel .doctor-selector__bulk-actions--compact{min-height:0;box-shadow:none;background:0 0;border:none;border-left:1px solid #ffffff1f;border-radius:0;flex:none;align-self:center;margin:0;padding:0 0 0 .32rem}.dashboard__sidebar-panel .doctor-selector__bulk-actions--compact .doctor-selector__toggle-row{gap:.28rem}.dashboard__sidebar-panel .doctor-selector__bulk-actions--compact .doctor-selector__toggle-label{font-size:.6rem;font-weight:600}.dashboard__sidebar-panel .doctor-selector__bulk-actions--compact .doctor-selector__switch{width:1.75rem;height:.95rem}.dashboard__sidebar-panel .doctor-selector__bulk-actions--compact .doctor-selector__switch-thumb{width:.74rem;height:.74rem;top:.1rem;left:.1rem}.dashboard__sidebar-panel .doctor-selector__bulk-actions--compact .doctor-selector__switch--on .doctor-selector__switch-thumb{transform:translate(.76rem)}.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-row,.dashboard__sidebar-panel .doctor-selector--sidebar .doctor-row__marker,.dashboard__sidebar-panel .doctor-selector__mode-card .doctor-selector__segment,.dashboard__sidebar-panel .doctor-selector__bulk-actions--compact .doctor-selector__switch,.dashboard__sidebar-panel .doctor-selector__bulk-actions--compact .doctor-selector__switch-thumb,.dashboard__calendar-area .multi-doctor-scroll-area,.dashboard__calendar-area .multi-doctor-grid,.dashboard__calendar-area .doctor-calendar-column,.dashboard__calendar-area .calendar-view-panel,.dashboard__calendar-area .clinic-time-grid,.dashboard__calendar-area .clinic-time-grid__scroll-inner{transition:none!important}.dashboard__calendar-area .shared-calendar-nav,.dashboard__calendar-area .shared-calendar-nav *,.dashboard__calendar-area .calendar-nav-date-picker,.dashboard__calendar-area .calendar-nav-date-picker *,.dashboard__calendar-area .calendar-shell__toolbar .shared-calendar-nav__view,.dashboard__calendar-area .calendar-shell__toolbar .shared-calendar-nav__chip{transition:none!important;animation:none!important}.dashboard__calendar-area .shared-calendar-nav__chip--tool:hover,.dashboard__calendar-area .shared-calendar-nav__view:hover:not(.shared-calendar-nav__view--active){transform:none!important}.dashboard__sidebar-panel>.consultation-timer{min-height:0;box-shadow:none;background:0 0;border:none;border-top:1px solid #ffffff14;border-radius:0;flex-direction:column;flex:auto;justify-content:center;margin:0;padding:.35rem .55rem .85rem;display:flex}.dashboard__sidebar-panel>.consultation-timer.consultation-timer--quiet,.dashboard__sidebar-panel>.consultation-timer.consultation-timer--active{box-shadow:none;background:0 0;border-color:#0000;padding:.55rem .55rem .95rem}.dashboard__sidebar-panel>.consultation-timer.consultation-timer--quiet{justify-content:center;align-items:stretch}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__clock{border-bottom:1px solid #ffffff1a;gap:.9rem;min-height:auto;padding:.45rem 0 .55rem;position:relative}.dashboard__sidebar-panel>.consultation-timer.consultation-timer--quiet .consultation-timer__clock{border-bottom:none;flex:auto;justify-content:center;gap:1.15rem;min-height:0;padding:.75rem 0 .55rem}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__clock-stage{width:100%}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__clock-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 50% 42%,#ffffff29 0%,#fff0 58%),radial-gradient(circle at 50% 68%,#f9a8d424 0%,#f9a8d400 62%);border-radius:50%;display:block;position:absolute;top:8%;bottom:8%;left:12%;right:12%}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog{z-index:1;filter:drop-shadow(0 10px 24px #00000047)drop-shadow(0 0 18px #f9a8d41f);width:clamp(6.75rem,78%,9rem);height:clamp(6.75rem,78%,9rem);position:relative}.dashboard__sidebar-panel>.consultation-timer.consultation-timer--quiet .consultation-timer__analog{width:clamp(7rem,80%,9.35rem);height:clamp(7rem,80%,9.35rem)}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog-tick--minor{stroke:#64748b73}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog-tick--major{stroke:#334155}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog-hand--hour{stroke:#0f172a;stroke-width:2.8px}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog-hand--minute{stroke:#1e293b;stroke-width:1.9px}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__digital{flex-direction:column;align-items:center;gap:.42rem;width:100%;display:flex}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__digital-time{letter-spacing:.06em;justify-content:center;align-items:baseline;font-size:clamp(1.85rem,5vw,2.35rem);font-weight:300;line-height:1;display:inline-flex}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__digital-hours,.dashboard__sidebar-panel>.consultation-timer .consultation-timer__digital-minutes{font-variant-numeric:tabular-nums;color:#f8fafc;text-shadow:0 2px 18px #0f172a59;font-weight:500}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__digital-sep{color:#f9a8d4;opacity:.95;margin:0 .04em;font-weight:500;animation:1s step-end infinite consultation-clock-blink}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__digital-seconds{color:#e2e8f094;letter-spacing:.08em;vertical-align:super;margin-left:.28em;font-size:.46em;font-weight:500}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__digital-date{letter-spacing:.16em;text-transform:uppercase;color:#e2e8f0b8;font-size:.64rem;font-weight:600}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__digital-accent{background:linear-gradient(90deg,#0000 0%,#f9a8d426 18%,#f9a8d4b8 50%,#f9a8d426 82%,#0000 100%);width:3.25rem;height:1px;margin-top:.1rem;display:block}.dashboard__sidebar-panel>.consultation-timer.consultation-timer--quiet .consultation-timer__clock:after{content:none}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__body{flex:none;justify-content:center}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__done-copy{color:#f1f5f9}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__done-sub{color:#e2e8f0b8}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog-ring-stroke{stroke:#f9a8d447}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog-hand--second,.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog-second-cap{stroke:#f9a8d4;fill:#f9a8d4}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog-center{fill:#f9a8d4;stroke:#fff;stroke-width:.6px}.dashboard__sidebar-panel>.consultation-timer .consultation-timer__analog-center-core{fill:#fff}.dashboard__calendar-area{padding:0}.dashboard__calendar-area>.calendar-shell{box-shadow:none;border:none;border-radius:0;height:100%}.dashboard__calendar-area .calendar-shell__toolbar{background:linear-gradient(90deg,#f8fbfd 0%,#eef4fa 48%,#e6eef7 100%);border-bottom:1px solid #e2e8f0}.dashboard__calendar-area .calendar-shell__toolbar-row,.dashboard__calendar-area .calendar-shell__toolbar-row *{transition:none!important}.dashboard__calendar-area .calendar-shell[data-calendar-view=timeGridDay] .calendar-shell__title-label{display:inline}.dashboard__calendar-area .calendar-shell__toolbar-leading{flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.dashboard__calendar-area .calendar-shell__title{flex:none}.dashboard__calendar-area .calendar-shell__toolbar-row{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-height:3.15rem;display:grid}.dashboard__calendar-area .calendar-shell__toolbar-leading{z-index:1;grid-area:1/1;justify-self:start;min-width:0;max-width:100%;position:relative;overflow:hidden}.dashboard__calendar-area .calendar-shell__toolbar-leading .calendar-shell__navigate,.dashboard__calendar-area .calendar-shell__toolbar-leading .shared-calendar-nav__navigate{z-index:auto;min-width:0;max-width:100%}.dashboard__calendar-area .calendar-shell__toolbar-leading .calendar-nav-date-picker{flex:auto;min-width:0;max-width:min(15.5rem,100%)}.dashboard__calendar-area .shared-calendar-nav{pointer-events:auto;margin-left:0;display:contents}.dashboard__calendar-area .shared-calendar-nav__actions{display:contents}.dashboard__calendar-area .shared-calendar-nav__zone--controls{z-index:4;pointer-events:auto;flex-wrap:nowrap;flex-shrink:0;grid-area:1/2;justify-self:end;align-items:center;gap:.5rem;display:flex;position:relative}.dashboard__calendar-area .shared-calendar-nav__zone--trailing{z-index:4;pointer-events:auto;flex-wrap:nowrap;flex-shrink:0;grid-area:1/2;justify-self:end;align-items:center;gap:.65rem;display:inline-flex;position:relative}.dashboard__calendar-area .shared-calendar-nav__zone--actions{z-index:4;pointer-events:auto;flex-shrink:0;grid-area:1/2;justify-self:end;align-items:center;margin-left:0;display:inline-flex;position:relative}.dashboard__calendar-area .shared-calendar-nav__tools{background:linear-gradient(#fff 0%,#f4f8fc 55%,#eaf1f8 100%);border:1px solid #e2e8f0;border-radius:12px;height:2.875rem;padding:0;box-shadow:0 1px 2px #1a42760a,0 4px 14px #1a42760d}.dashboard__calendar-area .shared-calendar-nav__navigate,.dashboard__calendar-area .shared-calendar-nav__views{background:linear-gradient(#fff 0%,#f4f8fc 55%,#eaf1f8 100%);border:1px solid #e2e8f0;border-radius:12px;gap:0;height:2.875rem;padding:0;box-shadow:0 1px 2px #1a42760a,0 4px 14px #1a42760d}.dashboard__calendar-area .shared-calendar-nav__chip--go-day{min-width:3.35rem;height:2.875rem;color:var(--brand-navy);background:#eef6f8;border:1px solid #dbe8ee;border-radius:12px}.dashboard__calendar-area .shared-calendar-nav__chip--go-day:hover{background:#e4f0f4;border-color:#cfdfe8}.dashboard__calendar-area .shared-calendar-nav__zone--controls .calendar-shell__navigate,.dashboard__calendar-area .shared-calendar-nav__zone--controls .shared-calendar-nav__navigate{z-index:1;pointer-events:auto;position:relative;overflow:visible}.dashboard__calendar-area .shared-calendar-nav__views{z-index:2;flex:none;gap:.2rem;width:auto;min-width:max-content;max-width:none;padding:.28rem;position:relative;overflow:visible}.dashboard__calendar-area .shared-calendar-nav__view{z-index:1;pointer-events:auto;letter-spacing:-.01em;color:#64748b;width:auto;min-width:2.65rem;height:2.35rem;box-shadow:none;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:9px;flex:0 auto;margin:0;padding:0 .35rem;font-size:.8125rem;font-weight:600;position:relative;transform:none;transition:none!important}.dashboard__calendar-area .shared-calendar-nav__view:nth-child(2){min-width:3.35rem}.dashboard__calendar-area .shared-calendar-nav__view:nth-child(3){min-width:2.75rem}.dashboard__calendar-area .shared-calendar-nav__view:hover:not(.shared-calendar-nav__view--active){color:var(--brand-navy);background:#ffffffeb;border:none;transform:none;box-shadow:inset 0 0 0 1px #e2e8f0f2}.dashboard__calendar-area .shared-calendar-nav__view--active,.dashboard__calendar-area .shared-calendar-nav__view--active:hover,.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=timeGridDay],.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=timeGridDay]:hover,.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=timeGridWeek],.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=timeGridWeek]:hover,.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=dayGridMonth],.dashboard__calendar-area .shared-calendar-nav__view--active[data-view=dayGridMonth]:hover{color:#fff;background:linear-gradient(135deg, var(--brand-navy) 0%, #245089 100%);border:none;font-weight:700;transform:none;box-shadow:inset 0 1px #ffffff2e,0 2px 8px #1a427633}.dashboard__calendar-area .calendar-shell__navigate{background:linear-gradient(#fff 0%,#f4f8fc 55%,#eaf1f8 100%);border:1px solid #e2e8f0;border-radius:12px;flex:0 0 19.25rem;gap:0;width:19.25rem;min-width:19.25rem;max-width:19.25rem;height:2.875rem;padding:0;box-shadow:0 1px 2px #1a42760a,0 4px 14px #1a42760d}.dashboard__calendar-area .calendar-shell__navigate .calendar-nav-date-picker{border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex:0 0 14.5rem;width:14.5rem;min-width:14.5rem;max-width:14.5rem}.dashboard__calendar-area .calendar-shell__navigate .calendar-nav-date-picker__label--week{white-space:nowrap;flex-direction:row;align-items:baseline;gap:.3rem}.dashboard__calendar-area .calendar-shell__navigate .calendar-nav-date-picker__week-range{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.dashboard__calendar-area .calendar-shell__navigate .calendar-nav-date-picker__trigger{min-width:0}.dashboard__calendar-area .calendar-shell__navigate .calendar-nav-date-picker__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dashboard__calendar-area .shared-calendar-nav__navigate>.app-tooltip{align-items:stretch;display:flex}.dashboard__calendar-area .shared-calendar-nav__navigate>.app-tooltip:first-of-type{border-right:none}.dashboard__calendar-area .shared-calendar-nav__navigate .calendar-nav-date-picker{border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.dashboard__calendar-area .shared-calendar-nav__chip--icon{width:2.35rem;min-width:2.35rem;height:100%;box-shadow:none;color:#64748b;background:0 0;border:none;border-radius:0;padding:0;transform:none}.dashboard__calendar-area .shared-calendar-nav__chip--icon:hover{color:var(--brand-navy);box-shadow:none;background:#f8fafc;border:none;transform:none}.dashboard__calendar-area .shared-calendar-nav__chip--icon:active{background:#f1f5f9;transform:none}.dashboard__calendar-area .calendar-nav-date-picker{--toolbar-btn-active-color:var(--brand-navy)}.dashboard__calendar-area .calendar-shell__navigate .calendar-nav-date-picker,.dashboard__calendar-area .calendar-shell__navigate .calendar-nav-date-picker:not(.calendar-nav-date-picker--week),.dashboard__calendar-area .calendar-shell__navigate .calendar-nav-date-picker--week{flex:0 0 14.5rem;width:14.5rem;min-width:14.5rem;max-width:14.5rem}.dashboard__calendar-area .calendar-nav-date-picker__trigger{height:100%;min-height:2.875rem;box-shadow:none;background:0 0;border:none;border-radius:0;gap:.45rem;padding:0 .85rem;transform:none}.dashboard__calendar-area .calendar-nav-date-picker__icon{filter:saturate(1.08)drop-shadow(0 1px 2px #2dd4bf38);flex-shrink:0}.dashboard__calendar-area .calendar-nav-date-picker__label--today{align-items:baseline;gap:.35rem;display:inline-flex}.dashboard__calendar-area .calendar-nav-date-picker__today-kicker,.dashboard__calendar-area .calendar-nav-date-picker__week-kicker{letter-spacing:.05em;text-transform:uppercase;color:#0d9488;font-size:.625rem;font-weight:600;line-height:1}.dashboard__calendar-area .calendar-nav-date-picker__today-date,.dashboard__calendar-area .calendar-nav-date-picker__week-range{color:var(--brand-navy);font-size:.8125rem;font-weight:600;line-height:1.15}.dashboard__calendar-area .calendar-nav-date-picker__chevron{color:#94a3b8;opacity:1;width:.7rem;height:.7rem}.dashboard__calendar-area .calendar-nav-date-picker--open .calendar-nav-date-picker__trigger,.dashboard__calendar-area .calendar-nav-date-picker__trigger:hover{box-shadow:none;background:#f8fafc;border:none;transform:none}.dashboard__calendar-area .calendar-nav-date-picker--open .calendar-nav-date-picker__chevron,.dashboard__calendar-area .calendar-nav-date-picker__trigger:hover .calendar-nav-date-picker__chevron{color:var(--brand-teal-dark)}.dashboard__calendar-area .calendar-tools-menu{align-items:center;height:100%;display:inline-flex}.dashboard__calendar-area .shared-calendar-nav__chip[data-tool=print]{color:#64748b;border-right:1px solid #e2e8f0;border-radius:9px 0 0 9px;width:2.75rem;min-width:2.75rem;height:2.35rem;margin:.26rem 0;padding:0;transition:none!important}.dashboard__calendar-area .shared-calendar-nav__chip[data-tool=print]:hover{color:var(--brand-navy);background:#f8fafc}.dashboard__calendar-area .shared-calendar-nav__chip--menu{color:#64748b;border-radius:9px;width:2.75rem;min-width:2.75rem;height:2.35rem;margin:.26rem 0;padding:0;transition:none!important}.dashboard__calendar-area .shared-calendar-nav__tools .shared-calendar-nav__chip--tool svg,.dashboard__calendar-area .shared-calendar-nav__tools .shared-calendar-nav__chip--tool img.shared-calendar-nav__tool-icon{box-shadow:none;color:unset;background:0 0;border:none;border-radius:0;padding:0}.dashboard__calendar-area .shared-calendar-nav__tools .shared-calendar-nav__chip--tool .shared-calendar-nav__tool-icon{opacity:1;filter:saturate(1.08)drop-shadow(0 1px 4px #1a42761f);object-fit:contain;transition:filter .2s var(--ease-smooth), transform .2s var(--ease-smooth);display:block}.dashboard__calendar-area .shared-calendar-nav__tools .shared-calendar-nav__chip--tool:hover .shared-calendar-nav__tool-icon{filter:saturate(1.16)drop-shadow(0 2px 6px #1a42762e);transform:scale(1.06)}.dashboard__calendar-area .shared-calendar-nav__tools .shared-calendar-nav__chip--tool:hover svg,.dashboard__calendar-area .shared-calendar-nav__tools .shared-calendar-nav__chip--tool:hover img.shared-calendar-nav__tool-icon{color:unset;box-shadow:none;background:0 0;border:none;transform:none}.dashboard__calendar-area .shared-calendar-nav__tools .shared-calendar-nav__chip--tool,.dashboard__calendar-area .shared-calendar-nav__tools .shared-calendar-nav__chip--tool:hover{transform:none}.dashboard__calendar-area .calendar-tools-menu:has(.shared-calendar-nav__chip[data-tool=print]) .shared-calendar-nav__chip--menu{border-radius:0 9px 9px 0}.dashboard__calendar-area .shared-calendar-nav__chip--menu:hover,.dashboard__calendar-area .shared-calendar-nav__chip--menu.shared-calendar-nav__chip--active{color:var(--brand-navy);background:#f8fafc}.maintenance-panel{color:var(--color-text-muted);flex-direction:column;gap:.85rem;font-size:.8125rem;display:flex}.maintenance-panel__block{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fafbfc;padding:.75rem .85rem}.maintenance-panel__block-head,.maintenance-panel__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.maintenance-panel__block-title,.maintenance-panel__row-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:.75rem;font-weight:600}.maintenance-panel__count{color:#5b21b6;background:#ede9fe;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.maintenance-panel__list{flex-direction:column;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.maintenance-panel__list-item{background:#fff;border:1px solid #0f172a0f;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem .55rem;display:flex}.maintenance-panel__patient{color:var(--color-text);font-size:.8125rem;font-weight:600}.maintenance-panel__meta{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.maintenance-panel__muted{margin:.45rem 0 0;font-size:.78rem}.maintenance-panel__footnote{margin:0;font-size:.75rem;line-height:1.45}.maintenance-panel__options{gap:.55rem;margin-top:.85rem;display:grid}.maintenance-panel__option{color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;font-size:.8125rem;display:flex}.maintenance-panel__option:has(input:checked){background:linear-gradient(#faf5ff 0%,#f5f3ff 100%);border-color:#c4b5fd}.maintenance-panel__option input{margin:0}.maintenance-panel__alert{margin:0;font-size:.78rem}.maintenance-panel__alert--error{color:#b91c1c}.maintenance-panel__alert--success{color:#15803d}.maintenance-panel__actions{justify-content:flex-end;margin-top:.85rem;display:flex}.alert-settings-toggle{margin-bottom:.75rem}.alert-settings-fields{margin-top:.35rem}.alert-settings-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.alert-settings-sms-callout{margin-top:1rem}@media (min-width:901px) and (max-width:1180px){.dashboard__main:not(.dashboard__main--sidebar-collapsed){--dashboard-sidebar-width:minmax(220px, 250px)}.dashboard__calendar-area{padding:clamp(.75rem,1vw,1rem)}.multi-doctor-grid--side-by-side[data-doctor-count="2"] .doctor-calendar-column{min-width:min(100%,300px)}.multi-doctor-grid--side-by-side[data-doctor-count="3"] .doctor-calendar-column{min-width:min(100%,260px)}}@media (min-width:1440px){.dashboard__main:not(.dashboard__main--sidebar-collapsed){--dashboard-sidebar-width:minmax(300px, 360px)}.patients-page__inner{max-width:min(1480px,94vw)}.patients-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}@media (min-width:1920px){.patients-page__inner{max-width:min(1680px,90vw)}.patients-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}}@media (max-width:1200px){.patients-stats__entities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.patients-toolbar__controls{flex-wrap:wrap}}@media (max-width:960px){.patients-toolbar{grid-template-columns:1fr;gap:.75rem}.patients-toolbar__controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.patients-toolbar__group{flex-wrap:wrap}}@media (max-width:768px){.patient-row{grid-template-columns:auto 1fr;grid-template-areas:"avatar main""avatar status""actions actions";align-items:start}.patient-row>.patient-card__avatar{grid-area:avatar}.patient-row__main{grid-area:main}.patient-row__status{grid-area:status;justify-self:start}.patient-row__actions{grid-area:actions;width:100%;margin-top:.35rem}.patient-row__btn{flex:1}}@container calendar-area (width<=1100px){.dashboard__calendar-area .calendar-shell__toolbar-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:.45rem .75rem}.dashboard__calendar-area .calendar-shell__toolbar-leading{grid-area:1/1;width:100%;max-width:100%}.dashboard__calendar-area .shared-calendar-nav__zone--trailing,.dashboard__calendar-area .shared-calendar-nav__zone--controls,.dashboard__calendar-area .shared-calendar-nav__zone--actions{grid-area:2/1;justify-self:end;width:auto;max-width:100%}.dashboard__calendar-area .calendar-shell__toolbar-leading .calendar-nav-date-picker{max-width:min(22rem,100%)}}@container calendar-area (width<=760px){.dashboard__calendar-area .calendar-shell__title-label{display:none}.dashboard__calendar-area .shared-calendar-nav__view{min-width:2.35rem;padding-inline-start:.45rem;padding-inline-end:.45rem;font-size:.7rem}}@container calendar-area (width<=980px){.multi-doctor-grid--side-by-side{scroll-snap-type:none;flex-direction:column;overflow:hidden auto}.multi-doctor-grid--side-by-side .doctor-calendar-column{flex:none;width:100%;height:auto;min-height:min(50vh,320px);min-width:0!important;max-width:100%!important}}html.env-desktop .multi-doctor-grid--side-by-side[data-doctor-count="2"],html.env-desktop .multi-doctor-grid--side-by-side[data-doctor-count="3"]{flex-direction:row;overflow:auto hidden}html.env-desktop .multi-doctor-grid--side-by-side[data-doctor-count="2"] .doctor-calendar-column{flex:1 1 0!important;width:auto!important;min-width:min(100%,420px)!important;max-width:50%!important;height:100%!important;min-height:0!important}html.env-desktop .multi-doctor-grid--side-by-side[data-doctor-count="3"] .doctor-calendar-column{flex:1 1 0!important;width:auto!important;min-width:min(100%,320px)!important;max-width:33.3333%!important;height:100%!important;min-height:0!important}@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-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-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}.calendar-view-panel{flex-direction:column;min-height:560px;display:flex;position:relative}.calendar-view-panel__views{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.calendar-view-panel__view{flex-direction:column;flex:auto;min-height:0;display:flex}.calendar-view-panel__view[hidden]{display:none!important}.dashboard__calendar-area .calendar-view-panel__views,.dashboard__calendar-area .calendar-view-panel__view{transition:none!important}.dashboard__calendar-area .calendar-view-panel{flex:auto;min-height:0;overflow:hidden}.dashboard__calendar-area .calendar-view-panel__views{flex:auto;min-height:0;position:relative}.dashboard__calendar-area .calendar-view-panel__view{flex-direction:column;flex:none;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.dashboard__calendar-area .calendar-view-panel__view[data-active=false]{visibility:hidden;pointer-events:none;z-index:0;content-visibility:hidden}.dashboard__calendar-area .calendar-view-panel__view[data-active=true]{visibility:visible;pointer-events:auto;z-index:1}.dashboard__calendar-area .calendar-view-panel__view[hidden]{display:none!important}.dashboard__calendar-area .calendar-view-panel__view .clinic-time-grid,.dashboard__calendar-area .calendar-view-panel__view .clinic-month-grid{flex:auto;min-height:0}.dashboard__calendar-area .calendar-view-panel__view--month .clinic-month-grid{flex-direction:column;display:flex;overflow:auto}.dashboard__calendar-area .calendar-view-panel__view--month .clinic-month-grid__days{flex:auto}.dashboard__calendar-area .clinic-calendar--single .calendar-view-panel{flex:auto;overflow:hidden}.dashboard__calendar-area .clinic-calendar--single .calendar-view-panel[data-view=dayGridMonth],.dashboard__calendar-area .clinic-calendar--single .calendar-view-panel[data-view=dayGridMonth] .calendar-view-panel__views{flex:auto;min-height:0}.dashboard__calendar-area .clinic-calendar--single .calendar-view-panel__view--month{flex-direction:column;display:flex}.dashboard__calendar-area .clinic-calendar--single .calendar-view-panel__view--month .clinic-month-grid{flex:auto;height:100%;min-height:0}.calendar-view-panel--compact{flex-direction:column;flex:none;min-height:0;display:flex}.dashboard__calendar-area .calendar-view-panel.calendar-view-panel--compact,.dashboard__calendar-area .calendar-view-panel.calendar-view-panel--embedded{flex:auto;min-height:0}.clinic-time-grid{--agenda-slot-height:16px;--agenda-grid-height:600px;--agenda-axis-width:52px;border:1px solid color-mix(in srgb, var(--calendar-accent,#0f766e) 14%, #0f172a14);min-height:0;box-shadow:0 4px 18px color-mix(in srgb, var(--calendar-accent,#1a4276) 6%, transparent);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.clinic-time-grid__header,.clinic-time-grid__allday{grid-template-columns:var(--agenda-axis-width) 1fr;background:#fff;border-bottom:1px solid #0f172a14;display:grid}.clinic-time-grid__axis-spacer{width:var(--agenda-axis-width);flex-shrink:0}.clinic-time-grid__day-headers,.clinic-time-grid__allday-cols{grid-template-columns:repeat(var(--day-count,1), minmax(0, 1fr));display:grid}.clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-headers,.clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__allday-cols,.clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__grid{--day-count:7}.clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-headers,.clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__allday-cols,.clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__grid{--day-count:1}.clinic-time-grid__day-header{border-left:1px solid #0f172a0f;min-width:0;padding:.55rem .5rem}.clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header{background:color-mix(in srgb, var(--calendar-accent-light,#f0fdfa) 58%, #fff);border-left:3px solid var(--calendar-accent,#0f766e)}.clinic-time-grid__day-header--today{background:color-mix(in srgb, var(--calendar-accent-light,#f0fdfa) 68%, #fff)}.clinic-time-grid__allday-col{border-left:1px solid #0f172a0f;min-height:2rem;padding:.35rem .4rem}.clinic-time-grid__allday-block{color:#334155;text-align:left;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:.1rem;width:100%;padding:.35rem .5rem;font-size:.72rem;font-weight:600;display:flex}.clinic-time-grid__allday-reason{color:#64748b;font-weight:500}.clinic-time-grid__body{flex:1;min-height:0;display:flex}.clinic-time-grid__scroll{max-height:min(72vh, calc(var(--agenda-grid-height) + 2rem));flex:1;min-height:0;overflow:auto}.clinic-time-grid__scroll-inner{grid-template-columns:var(--agenda-axis-width) 1fr;height:var(--agenda-grid-height);min-height:var(--agenda-grid-height);max-height:var(--agenda-grid-height);display:grid}.clinic-time-grid__axis{z-index:4;height:var(--agenda-grid-height);box-sizing:border-box;background:#fff;border-right:1px solid #0f172a14;position:sticky;left:0;overflow:visible}.clinic-time-grid__axis-label{box-sizing:border-box;pointer-events:none;justify-content:flex-end;align-items:flex-start;padding:0 .45rem 0 0;display:flex;position:absolute;left:0;right:0;overflow:visible;transform:translateY(-50%)}.clinic-time-grid__axis-label--start{transform:translateY(2px)}.clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__axis-label--start{transform:translateY(4px)}.clinic-time-grid__axis-label-text{color:#64748b;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600;line-height:1;display:block}.clinic-time-grid__axis-label--end{transform:translateY(-100%)}.clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__axis-label--end{transform:translateY(calc(-100% - 4px))}.clinic-time-grid__grid{grid-template-columns:repeat(var(--day-count,1), minmax(0, 1fr));height:var(--agenda-grid-height);min-height:var(--agenda-grid-height);max-height:var(--agenda-grid-height);display:grid;position:relative}.clinic-time-grid__day{height:var(--agenda-grid-height);min-height:var(--agenda-grid-height);max-height:var(--agenda-grid-height);border-left:1px solid #0f172a0f;position:relative}.clinic-time-grid__day--today{background:#fff}.clinic-time-grid__slots{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.clinic-time-grid__slot-layer{background-color:#fff}.clinic-time-grid__slot-layer--interactive{cursor:pointer}.clinic-time-grid__slot-layer--interactive:after{content:"";left:0;right:0;top:var(--hover-slot-top,-9999px);height:var(--agenda-slot-height);background:color-mix(in srgb, var(--calendar-accent,#0f766e) 8%, #fff);pointer-events:none;position:absolute}.clinic-time-grid__closed-region{pointer-events:none;z-index:0;position:absolute;left:0;right:0}.clinic-time-grid__closed-region--lunch{background:#f8f4ec;box-shadow:inset 0 1px #d6c4a88c}.clinic-time-grid__closed-region--off-hours{background:repeating-linear-gradient(135deg,#f2f5f9 0 9px,#f7fafc 9px 18px)}.clinic-time-grid__closed-region--short-closed{background:#f2faff;box-shadow:inset 0 1px #7dd3fc61}.clinic-time-grid__closed-region--day-closed{background:#f8e8ea;box-shadow:inset 0 0 0 1px #d4a5a552}.clinic-time-grid__day--schedule-closed .clinic-time-grid__slot-layer{background:0 0}.clinic-time-grid__day--schedule-closed .clinic-time-grid__slot-layer--interactive{cursor:default}.clinic-time-grid__lunch-band,.clinic-time-grid__closed-band,.clinic-time-grid__day-closed-band{z-index:3;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute}.clinic-time-grid__lunch-band-label{color:#78716c;letter-spacing:.02em;-webkit-user-select:none;user-select:none;text-align:center;font-size:.92rem;font-weight:600}.clinic-time-grid__closed-band-label{color:#0369a1;letter-spacing:.02em;-webkit-user-select:none;user-select:none;text-align:center;font-size:.92rem;font-weight:600}.clinic-time-grid__day-closed-band-label{color:#9f1239;letter-spacing:.02em;-webkit-user-select:none;user-select:none;text-align:center;font-size:.92rem;font-weight:600}.clinic-time-grid__schedule-band-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:600;line-height:1;display:block}.multi-doctor-grid--side-by-side .clinic-time-grid__closed-band-label{color:#0369a1}.multi-doctor-grid--side-by-side .clinic-time-grid__day-closed-band-label{color:#9f1239}.multi-doctor-grid--side-by-side .clinic-time-grid__lunch-band-label{color:#78716c}.clinic-time-grid__day-header--schedule-closed{background:#fef3f5}.clinic-time-grid__day-header--schedule-short{background:#f6fbff}.clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-header--schedule-short{background:#f5fbff}.clinic-time-grid__day-header--schedule-closed .agenda-day-header__weekday-short,.clinic-time-grid__day-header--schedule-closed .agenda-day-header__weekday{color:#9f4a5a}.clinic-time-grid__day-header--schedule-short .agenda-day-header__weekday-short,.clinic-time-grid__day-header--schedule-short .agenda-day-header__weekday{color:#0369a1}.clinic-time-grid__layers{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.clinic-time-grid__block,.clinic-time-grid__event{pointer-events:auto;box-sizing:border-box;position:absolute}.clinic-time-grid__block{color:#9f1239;background:#fff1f2;border-left:3px solid #fda4af;left:0;right:0;overflow:hidden}.clinic-time-grid__block--lunch{color:#78716c;pointer-events:none;box-sizing:border-box;background:#f8f4ec;border-top:1px solid #d6c4a88c;border-bottom:1px solid #d6c4a88c;border-left:none;justify-content:center;align-items:center;padding:.35rem .75rem;display:flex}.clinic-time-grid__block--lunch .clinic-time-grid__block-label{display:none}.clinic-time-grid__block-label{padding:.25rem .4rem;font-size:.68rem;font-weight:600;display:block}.clinic-time-grid__event{border:1px solid color-mix(in srgb, var(--brand-teal) 22%, #e8edf2);border-left:3px solid var(--event-accent,var(--calendar-accent,#0f766e));background:color-mix(in srgb, var(--brand-teal) 14%, #fff);text-align:left;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb, var(--brand-teal) 8%, transparent);border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:stretch;margin:0 2px;padding:0;transition:none;display:flex;overflow:hidden}.clinic-time-grid__event:hover{background:color-mix(in srgb, var(--brand-teal) 22%, #fff);border-color:color-mix(in srgb, var(--brand-teal) 32%, #cbd5e1);border-left-color:var(--event-accent,var(--calendar-accent,#0f766e));box-shadow:0 3px 10px color-mix(in srgb, var(--brand-teal) 14%, transparent)}.clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__event{border-radius:6px}.clinic-time-grid__event--draggable{cursor:grab}.clinic-time-grid__event--dragging{opacity:.85;z-index:10;cursor:grabbing;box-shadow:0 4px 14px #0f172a29}.clinic-time-grid__event--drag-placeholder{pointer-events:none;opacity:.35;box-shadow:none;cursor:grabbing;background:#f8fafc;border-style:dashed}.clinic-time-grid__now{z-index:5;pointer-events:none;align-items:center;display:flex;position:absolute;left:0;right:0}.clinic-time-grid__now-dot{background:#ef4444;border-radius:999px;width:8px;height:8px;margin-left:-4px}.clinic-time-grid__now-line{background:#ef4444;flex:1;height:2px}.agenda-event{flex-direction:column;flex:auto;align-self:stretch;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.agenda-event--group{flex-direction:column;height:100%;display:flex;position:relative}.agenda-event__count{z-index:2;background:var(--event-accent,#0f766e);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1.1rem;position:absolute;top:4px;right:4px}.agenda-event__group{border-radius:inherit;flex-direction:row;align-items:stretch;gap:0;width:100%;height:100%;display:flex;overflow:hidden}.agenda-event__group-card{flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.agenda-event__group-card+.agenda-event__group-card{border-left:1px solid #e8edf2}.agenda-event__inner{box-sizing:border-box;text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.3rem;width:100%;height:100%;min-height:0;padding:0 5px;display:flex;overflow:hidden}.agenda-event__inner--day{gap:.3rem;padding:0 5px}.agenda-event__inner--with-time .agenda-event__time{flex-shrink:0}.agenda-event__time{color:color-mix(in srgb, var(--event-accent,#0f766e) 72%, #0f172a);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.35rem;font-size:.6875rem;font-weight:700;line-height:1}.agenda-event__lead{flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:.3rem;width:100%;min-width:0;display:inline-flex}.agenda-event__icon{width:11px;height:11px;color:var(--event-accent,#0f766e);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.agenda-event__name{min-width:0;color:color-mix(in srgb, var(--event-accent,var(--calendar-accent,#0f766e)) 82%, #0f172a);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;direction:ltr;flex-direction:row;flex:1 1 0;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.agenda-event__name-text{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.agenda-event__name--with-note{flex:0 auto;max-width:100%}.agenda-event__name--with-note .agenda-event__note-inline{flex:0 auto;max-width:40%}.agenda-event__name--with-note .agenda-event__name-text{flex:0 auto}.agenda-event__inner--has-note .agenda-event__entity{max-width:28%;margin-left:auto}.agenda-event__entity{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:42%;font-size:.625rem;font-weight:500;overflow:hidden}.agenda-event__attendance{letter-spacing:.01em;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;margin-left:.28rem;padding:.04rem .34rem;font-size:.62rem;font-weight:700;display:inline-flex}.agenda-event__attendance--presente{color:#166534;background:#dcfce7}.agenda-event__attendance--sala_espera{color:#92400e;background:#fef3c7}.agenda-event__attendance--realizada{color:#166534;background:#dcfce7}.agenda-event__attendance--faltou{color:#991b1b;background:#fee2e2}.agenda-event__attendance--desmarcou{color:#475569;background:#e2e8f0}.agenda-event--attendance-faltou .agenda-event__name-text{opacity:.82;text-decoration:line-through}.agenda-event--attendance-desmarcou{opacity:.78}.agenda-event--attendance-realizada{opacity:.92}.agenda-event__content{flex-direction:row;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.agenda-event__content--stacked{flex-direction:column;align-items:flex-start;gap:1px}.agenda-event__content--stacked .agenda-event__lead{flex:none;width:100%}.agenda-event__content--stacked .agenda-event__notes{box-sizing:border-box;width:100%;padding-left:calc(11px + .3rem)}.agenda-event__note-inline{color:#b45309;white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;font-size:.625rem;font-weight:600;line-height:1.15;overflow:hidden}.agenda-event__sep{color:#94a3b8;flex-shrink:0;font-size:.625rem;font-weight:600;line-height:1}.agenda-event__notes{color:#b45309;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:calc(11px + .3rem);font-size:.625rem;font-weight:600;line-height:1.15;display:block;overflow:hidden}.agenda-event--long .agenda-event__notes{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.agenda-event__inner--with-notes{align-items:flex-start;padding-top:2px;padding-bottom:2px}.agenda-event__inner--with-notes.agenda-event__inner--row{align-items:flex-start}.agenda-event__inner--with-notes .agenda-event__time{margin-top:1px}.agenda-event--long .agenda-event__inner{align-items:flex-start;padding-top:2px;padding-bottom:2px}.agenda-event--long .agenda-event__entity{max-width:55%;font-size:.65rem}.agenda-event--short .agenda-event__inner{align-items:center}.agenda-event--short .agenda-event__name{font-size:.68rem}.clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__scroll{overflow:auto}.clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__grid{min-width:100%}.clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day{min-width:0}.clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-header{padding:.4rem .2rem}.clinic-time-grid[data-view=timeGridWeek] .agenda-day-header--week{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;width:100%}.clinic-time-grid[data-view=timeGridWeek] .agenda-day-header__day-num{flex-shrink:0;order:1;min-width:1.2rem;height:1.2rem;font-size:.68rem}.clinic-time-grid[data-view=timeGridWeek] .agenda-day-header__weekday-short{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;order:2;max-width:100%;font-size:.54rem;font-weight:700;line-height:1.1;overflow:hidden}.clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__event{border-radius:4px;margin:0 1px}.clinic-time-grid[data-view=timeGridWeek] .agenda-event__time{display:none!important}.clinic-time-grid[data-view=timeGridWeek] .agenda-event__inner--week-single{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;height:100%;padding:0 6px 0 7px}.clinic-time-grid[data-view=timeGridWeek] .agenda-event__inner--week-single .agenda-event__lead{width:100%}.clinic-time-grid[data-view=timeGridWeek] .agenda-event__inner--week-single .agenda-event__name{font-size:.64rem;line-height:1.2}.clinic-time-grid[data-view=timeGridWeek] .agenda-event__inner--week-single .agenda-event__note-inline{max-width:52%;font-size:.58rem}.clinic-time-grid[data-view=timeGridWeek] .agenda-event--short .agenda-event__inner--week-single .agenda-event__name{line-height:1.15}.agenda-day-header{flex-direction:column;gap:.1rem;min-width:0;display:flex}.agenda-day-header--week,.agenda-day-header--compact{flex-direction:row;align-items:center;gap:.35rem}.agenda-day-header--inline{flex-wrap:wrap;gap:.25rem .4rem}.agenda-day-header__weekday{color:#64748b;text-transform:capitalize;font-size:.72rem;font-weight:600}.agenda-day-header__date{color:#0f172a;text-transform:capitalize;font-size:.82rem;font-weight:700}.agenda-day-header--day .agenda-day-header__doctor--day{flex-direction:row;align-items:baseline;gap:.35rem;min-width:0;margin-top:.08rem;display:flex}.agenda-day-header__badge{background:var(--calendar-accent,#0f766e);color:#fff;border-radius:999px;align-self:flex-start;margin-top:.15rem;padding:.1rem .45rem;font-size:.62rem;font-weight:700}.clinic-time-grid[data-view=timeGridWeek] .agenda-day-header--schedule-short .agenda-day-header__day-num{color:#0c4a6e}.agenda-day-header--schedule-closed:not(.agenda-day-header--today) .agenda-day-header__day-num{color:#9f4a5a}.agenda-day-header--schedule-short .agenda-day-header__day-num{color:#0c4a6e}.agenda-day-header__weekday-short{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:600}.agenda-day-header__day-num{color:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.82rem;font-weight:700;display:inline-flex}.agenda-day-header--today .agenda-day-header__day-num{background:var(--calendar-accent,#1a4276);color:var(--row-accent-text-on-accent,#fff)}.agenda-day-header__pipe{color:#cbd5e1;font-weight:300}.agenda-day-header__doctor{flex-direction:column;min-width:0;display:flex}.agenda-day-header--inline .agenda-day-header__weekday-short,.agenda-day-header--inline .agenda-day-header__day-num,.agenda-day-header--inline .agenda-day-header__doctor-specialty{color:var(--calendar-accent-text,var(--brand-navy))}.agenda-day-header--inline .agenda-day-header__doctor-name{color:var(--calendar-accent-text-muted,#64748b)}.agenda-day-header__doctor-specialty{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.agenda-day-header__doctor-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.clinic-month-grid{background:#fff;border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.clinic-month-grid__weekdays{background:#f8fafc;border-bottom:1px solid #0f172a14;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.clinic-month-grid__weekday{text-align:center;color:#64748b;padding:.4rem .2rem;font-size:.6rem;font-weight:700}.clinic-month-grid__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.clinic-month-grid__day{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a0d;border-top:0;border-left:0;min-height:5.5rem;padding:.35rem}.clinic-month-grid__day:nth-child(7n){border-right:0}.clinic-month-grid__day--outside{color:#94a3b8;background:#fafafa}.clinic-month-grid__day--today{background:color-mix(in srgb, var(--calendar-accent,#0f766e) 6%, #fff)}.clinic-month-grid__day-num{border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:inline-flex}.clinic-month-grid__day--today .clinic-month-grid__day-num{background:var(--calendar-accent,#0f766e);color:#fff}.clinic-month-grid__events{flex-direction:column;gap:2px;display:flex}.clinic-month-grid__event{border:1px solid color-mix(in srgb, var(--brand-teal) 18%, #e8edf2);border-left:2px solid var(--event-accent,var(--calendar-accent,#0f766e));background:color-mix(in srgb, var(--brand-teal) 12%, #fff);box-shadow:0 1px 2px color-mix(in srgb, var(--brand-teal) 6%, transparent);border-radius:4px;padding:1px 4px;display:block;overflow:hidden}.clinic-month-grid__more{color:#64748b;font-size:.56rem;font-weight:600}.clinic-month-grid__event .agenda-event__time{min-width:0;font-size:.56rem}.clinic-month-grid__event .agenda-event__name{font-size:.6rem;font-weight:600}.clinic-month-grid__event .agenda-event__note-inline{max-width:46%;font-size:.54rem}.clinic-month-grid__event .agenda-event__entity{font-size:.54rem}.clinic-month-grid__event .agenda-event__inner{gap:.15rem;padding:0 3px}.multi-doctor-scroll-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.multi-doctor-grid--scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-teal,#0f766e) 40%, #cbd5e1) transparent;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:0 1rem 1rem;display:flex;overflow:hidden auto}.multi-doctor-grid--unified{scroll-snap-type:none}.multi-doctor-grid--scroll.multi-doctor-grid--unified .doctor-calendar-column{scroll-snap-align:none;flex:none;height:auto;min-height:0;overflow:visible}.multi-doctor-grid--side-by-side{scroll-snap-type:none;flex-direction:row;align-items:stretch;overflow:auto hidden}.multi-doctor-grid--side-by-side[data-doctor-count="2"] .doctor-calendar-column{flex:1 1 0;min-width:min(100%,420px);max-width:50%;height:100%;min-height:0;overflow:hidden}.multi-doctor-grid--side-by-side[data-doctor-count="3"] .doctor-calendar-column{flex:1 1 0;min-width:min(100%,320px);max-width:33.3333%;height:100%;min-height:0;overflow:hidden}.multi-doctor-grid--side-by-side[data-doctor-count="3"] .clinic-time-grid:not([data-view=timeGridDay]) .clinic-time-grid__block:not(.clinic-time-grid__block--lunch){justify-content:center;align-items:center;display:flex}.multi-doctor-grid--side-by-side[data-doctor-count="3"] .clinic-time-grid:not([data-view=timeGridDay]) .clinic-time-grid__block-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;text-align:center;padding:.2rem .1rem;font-size:.58rem;line-height:1}.multi-doctor-grid--side-by-side:not([data-doctor-count="1"]):not([data-doctor-count="2"]):not([data-doctor-count="3"]) .doctor-calendar-column{flex:none;width:clamp(240px,28vw,320px);min-width:240px;max-width:320px;height:100%;min-height:0;overflow:hidden}.multi-doctor-grid--side-by-side .doctor-calendar-column{flex-direction:column;display:flex}.multi-doctor-grid--side-by-side .doctor-calendar-column__calendar,.multi-doctor-grid--side-by-side .calendar-view-panel--embedded{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.multi-doctor-grid--side-by-side .clinic-time-grid--embedded{flex-direction:column;flex:auto;min-height:0;display:flex}.multi-doctor-grid--side-by-side .clinic-time-grid--embedded .clinic-time-grid__scroll{overscroll-behavior-y:contain;flex:auto;min-height:0;overflow:hidden auto}.multi-doctor-grid--side-by-side .clinic-time-grid--embedded.clinic-time-grid--fit-viewport .clinic-time-grid__scroll{overscroll-behavior:none;overflow:hidden}.multi-doctor-scroll-area:has(.multi-doctor-grid--side-by-side){overflow:hidden}.doctor-calendar-column{background:#fff;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:visible}.calendar-view-panel--embedded{flex:none;min-height:0;overflow:visible}.clinic-time-grid--embedded .clinic-time-grid__scroll{min-height:0;max-height:none;overflow:visible}.doctor-calendar-column__calendar{flex-direction:column;flex:none;min-height:0;padding:0 1rem 1rem;display:flex;overflow:visible}.doctor-calendar-column__calendar .clinic-time-grid{flex:none}.doctor-calendar-column__header{border-bottom:1px solid color-mix(in srgb, var(--column-accent,#0f766e) 18%, #0f172a14);border-left:3px solid var(--column-accent,#0f766e);background:color-mix(in srgb, var(--column-accent-light,#f8fafc) 72%, #fff);align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.doctor-calendar-column__avatar{background:var(--avatar-accent-light,var(--column-accent-light,#e7eef7));width:2rem;height:2rem;color:var(--avatar-accent,var(--column-accent-text,var(--brand-navy)));border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.doctor-calendar-column__header-text{flex-direction:column;min-width:0;display:flex}.doctor-calendar-column__header-text strong{color:var(--column-accent-text,var(--brand-navy));font-size:.78rem}.doctor-calendar-column__header-text span{color:var(--column-accent-text-muted,#64748b);font-size:.68rem}.clinic-calendar--single{min-height:0;box-shadow:none;background:0 0;flex-direction:column;padding:0 1rem 1rem;display:flex;overflow:hidden}.clinic-calendar--single .calendar-view-panel{flex:1;min-height:0}.calendar-view-panel:has(.clinic-time-grid--fit-viewport){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.calendar-view-panel--embedded:has(.clinic-time-grid--fit-viewport){flex:auto;min-height:0}.clinic-time-grid--fit-viewport,.clinic-time-grid--fit-viewport .clinic-time-grid__body{flex:auto;min-height:0}.clinic-time-grid--fit-viewport .clinic-time-grid__scroll{flex:auto;min-height:0;max-height:none;overflow:hidden}.clinic-time-grid--fit-viewport .clinic-time-grid__scroll-inner{height:var(--agenda-grid-height);min-height:var(--agenda-grid-height);max-height:var(--agenda-grid-height)}.clinic-time-grid--fit-viewport[data-view=timeGridWeek] .clinic-time-grid__scroll{overflow:hidden}.multi-doctor-grid--side-by-side.multi-doctor-grid--scroll{flex:auto;min-height:0;overflow-y:hidden}.multi-doctor-grid--side-by-side.multi-doctor-grid--scroll.multi-doctor-grid--unified .doctor-calendar-column{flex:1 1 0;align-self:stretch;height:auto;min-height:0;max-height:100%;overflow:hidden}.multi-doctor-grid--side-by-side .doctor-calendar-column__calendar,.multi-doctor-grid--side-by-side .doctor-calendar-column .calendar-view-panel--embedded{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.multi-doctor-grid--side-by-side .doctor-calendar-column{overflow:hidden}.multi-doctor-grid--side-by-side .clinic-time-grid--embedded.clinic-time-grid--fit-viewport{flex:auto;min-height:0}.multi-doctor-grid--side-by-side .doctor-calendar-column__header,.multi-doctor-grid--side-by-side .doctor-calendar-column__header-spacer{box-sizing:border-box;flex-shrink:0;height:3.375rem;min-height:3.375rem;max-height:3.375rem}.multi-doctor-grid--side-by-side .doctor-calendar-column__header{box-shadow:inset 3px 0 0 var(--column-accent,#0f766e);border-left:none;align-items:center;gap:.55rem;padding:0 .7rem;overflow:hidden}.multi-doctor-grid--side-by-side .doctor-calendar-column__header-spacer{pointer-events:none}.multi-doctor-grid--side-by-side[data-doctor-count="3"] .doctor-calendar-column__header{padding:0 .55rem}.multi-doctor-grid--side-by-side .doctor-calendar-column__avatar{border:1px solid color-mix(in srgb, var(--column-accent,#0f766e) 22%, transparent);border-radius:999px;flex-shrink:0;width:1.85rem;height:1.85rem;font-size:.66rem}.multi-doctor-grid--side-by-side .doctor-calendar-column__header-text{flex:1 1 0;gap:.05rem;min-width:0}.multi-doctor-grid--side-by-side .doctor-calendar-column__header-text strong,.multi-doctor-grid--side-by-side .doctor-calendar-column__header-text span{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.multi-doctor-grid--side-by-side .doctor-calendar-column__header-text strong{font-size:.76rem;font-weight:700}.multi-doctor-grid--side-by-side .doctor-calendar-column__header-text span{font-size:.66rem}.multi-doctor-grid--side-by-side .doctor-calendar-column__calendar{padding:0 .65rem .65rem}.multi-doctor-grid--side-by-side .clinic-time-grid--embedded{border-radius:10px}.multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header{height:2rem;min-height:2rem;max-height:2rem;box-shadow:inset 3px 0 0 var(--calendar-accent,#0f766e);box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #0f172a0f;border-left:none;flex-shrink:0;align-items:center;padding:0 .55rem;display:flex;overflow:hidden}.multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--today,.multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--schedule-closed,.multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--schedule-short{background:#f8fafc}.multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__header{align-items:stretch;height:2rem;min-height:2rem}.multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__header{align-items:stretch;height:auto;min-height:3.5rem}.multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-header{padding:.3rem .1rem;overflow:visible}.multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridWeek] .agenda-day-header--week{gap:.12rem}.multi-doctor-grid--side-by-side[data-doctor-count="3"] .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__header{min-height:3.75rem}.multi-doctor-grid--side-by-side .clinic-time-grid__day-header .agenda-day-header--compact{align-items:center;width:100%;min-width:0;height:100%}.multi-doctor-grid--side-by-side .agenda-day-header--inline{flex-wrap:nowrap;align-items:center;gap:.35rem;width:100%;min-width:0;height:100%}.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__pipe,.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__doctor{display:none}.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__weekday-short,.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__day-num{flex-shrink:0}.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__weekday-short{color:#64748b}.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__day-num{min-width:1.35rem;height:1.35rem;font-size:.74rem}.multi-doctor-grid--side-by-side[data-doctor-count="3"] .agenda-day-header--inline .agenda-day-header__weekday-short{font-size:.62rem}.multi-doctor-grid--side-by-side[data-doctor-count="3"] .agenda-day-header--inline .agenda-day-header__day-num{min-width:1.25rem;height:1.25rem;font-size:.68rem}.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__pipe{flex-shrink:0}.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__doctor{flex-direction:row;flex:1 1 0;align-items:baseline;gap:.25rem;min-width:0}.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__doctor-specialty,.multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__doctor-name{font-size:.62rem;line-height:1.2}@media (max-width:1280px){.multi-doctor-grid--side-by-side[data-doctor-count="2"] .doctor-calendar-column{min-width:min(100%,320px)}.multi-doctor-grid--side-by-side[data-doctor-count="3"] .doctor-calendar-column{min-width:min(100%,280px)}}@media (max-width:1024px){.multi-doctor-grid--side-by-side[data-doctor-count="2"] .doctor-calendar-column,.multi-doctor-grid--side-by-side[data-doctor-count="3"] .doctor-calendar-column{min-width:min(100%,260px)}}.dashboard__calendar-area{--agenda-surface-radius:0;--agenda-axis-width-dashboard:42px;--agenda-surface-shadow:none;--agenda-surface-highlight:none;--agenda-surface-depth:none;--agenda-day-header-gradient:linear-gradient(90deg, var(--brand-navy-light) 0%, color-mix(in srgb, var(--brand-teal) 16%, #fff) 100%)}.dashboard__calendar-area>.calendar-shell{box-shadow:none;border:none}.dashboard__calendar-area .calendar-shell__toolbar{box-shadow:none;border-bottom:none}.multi-doctor-day-date-bar{background:var(--agenda-day-header-gradient,linear-gradient(180deg, #f8fafc 0%, #eef4fa 100%));text-align:center;border-bottom:1px solid #0f172a0f;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem .55rem;padding:.45rem .75rem;display:flex}.multi-doctor-day-date-bar__title{color:var(--brand-navy,#1a4276);margin:0;font-size:.74rem;font-weight:600;line-height:1.25}.multi-doctor-day-date-bar__badge{background:var(--calendar-accent,#1a4276);color:var(--row-accent-text-on-accent,#fff);letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:.08rem .42rem;font-size:.6rem;font-weight:700;line-height:1.2}.multi-doctor-day-date-bar--schedule-closed .multi-doctor-day-date-bar__title{color:#9f4a5a}.multi-doctor-day-date-bar--schedule-short .multi-doctor-day-date-bar__title{color:#0c4a6e}.multi-doctor-scroll-area--shared-day-header{flex-direction:column;min-height:0;display:flex}.dashboard__calendar-area .multi-doctor-scroll-area--shared-day-header>.multi-doctor-grid,.dashboard__calendar-area .multi-doctor-scroll-area--shared-day-header>.multi-doctor-carousel{flex:auto;min-height:0}.dashboard__calendar-area .multi-doctor-grid--scroll{gap:.5rem;padding:0}.dashboard__calendar-area .multi-doctor-grid--side-by-side.multi-doctor-grid--scroll{gap:0}.dashboard__calendar-area .multi-doctor-grid--side-by-side .doctor-calendar-column:not(:last-child){box-shadow:inset -1px 0 0 color-mix(in srgb, var(--brand-navy) 7%, transparent)}.dashboard__calendar-area .multi-doctor-grid--side-by-side[data-doctor-count="1"] .doctor-calendar-column{flex:100%;min-width:100%;max-width:100%}.dashboard__calendar-area .multi-doctor-grid--side-by-side:not([data-doctor-count="1"]):not([data-doctor-count="2"]):not([data-doctor-count="3"]) .doctor-calendar-column{flex:none;width:clamp(240px,28vw,320px);min-width:240px;max-width:320px}.dashboard__calendar-area .multi-doctor-scroll-area--paged{min-height:0;position:relative}.dashboard__calendar-area .multi-doctor-carousel{flex:auto;align-items:stretch;min-height:0;display:flex;position:relative}.dashboard__calendar-area .multi-doctor-carousel__viewport{flex:auto;min-width:0;min-height:0;overflow:hidden}.dashboard__calendar-area .multi-doctor-carousel__viewport>.multi-doctor-grid{height:100%}.dashboard__calendar-area .multi-doctor-grid--paged{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.dashboard__calendar-area .multi-doctor-grid--paged::-webkit-scrollbar{width:0;height:0;display:none}.dashboard__calendar-area .multi-doctor-grid--paged .doctor-calendar-column{flex:0 0 25%;width:25%;min-width:25%;max-width:25%}.dashboard__calendar-area .multi-doctor-carousel__arrow{z-index:12;border:1px solid color-mix(in srgb, var(--brand-navy) 10%, #e2e8f0);width:2.25rem;height:2.25rem;color:var(--brand-navy);cursor:pointer;pointer-events:auto;background:linear-gradient(#fff 0%,#f4f8fc 58%,#eaf1f8 100%);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:none;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #1a42760f,0 6px 18px #1a42761f,inset 0 1px #ffffffeb}.dashboard__calendar-area .multi-doctor-carousel__arrow--prev{left:.5rem}.dashboard__calendar-area .multi-doctor-carousel__arrow--next{right:.5rem}.dashboard__calendar-area .multi-doctor-carousel__arrow:hover:not(:disabled){color:var(--brand-navy);border-color:color-mix(in srgb, var(--brand-teal) 28%, #e2e8f0);background:linear-gradient(#fff 0%,#eef6fb 100%);box-shadow:0 1px 2px #1a427614,0 8px 22px #1a427624,inset 0 1px #fffffff5}.dashboard__calendar-area .multi-doctor-carousel__arrow:active:not(:disabled){background:#eef4fa;box-shadow:inset 0 1px 2px #1a427614,0 2px 8px #1a427614}.dashboard__calendar-area .multi-doctor-carousel__arrow:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px color-mix(in srgb, var(--brand-teal) 42%, transparent), 0 6px 18px #1a42761f;outline:none}.dashboard__calendar-area .multi-doctor-carousel__arrow:disabled{opacity:.34;cursor:default;box-shadow:0 1px 2px #1a42760a,inset 0 1px #ffffffd9}.dashboard__calendar-area .multi-doctor-carousel__arrow svg{width:.95rem;height:.95rem}.dashboard__calendar-area .multi-doctor-carousel__status{z-index:7;border:1px solid color-mix(in srgb, var(--brand-navy) 8%, #e2e8f0);letter-spacing:.01em;color:#64748b;white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:999px;margin:0;padding:.22rem .62rem;font-size:.68rem;font-weight:600;line-height:1.2;position:absolute;top:.45rem;left:auto;right:.65rem;transform:none;box-shadow:0 4px 14px #1a427614}.dashboard__calendar-area .multi-doctor-carousel__status-range{color:var(--brand-navy);font-weight:700}.dashboard__calendar-area .multi-doctor-carousel__status-total{color:#64748b;font-weight:600}.dashboard__calendar-area .doctor-calendar-column__calendar,.dashboard__calendar-area .multi-doctor-grid--side-by-side .doctor-calendar-column__calendar{padding:0}.dashboard__calendar-area .multi-doctor-grid--side-by-side .clinic-time-grid--embedded{border-radius:0}.dashboard__calendar-area .clinic-time-grid__header,.dashboard__calendar-area .clinic-time-grid__allday{border-bottom:none}.dashboard__calendar-area .clinic-time-grid__axis{box-shadow:none;background:linear-gradient(180deg, color-mix(in srgb, var(--avatar-accent,var(--column-accent,var(--calendar-accent,var(--brand-navy)))) 9%, #fff) 0%, color-mix(in srgb, var(--avatar-accent,var(--column-accent,var(--calendar-accent,var(--brand-navy)))) 4%, #fff) 100%);border-right:none}.dashboard__calendar-area .clinic-time-grid__axis-label{justify-content:center;align-items:center;padding:0}.dashboard__calendar-area .clinic-time-grid__axis-label-text{color:var(--avatar-accent,var(--column-accent-text,var(--calendar-accent-text,var(--brand-navy))));text-align:center;width:100%;font-size:.64rem;font-weight:600}.dashboard__calendar-area .clinic-time-grid{background:0 0;--agenda-axis-width:var(--agenda-axis-width-dashboard)!important}.dashboard__calendar-area .clinic-time-grid__day-header,.dashboard__calendar-area .clinic-time-grid__allday-col,.dashboard__calendar-area .clinic-time-grid__day{border-left:none}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-header:nth-child(n+2):nth-child(-n+5),.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-header:nth-child(6),.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__allday-col:nth-child(n+2):nth-child(-n+5),.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__allday-col:nth-child(6),.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__grid .clinic-time-grid__day:nth-child(n+2):nth-child(-n+5),.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__grid .clinic-time-grid__day:nth-child(6){border-left:1px dashed color-mix(in srgb, var(--brand-navy) 6%, #e8edf2)}.dashboard__calendar-area .clinic-time-grid__closed-region--off-hours{box-shadow:none;background:#f9fbfd}.dashboard__calendar-area .clinic-time-grid__closed-region--lunch{box-shadow:none}.dashboard__calendar-area .clinic-time-grid__closed-region--short-closed{background:#e8f5fc;box-shadow:inset 0 1px #7dd3fc1a}.dashboard__calendar-area .clinic-time-grid__closed-region--day-closed{background:#fff2f4;box-shadow:inset 0 1px #fda4af1a}.dashboard__calendar-area .clinic-time-grid__block--lunch{border-top:none;border-bottom:none}.dashboard__calendar-area .clinic-time-grid__schedule-band-label{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.08em;opacity:.78;font-size:.72rem;font-weight:600}.dashboard__calendar-area .clinic-time-grid__closed-band-label{color:#5b8ab8}.dashboard__calendar-area .clinic-time-grid__day-closed-band-label{color:#b86b7a}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__closed-band,.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-closed-band{padding:0 1px;overflow:hidden}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__schedule-band-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;max-height:100%;font-size:.54rem;line-height:1;overflow:hidden}.dashboard__calendar-area .clinic-time-grid__header,.dashboard__calendar-area .clinic-time-grid__allday{background:var(--agenda-day-header-gradient)}.dashboard__calendar-area .clinic-time-grid__axis-spacer,.dashboard__calendar-area .clinic-time-grid__allday-col{background:0 0}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__header,.dashboard__calendar-area .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__allday{grid-template-columns:1fr}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__header .clinic-time-grid__axis-spacer,.dashboard__calendar-area .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__allday .clinic-time-grid__axis-spacer{display:none}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border-bottom:none;border-left:none;flex-shrink:0;padding:.4rem .65rem;display:block;overflow:visible}.dashboard__calendar-area .agenda-day-header--day{flex-flow:wrap;align-items:center;gap:.25rem .65rem;width:100%}.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__weekday{text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__date{font-size:.72rem;font-weight:600}.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__doctor-specialty,.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__doctor-name{font-size:.72rem;font-weight:600;line-height:1.2}.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__doctor--day{flex:auto;min-width:0;margin-top:0}.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__badge{flex-shrink:0;margin-top:0;padding:.08rem .4rem;font-size:.6rem;font-weight:700}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--today,.dashboard__calendar-area .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--schedule-closed,.dashboard__calendar-area .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--schedule-short{background:0 0}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-header{background:0 0;padding:.4rem .2rem;overflow:visible}.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__weekday,.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__date,.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__doctor-specialty,.dashboard__calendar-area .agenda-day-header--day .agenda-day-header__doctor-name{color:var(--brand-navy)}.dashboard__calendar-area .agenda-day-header--inline .agenda-day-header__weekday-short,.dashboard__calendar-area .agenda-day-header--inline .agenda-day-header__day-num{color:var(--brand-navy);font-size:.72rem;font-weight:600;line-height:1.2}.dashboard__calendar-area .agenda-day-header--inline .agenda-day-header__weekday-short{text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.dashboard__calendar-area .agenda-day-header--inline .agenda-day-header__day-num{min-width:1.25rem;height:1.25rem;font-size:.68rem;font-weight:700}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-header--schedule-closed{background:color-mix(in srgb, #fecdd3 22%, var(--agenda-day-header-gradient,#e7eef7))}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-header--schedule-short{background:color-mix(in srgb, #bae6fd 22%, var(--agenda-day-header-gradient,#e7eef7))}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .agenda-day-header--schedule-closed.agenda-day-header--inline .agenda-day-header__weekday-short,.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .agenda-day-header--schedule-closed.agenda-day-header--inline .agenda-day-header__day-num{color:#b86b7a}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .agenda-day-header--schedule-short.agenda-day-header--inline .agenda-day-header__weekday-short,.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .agenda-day-header--schedule-short.agenda-day-header--inline .agenda-day-header__day-num{color:#5b8ab8}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__closed-band .clinic-time-grid__schedule-band-label{color:#5b8ab8;opacity:.62}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__day-closed-band .clinic-time-grid__schedule-band-label{color:#b86b7a;opacity:.65}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__header,.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__header{align-items:stretch;height:auto;min-height:0}.dashboard__calendar-area .clinic-time-grid[data-view=timeGridWeek] .agenda-day-header--week{flex-direction:column;justify-content:center;align-items:center;gap:.18rem}.dashboard__calendar-area .multi-doctor-grid--side-by-side[data-doctor-count="3"] .clinic-time-grid[data-view=timeGridWeek] .clinic-time-grid__header{min-height:0}.dashboard__calendar-area .multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__weekday-short,.dashboard__calendar-area .multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__day-num{min-width:0;height:auto;font-size:.72rem;font-weight:600}.dashboard__calendar-area .multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__weekday-short{font-size:.68rem}.dashboard__calendar-area .multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__day-num{min-width:1.25rem;height:1.25rem;font-size:.68rem}.dashboard__calendar-area .multi-doctor-grid--side-by-side[data-doctor-count="3"] .agenda-day-header--inline .agenda-day-header__weekday-short,.dashboard__calendar-area .multi-doctor-grid--side-by-side[data-doctor-count="3"] .agenda-day-header--inline .agenda-day-header__day-num{min-width:1.2rem;height:1.2rem;font-size:.68rem}.dashboard__calendar-area .doctor-calendar-column--retiring{opacity:0;pointer-events:none;box-shadow:none;border-width:0;margin:0;padding:0;overflow:hidden;transform:none;flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;transition:none!important}.dashboard__calendar-area .doctor-calendar-column:not(.doctor-calendar-column--no-header) .agenda-day-header--inline .agenda-day-header__pipe,.dashboard__calendar-area .doctor-calendar-column:not(.doctor-calendar-column--no-header) .agenda-day-header--inline .agenda-day-header__doctor{display:none}.dashboard__calendar-area .doctor-calendar-column--no-header .agenda-day-header--inline .agenda-day-header__pipe{flex-shrink:0;display:inline-flex}.dashboard__calendar-area .doctor-calendar-column--no-header .agenda-day-header--inline .agenda-day-header__doctor{flex-direction:row;flex:1 1 0;align-items:baseline;gap:.25rem;min-width:0;display:flex}.dashboard__calendar-area .clinic-time-grid__day-header .agenda-day-header--compact,.dashboard__calendar-area .clinic-time-grid__day-header .agenda-day-header--inline{align-items:center;width:100%;min-width:0;height:auto}.dashboard__calendar-area .agenda-day-header--inline{flex-wrap:nowrap;justify-content:flex-start;gap:.35rem}.dashboard__calendar-area .multi-doctor-grid .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__header,.dashboard__calendar-area .multi-doctor-grid .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__allday{background:var(--agenda-day-header-gradient);grid-template-columns:1fr;height:auto;min-height:0}.dashboard__calendar-area .multi-doctor-grid .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__header .clinic-time-grid__axis-spacer,.dashboard__calendar-area .multi-doctor-grid .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__allday .clinic-time-grid__axis-spacer{display:none}.dashboard__calendar-area .multi-doctor-grid .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header,.dashboard__calendar-area .multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border-bottom:none;align-items:center;padding:.38rem .55rem;display:flex;overflow:visible}.dashboard__calendar-area .multi-doctor-grid .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--today,.dashboard__calendar-area .multi-doctor-grid .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--schedule-closed,.dashboard__calendar-area .multi-doctor-grid .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--schedule-short,.dashboard__calendar-area .multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--today,.dashboard__calendar-area .multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--schedule-closed,.dashboard__calendar-area .multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .clinic-time-grid__day-header--schedule-short{background:0 0}.dashboard__calendar-area .multi-doctor-grid .doctor-calendar-column__calendar,.dashboard__calendar-area .multi-doctor-grid--side-by-side .doctor-calendar-column__calendar{padding:0}.dashboard__calendar-area .multi-doctor-grid .clinic-time-grid[data-view=timeGridDay] .agenda-day-header--compact,.dashboard__calendar-area .multi-doctor-grid--side-by-side .clinic-time-grid[data-view=timeGridDay] .agenda-day-header--compact{justify-content:flex-start;gap:.35rem;width:100%;min-width:0;height:auto}.dashboard__calendar-area .clinic-month-grid{box-shadow:none;border:none;border-radius:0}.dashboard__calendar-area .clinic-month-grid__weekdays{border-bottom:none}.dashboard__calendar-area .clinic-month-grid__day{border-bottom:none;border-right:none}.dashboard__calendar-area .clinic-month-grid__weekday:nth-child(n+2):nth-child(-n+5),.dashboard__calendar-area .clinic-month-grid__weekday:nth-child(6),.dashboard__calendar-area .clinic-month-grid__day:nth-child(7n+2),.dashboard__calendar-area .clinic-month-grid__day:nth-child(7n+3),.dashboard__calendar-area .clinic-month-grid__day:nth-child(7n+4),.dashboard__calendar-area .clinic-month-grid__day:nth-child(7n+5),.dashboard__calendar-area .clinic-month-grid__day:nth-child(7n+6){border-left:1px dashed color-mix(in srgb, var(--brand-navy) 6%, #e8edf2)}.dashboard__calendar-area .clinic-calendar--single,.dashboard__calendar-area .calendar-shell>.clinic-calendar--single{padding:0}.dashboard__calendar-area .clinic-time-grid:not(.clinic-time-grid--embedded){box-shadow:none;border:none;border-radius:0}.dashboard__calendar-area .doctor-calendar-column{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.dashboard__calendar-area .doctor-calendar-column .clinic-time-grid,.dashboard__calendar-area .doctor-calendar-column .clinic-time-grid--embedded,.dashboard__calendar-area .multi-doctor-grid--side-by-side .clinic-time-grid--embedded{box-shadow:none;border:none;border-radius:0}.dashboard__calendar-area .doctor-calendar-column__header{box-shadow:none;background:linear-gradient(90deg, color-mix(in srgb, var(--column-accent,var(--avatar-accent,var(--brand-navy))) 48%, #fff) 0%, color-mix(in srgb, var(--column-accent,var(--avatar-accent,var(--brand-navy))) 24%, #fff) 36%, color-mix(in srgb, var(--column-accent,var(--avatar-accent,var(--brand-navy))) 8%, #fff) 68%, #fff 100%);border:none}.dashboard__calendar-area .doctor-calendar-column__avatar{background:var(--avatar-accent,var(--column-accent,var(--brand-navy)));color:#fff;border:1px solid color-mix(in srgb, var(--avatar-accent,var(--column-accent,var(--brand-navy))) 72%, #0f172a);box-shadow:0 2px 8px color-mix(in srgb, var(--avatar-accent,var(--column-accent,var(--brand-navy))) 36%, transparent), inset 0 1px 0 #ffffff3d;letter-spacing:.02em;border-radius:999px;font-weight:800}.dashboard__calendar-area .doctor-calendar-column__header-text strong{color:var(--avatar-accent,var(--column-accent-text,var(--brand-navy)))}.dashboard__calendar-area .clinic-time-grid__scroll,.dashboard__calendar-area .multi-doctor-grid--scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-teal) 28%, #cbd5e1) transparent}.dashboard__calendar-area .clinic-time-grid__scroll::-webkit-scrollbar{width:6px}.dashboard__calendar-area .multi-doctor-grid--scroll::-webkit-scrollbar{width:6px}.dashboard__calendar-area .clinic-time-grid__scroll::-webkit-scrollbar-track{background:0 0}.dashboard__calendar-area .multi-doctor-grid--scroll::-webkit-scrollbar-track{background:0 0}.dashboard__calendar-area .clinic-time-grid__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-teal) 28%, #cbd5e1);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.dashboard__calendar-area .multi-doctor-grid--scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-teal) 28%, #cbd5e1);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.dashboard__calendar-area .multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__weekday-short,.dashboard__calendar-area .multi-doctor-grid--side-by-side .agenda-day-header--inline .agenda-day-header__day-num{align-items:center;height:auto;min-height:0;line-height:1.15;display:inline-flex}html.env-mobile .dashboard__main{flex-direction:column;flex:1;min-height:0;overflow:hidden;grid-template-columns:unset!important;grid-template-rows:unset!important;display:flex!important}html.env-mobile .dashboard__sidebar{z-index:45;pointer-events:none;visibility:hidden;width:min(18.5rem,88vw);max-width:88vw;height:100dvh;max-height:100dvh;padding:var(--dashboard-panel-pad);-webkit-overflow-scrolling:touch;border-bottom:none;border-right:1px solid #c5d5e6;transition:transform .22s,visibility .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:4px 0 28px #1a42762e;opacity:1!important}html.env-mobile .dashboard__main:not(.dashboard__main--sidebar-collapsed) .dashboard__sidebar{pointer-events:auto;visibility:visible;transform:translate(0)}html.env-mobile .dashboard__sidebar--collapsed{pointer-events:none;visibility:hidden;transform:translate(-105%);width:min(18.5rem,88vw)!important;min-width:0!important;padding:var(--dashboard-panel-pad)!important;opacity:1!important}html.env-mobile .dashboard__calendar-area{flex:auto;width:100%;min-height:0;padding:clamp(.35rem,2vw,.65rem);overflow:hidden}html.env-mobile .dashboard__calendar-area>.calendar-shell{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;overflow:hidden}html.env-mobile .dashboard__calendar-area .calendar-shell__toolbar{flex:none}html.env-mobile .dashboard__calendar-area .calendar-shell>.multi-doctor-scroll-area,html.env-mobile .dashboard__calendar-area .calendar-shell>.clinic-calendar--single{flex:auto;min-height:0;overflow:hidden}html.env-mobile .dashboard__calendar-area .calendar-shell__toolbar-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:auto;padding:.45rem .55rem .5rem;display:flex}html.env-mobile .dashboard__calendar-area .calendar-shell__toolbar-leading{z-index:1;flex:auto;grid-area:auto;min-width:0;position:relative}html.env-mobile .dashboard__calendar-area .shared-calendar-nav{pointer-events:auto;flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:0;display:flex!important}html.env-mobile .dashboard__calendar-area .shared-calendar-nav__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;max-width:100%;display:flex!important}html.env-mobile .dashboard__calendar-area .shared-calendar-nav__zone--controls,html.env-mobile .dashboard__calendar-area .shared-calendar-nav__zone--trailing,html.env-mobile .dashboard__calendar-area .shared-calendar-nav__zone--actions{flex-wrap:wrap;position:static;grid-area:auto!important;justify-self:auto!important;display:inline-flex!important}html.env-mobile .dashboard__calendar-area .shared-calendar-nav__chip,html.env-mobile .dashboard__calendar-area .shared-calendar-nav__view{min-height:2.5rem}html.env-mobile .dashboard__calendar-area .shared-calendar-nav__tools,html.env-mobile .dashboard__calendar-area .shared-calendar-nav__navigate,html.env-mobile .dashboard__calendar-area .shared-calendar-nav__views{height:auto;min-height:2.5rem}html.env-mobile .multi-doctor-grid--scroll .doctor-calendar-column{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.env-mobile .dashboard__calendar-area .multi-doctor-scroll-area{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}html.env-mobile .dashboard__calendar-area .multi-doctor-scroll-area .multi-doctor-grid--scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}html.env-mobile .dashboard__calendar-area .doctor-calendar-column__calendar{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}html.env-mobile .dashboard__calendar-area .doctor-calendar-column__calendar .calendar-view-panel--embedded,html.env-mobile .dashboard__calendar-area .doctor-calendar-column .clinic-time-grid--embedded{flex-direction:column;flex:auto;min-height:0;display:flex}html.env-mobile .dashboard__calendar-area .doctor-calendar-column .clinic-time-grid--embedded .clinic-time-grid__body{flex:auto;min-height:0}html.env-mobile .dashboard__calendar-area .doctor-calendar-column .clinic-time-grid--embedded .clinic-time-grid__scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:12rem;max-height:none!important;overflow:hidden auto!important}html.env-mobile .dashboard__calendar-area .doctor-calendar-column .clinic-time-grid--embedded.clinic-time-grid--fit-viewport .clinic-time-grid__scroll{overscroll-behavior-y:contain;overflow-y:auto!important}html.env-mobile .dashboard__calendar-area .clinic-calendar--single{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}html.env-mobile .dashboard__calendar-area .clinic-calendar--single .calendar-view-panel{flex-direction:column;flex:auto;min-height:0;display:flex}html.env-mobile .dashboard__calendar-area .clinic-calendar--single .clinic-time-grid__scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:12rem;max-height:none!important;overflow-y:auto!important}html.env-mobile .multi-doctor-scroll-area__hint{font-size:.68rem;right:.5rem}html.env-mobile .dashboard__nav-link{min-height:2.5rem}html.env-mobile .patients-page{padding:clamp(.65rem,3vw,1rem) clamp(.5rem,2.5vw,.85rem)}html.env-mobile .patients-toolbar{gap:.65rem}html.env-mobile .patients-toolbar__controls{flex-wrap:wrap}html.env-mobile .settings-page{padding:clamp(.65rem,3vw,1rem)}html.env-mobile .settings-layout__main{padding:clamp(.75rem,3vw,1rem)}html.env-mobile .clinic-month-grid__day-num{font-size:.8rem}html.env-app body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}
