/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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{--spacing:.25rem;--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;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--body-font);--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, monospace}}@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}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-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 components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-column{display:table-column}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-3{padding:calc(var(--spacing) * 3)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2")}:root{--background:var(--canvas);--foreground:var(--ink);--ink:#182039;--muted:#59627a;--line:#e3e4ee;--line-strong:#c9cadd;--canvas:#fafafd;--panel:#fff;--surface:var(--panel);--panel-subtle:#f8f7fc;--accent:#5749c9;--accent-hover:#4336ac;--accent-soft:#f3f1fb;--accent-pale:#f8f7fc;--success:#246b56;--success-soft:#edf6f1;--success-pale:#f5faf7;--amber:#875f16;--amber-soft:#fff6e7;--danger:#9d4339;--danger-soft:#fff1ef;--body-font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font:"Plus Jakarta Sans", Inter, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:12px;--radius-xl:18px;--shadow-sm:0 2px 8px #30295f09;--shadow-md:0 8px 24px #30295f0f;--shadow-lg:0 24px 72px #1820392e;--focus-ring:0 0 0 3px #5749c947}h1,h2,h3,.brand{font-family:var(--heading-font)}.brand{color:var(--ink);letter-spacing:-.045em;align-items:center;gap:10px;padding:0 9px;font-size:23px;font-weight:700;display:flex}.brand-mark{width:34px;height:34px;color:var(--accent);background:0 0;flex:0 0 34px;place-items:center;display:grid}.brand-mark svg{stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.brand-muted{color:var(--muted);font-family:var(--body-font);letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:500;display:block}.product-family{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:14px 10px 0;padding-top:18px;font-size:10px}.signin-page{background:var(--panel);grid-template-columns:1.08fr 1fr;min-height:100vh;padding:0;display:grid}.signin-introduction{background:linear-gradient(145deg, var(--accent-soft), #eae6f9);flex-direction:column;padding:48px clamp(30px,5vw,80px);display:flex;position:relative;overflow:hidden}.signin-introduction:after{content:"";pointer-events:none;border:1px solid #d7d1ed;border-radius:50%;width:660px;height:660px;position:absolute;bottom:-340px;right:-240px}.signin-introduction .brand{padding:0}.signin-home-navigation{z-index:1;justify-items:start;gap:10px;display:grid;position:relative}.signin-home-brand{min-height:44px;color:var(--ink);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.signin-back-home{min-height:44px;color:var(--muted);border-radius:4px;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.signin-back-home:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.signin-home-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.signin-introduction-copy{z-index:1;max-width:450px;margin:auto 0;padding:80px 0;position:relative}.signin-introduction-copy h2{letter-spacing:-.05em;margin:18px 0 22px;font-size:clamp(34px,3.6vw,48px);font-weight:650;line-height:1.22}.signin-introduction-copy h2 span{color:var(--accent)}.signin-introduction-copy>p:last-child{max-width:350px;color:var(--muted);margin:0;font-size:15px;line-height:1.85}.signin-introduction .product-family{z-index:1;border:0;margin:0;padding:0;position:relative}.signin-form-surface{place-items:center;min-width:0;padding:60px 40px;display:grid}.signin-card{width:min(370px,100%);box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.signin-card h1{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:650}.signin-card>p:not(.eyebrow):not(.notice){color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.65}.signin-card label{color:var(--ink);gap:8px;font-size:13px;font-weight:550;display:grid}.signin-card input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:46px;padding:10px 12px;font-size:14px}.signin-card .primary-button{min-height:46px;margin-top:8px}.signin-card .notice{margin:0}.signin-card>a,.signin-help a{color:var(--accent);font-size:13px;text-decoration:none}.signin-help{border-top:1px solid var(--line);color:var(--muted);margin-top:15px;padding-top:22px;font-size:12px;line-height:1.8}.signin-help p{margin:0 0 16px}@media (max-width:720px){.signin-page{display:block}.signin-introduction{padding:26px 24px}.signin-introduction-copy{padding:28px 0 8px}.signin-introduction-copy h2{margin:12px 0;font-size:29px}.signin-introduction-copy>p:last-child{font-size:13px}.signin-introduction .product-family{display:none}.signin-form-surface{padding:34px 24px 46px}.signin-card{width:min(430px,100%)}.signin-card h1{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid highlight}}.product-page{background:var(--canvas);min-height:100vh}.product-page a{text-decoration:none}.product-page :where(a):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.product-skip{z-index:10;color:var(--ink);background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:12px 18px;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.product-skip:focus{transform:none}.product-header,.product-hero,.product-audiences,.product-footer{width:min(1200px,100% - 96px);margin-inline:auto}.product-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.product-home{flex-shrink:0}.product-home .brand{padding:0;font-size:27px}.product-home .brand-muted{font-size:10px}.product-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.product-button{border:1px solid var(--line-strong);min-height:50px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:9px;justify-content:center;align-items:center;gap:24px;padding:14px 22px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}:is(.product-button:focus-visible,.product-button:active){color:#fff;background:var(--accent);border-color:var(--accent)}@media (hover:hover){.product-button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}}.product-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,5vw,88px);padding-block:84px 92px;display:grid}.product-eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:11px;font-weight:650;line-height:1.7;display:flex}.product-eyebrow>span{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.product-hero h1{color:var(--ink);letter-spacing:-.055em;margin:24px 0;font-size:clamp(42px,4.4vw,64px);font-weight:650;line-height:1.15}.product-hero h1 span{color:var(--accent)}.product-hero-description{max-width:490px;color:var(--muted);font-size:17px;line-height:1.85}.product-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:380px;margin-top:30px;display:grid}.product-access-note{color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.8}.product-care-path{background:linear-gradient(150deg, var(--accent-soft), #eeeaf8);border:1px solid #dfdaef;border-radius:22px;padding:34px;position:relative;overflow:hidden;box-shadow:0 20px 70px #30295f0e}.product-care-path:after{content:"";pointer-events:none;border:1px solid #d6d0eb;border-radius:50%;width:320px;height:320px;position:absolute;top:-130px;right:-160px}.product-path-heading{z-index:1;position:relative}.product-path-heading h2{letter-spacing:-.04em;margin:14px 0 28px;font-size:29px;font-weight:600;line-height:1.3}.product-care-path ol{z-index:1;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.product-care-path li{background:#ffffffd6;border:1px solid #c9cadda6;border-radius:12px;align-items:flex-start;gap:14px;padding:17px;display:flex}.product-step-number{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:650;display:grid}.product-care-path h3{letter-spacing:-.015em;margin:2px 0 5px;font-size:14px;font-weight:650}.product-care-path li p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.product-path-footer{color:var(--muted);align-items:center;gap:10px;margin-top:24px;font-size:11px;display:flex}.product-connected-mark{color:var(--accent);font-size:23px}.product-audiences{border-top:1px solid var(--line);padding-block:40px 64px}.product-section-heading h2{letter-spacing:-.035em;margin:12px 0 28px;font-size:30px;font-weight:600;line-height:1.35}.product-audience-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.product-audience-grid article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:30px}.product-audience-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.product-audience-grid h3{letter-spacing:-.035em;margin:16px 0 12px;font-size:23px;line-height:1.35}.product-audience-grid p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.85}.product-audience-grid a{color:var(--accent);align-items:center;gap:18px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}.product-audience-grid a:hover{text-underline-offset:4px;text-decoration:underline}.product-audience-grid .product-invitation-note{border-top:1px solid var(--line);margin:20px 0 0;padding-top:16px;font-size:12px}.product-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:26px;font-size:12px;display:flex}.product-footer p{color:var(--ink);margin:0;font-weight:600}.product-footer p span{color:var(--muted);margin-left:8px;font-weight:400}.product-footer a{color:var(--muted)}.product-footer a:hover{color:var(--accent)}@media (max-width:960px){.product-header,.product-hero,.product-audiences,.product-footer{width:calc(100% - 64px)}.product-hero{gap:30px;padding-block:56px}.product-hero h1{font-size:44px}.product-care-path{padding:24px}}@media (max-width:720px){.product-header,.product-hero,.product-audiences,.product-footer{width:calc(100% - 40px)}.product-header{flex-wrap:wrap;gap:16px;min-height:132px;padding-block:20px}.product-header-actions{justify-content:space-between;gap:12px;width:100%}.product-header-actions .product-button{min-height:44px;padding:10px 16px}.product-hero{grid-template-columns:1fr;gap:32px;padding-block:42px}.product-hero h1{margin-block:18px;font-size:clamp(36px,8.6vw,52px)}.product-hero-description{font-size:15px}.product-hero-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.product-hero-actions .product-button{gap:10px;padding-inline:12px;font-size:13px}.product-audiences{padding-block:32px 42px}.product-section-heading h2{font-size:26px}.product-audience-grid{grid-template-columns:1fr;gap:16px}.product-audience-grid article{padding:24px}.product-footer{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.product-button{transition:none}}.visit-completion-module{border:1px solid var(--line);background:var(--panel-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 20px;display:flex}.visit-completion-module h2{letter-spacing:-.025em;margin:3px 0 0;font-size:18px}.visit-completion-module p:not(.eyebrow){max-width:680px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.end-visit-button{color:#8d421f;background:#fff2ea;border:1px solid #c87952;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:700}.visit-completion-module .end-visit-button{flex:none;min-height:42px;padding:0 18px}@media (max-width:720px){.visit-completion-module{flex-direction:column;align-items:stretch}.visit-completion-module .end-visit-button{width:100%}}.clinical-note-composer{border:1px solid var(--line);background:var(--panel-subtle);box-shadow:0 12px 34px var(--ink);border-radius:14px;order:3;grid-column:1/-1;margin-top:0;margin-bottom:28px;padding:24px 28px 28px}@supports (color:color-mix(in lab, red, red)){.clinical-note-composer{box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 3.14%, transparent)}}.clinical-note-composer-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.clinical-note-composer-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.clinical-note-composer-heading>div>p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:13px}.clinical-note-heading-context{justify-items:end;gap:10px;min-width:min(100%,430px);display:grid}.note-check-in-notice,.clinic-note-header .note-check-in-notice{color:#973d36;background:#fff0ef;border:1px solid #f0c9c5;border-radius:8px;width:fit-content;max-width:100%;margin:0;padding:9px 12px;font-size:13px;font-weight:700}.clinic-note-header-alert{border:0;border-left:1px solid var(--line);color:#7f514d;background:linear-gradient(90deg,#fff9f8,#fffdfc);border-radius:0;align-items:center;gap:8px;min-width:0;min-height:62px;margin:0;padding:8px 12px;font-size:11px;line-height:1.35;display:flex}.clinic-note-header-alert>span:last-child{min-width:0}.clinic-note-header-alert strong,.clinic-note-header-alert>span:last-child>span{display:block}.clinic-note-header-alert strong{color:#9d453f;margin-bottom:1px;font-size:11px}.clinic-note-status-icon{color:#fff;background:#b7534d;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid}.clinical-note-composer>.clinical-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;padding:0}.clinical-note-composer>.clinical-form>.nursing-vitals,.clinical-note-composer>.clinical-form>textarea,.clinical-note-composer>.clinical-form>.note-withhold-control{grid-column:1/-1}.clinical-note-composer>.clinical-form>.primary-button{width:max-content}.note-withhold-control{color:var(--muted);grid-template-columns:16px 1fr;align-items:start;gap:2px 8px;font-size:12px;font-weight:700;display:grid}.note-withhold-control input{grid-row:1/span 2;width:16px;min-height:16px;margin:1px 0 0}.note-withhold-control small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.clinical-history-module{border:1px solid var(--line);min-width:0;min-height:0;box-shadow:0 12px 34px var(--ink);background:#fff;border-radius:14px;order:1;grid-column:1/-1;padding:28px}@supports (color:color-mix(in lab, red, red)){.clinical-history-module{box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 3.14%, transparent)}}.clinical-history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.clinical-history-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.clinical-history-heading-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.clinical-history-heading>div:first-child>small{color:var(--muted);margin-top:4px;display:block}.clinical-history-heading-actions>.count-pill{align-self:flex-start}.clinical-history-summaries{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.clinical-history-summary{border:1px solid var(--line);background:var(--panel-subtle);border-radius:10px;min-width:0;position:relative;overflow:hidden}.clinical-history-summary:hover{border-color:var(--line-strong);background:var(--panel-subtle)}.clinical-history-summary-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:13px 14px 12px;display:grid}.clinical-history-summary-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.clinical-history-summary-heading strong{color:var(--ink);font-size:14px}.clinical-history-summary-heading small{color:var(--muted);white-space:nowrap;font-size:10px}.clinical-history-summary-content{color:var(--muted);white-space:pre-wrap;font-size:13px;line-height:1.45}.clinical-history-summary-author{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.clinical-history-manage-button{min-height:29px;margin:0 14px 11px;padding:4px 7px;font-size:10px}.clinical-specialty-history-modal{width:min(820px,100vw - 36px)}.clinical-specialty-history-list .longitudinal-history-entry{display:block}.clinical-specialty-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clinical-specialty-history-heading div>strong,.clinical-specialty-history-heading div>small{display:block}.clinical-specialty-history-heading small{color:var(--muted);font-size:11px}.clinical-specialty-history-list p{white-space:pre-wrap;margin:9px 0 0;line-height:1.5}.clinical-specialty-deletion{color:#87502f;margin-top:8px;display:block}.modal.note-management-modal{width:min(620px,100%)}.note-revision-form{background:0 0;border:0;margin:0}.note-revision-form label,.note-delete-confirmation>label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.note-delete-confirmation{background:#fff8f7;border:1px solid #f0c9c5;border-radius:9px;margin-top:22px;padding:18px}.note-delete-confirmation>strong{color:#853a35}.note-delete-confirmation>p{color:#75534f;margin:7px 0 14px;font-size:13px;line-height:1.45}.note-delete-confirmation>label{grid-template-columns:16px 1fr;align-items:start}.note-delete-confirmation input{width:16px;height:16px;margin:1px 0 0}.note-delete-confirmation .note-delete-button{margin-top:16px}.note-delete-button{color:#9e403a;background:#fff;border:1px solid #dfaaa5;border-radius:7px;min-height:34px;padding:0 11px}.note-delete-button:hover{color:#fff;background:#a5423c}@media (max-width:720px){.clinical-note-composer{padding:18px}.clinical-note-composer-heading{gap:16px;display:grid}.clinical-note-heading-context{justify-items:stretch}.note-check-in-notice,.clinic-note-header .note-check-in-notice{width:100%}.clinic-note-header-alert{margin-top:0}.clinical-note-composer>.clinical-form{grid-template-columns:1fr}.clinical-note-composer>.clinical-form>.nursing-vitals,.clinical-note-composer>.clinical-form>textarea,.clinical-note-composer>.clinical-form>.note-withhold-control{grid-column:auto}.clinical-history-module{min-height:0;padding:18px}.clinical-history-heading h2{font-size:22px}.clinical-history-heading{flex-direction:column;align-items:stretch}.clinical-history-heading>div:first-child{padding-left:24px}.clinical-history-heading-actions{justify-content:flex-start;align-items:center;gap:8px;width:100%}.clinical-history-heading-actions>.count-pill{align-self:center}.clinical-history-summaries{grid-template-columns:1fr}.clinical-history-summary-heading{flex-direction:column;align-items:flex-start;gap:2px}}@media screen and (max-width:720px){.clinic-note-header-alert{border-left:0;border-bottom:1px solid var(--line);width:100%;min-height:0}}.operations-workspace{max-width:1240px}.operations-hero{margin-bottom:28px}.operations-hero h1{max-width:760px;font-size:clamp(38px,5vw,58px)}.operations-hero>p:last-child{max-width:680px;font-size:16px;line-height:1.6}.operations-filter-panel{border:1px solid var(--line);background:radial-gradient(circle at 0 0, var(--accent), transparent 20rem), #fffffff5;border-radius:22px;grid-template-columns:minmax(210px,.7fr) minmax(420px,1.6fr);align-items:end;gap:34px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.operations-filter-panel{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 13%, transparent), transparent 20rem), #fffffff5}}.operations-filter-panel{box-shadow:0 18px 44px var(--ink)}@supports (color:color-mix(in lab, red, red)){.operations-filter-panel{box-shadow:0 18px 44px color-mix(in srgb, var(--ink) 8%, transparent)}}.operations-filter-intro h2,.operations-section-heading h2{color:var(--ink);letter-spacing:-.03em;margin:3px 0 0;font-size:23px;font-weight:660}.operations-filter-intro>p:last-child{max-width:300px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.operations-section-kicker{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:760}.operations-filter-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.operations-filter-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:720;display:grid}.operations-filter-form select,.operations-filter-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.operations-filter-form select:focus,.operations-filter-form input:focus{border-color:var(--accent);outline:3px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.operations-filter-form select:focus,.operations-filter-form input:focus{outline:3px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.operations-filter-form .primary-button{min-width:136px;min-height:46px;padding-inline:20px}.operations-custom-range{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operations-sections{gap:22px;margin-top:22px;display:grid}.operations-section{border:1px solid var(--line);box-shadow:0 16px 40px var(--ink);background:#fffffff7;border-radius:22px;padding:28px}@supports (color:color-mix(in lab, red, red)){.operations-section{box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 7%, transparent)}}.operations-position-section{background:linear-gradient(145deg,#fffffffa,#fbf9f2fa)}.operations-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.operations-period-pill,.operations-live-label{border:1px solid var(--line);color:var(--muted);background:var(--panel-subtle);border-radius:999px;flex:none;margin:0;padding:9px 13px;font-size:12px;font-weight:680}.operations-live-label{background:#fffaf0;border-color:#eadfbe;align-items:center;gap:7px;display:inline-flex}.operations-live-label span{background:#b9892c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b9892c1f}.operations-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operations-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-metric-card{border:1px solid var(--line);background:linear-gradient(150deg, #fff 0%, var(--panel-subtle) 100%);min-width:0;min-height:150px;box-shadow:0 7px 20px var(--ink);border-radius:16px;padding:20px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.operations-metric-card{box-shadow:0 7px 20px color-mix(in srgb, var(--ink) 5.5%, transparent)}}.operations-metric-card:before{background:var(--line-strong);content:"";opacity:.5;border-radius:999px;height:2px;position:absolute;bottom:18px;left:20px;right:20px}.operations-metric-gold:before{background:#d0a44a}.operations-metric-label{align-items:center;gap:9px;min-height:34px;display:flex}.operations-metric-label>span{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.operations-metric-gold .operations-metric-label>span{background:#c09137}.operations-metric-label p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:13px;font-weight:690;line-height:1.35}.operations-metric-card strong{color:var(--ink);letter-spacing:-.055em;margin:13px 0 3px;font-size:39px;font-weight:680;line-height:1;display:block}.operations-metric-card small{color:var(--muted);padding-bottom:14px;font-size:11px;line-height:1.4;display:block}.operations-loading{border:1px solid var(--line);min-height:170px;color:var(--muted);background:#ffffffdb;border-radius:22px;justify-content:center;align-items:center;gap:11px;margin-top:22px;display:flex}.operations-loading span{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite route-loading-pulse}@media screen and (max-width:1050px){.operations-filter-panel{grid-template-columns:1fr;gap:20px}.operations-filter-intro>p:last-child{max-width:none}.operations-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:620px){.operations-hero{margin-bottom:22px}.operations-hero h1{font-size:36px}.operations-filter-panel,.operations-section{border-radius:17px;padding:20px}.operations-filter-form{grid-template-columns:1fr}.operations-filter-form .primary-button{width:100%}.operations-custom-range{grid-column:auto;grid-template-columns:1fr}.operations-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.operations-period-pill,.operations-live-label{white-space:normal}.operations-metric-grid,.operations-position-grid{grid-template-columns:1fr}.operations-metric-card{min-height:138px}}@media screen and (prefers-reduced-motion:reduce){.operations-loading span{animation:none}}.nav-count{float:right;color:var(--ink);background:var(--line);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""title view";align-items:flex-start;gap:8px 24px;margin-bottom:34px;display:grid;position:relative}.page-title{grid-area:title;align-items:flex-start;gap:12px;display:flex}.menu-button,.navigation-backdrop{display:none}.topbar h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,34px)}.top-actions{grid-area:actions;align-items:center;gap:10px;display:flex}.workspace-view-heading{color:var(--muted);white-space:nowrap;grid-area:view;justify-self:end;margin:0;font-size:13px;font-weight:750}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px;display:grid}.metric-card{border:1px solid var(--line);min-height:130px;color:inherit;background:#fff;border-top:4px solid;border-radius:10px;padding:19px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s}.metric-card span,.metric-card small{color:var(--muted);font-size:12px;display:block}.metric-card strong{letter-spacing:-.05em;margin:11px 0 7px;font-size:32px;display:block}.accent-violet{border-top-color:var(--accent)}.accent-amber{border-top-color:#d7a437}.accent-blue{border-top-color:var(--line-strong)}.accent-lilac{border-top-color:#a07ab5}.content-grid{grid-template-columns:minmax(0,1.36fr) minmax(310px,.82fr);gap:18px;display:grid}.workspace-footer{color:var(--muted);padding-top:20px;font-size:11px}.workspace-today .content-grid,.workspace-queue .content-grid{grid-template-columns:minmax(0,1fr)}.metric-card:hover{box-shadow:0 8px 20px var(--ink);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.metric-card:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 7.06%, transparent)}}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.content-grid{grid-template-columns:1fr}}@media (max-width:720px){.sidebar.sidebar-open{visibility:visible;transform:translate(0)}.navigation-backdrop{z-index:15;background:var(--ink);border:0;width:100%;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.navigation-backdrop{background:color-mix(in srgb, var(--ink) 45.1%, transparent)}}.topbar{margin-bottom:25px;display:block}.menu-button{border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;align-content:center;gap:4px;width:42px;height:42px;padding:0 11px;display:grid}.menu-button span{background:var(--muted);border-radius:2px;height:2px;display:block}.top-actions{margin-top:19px}.workspace-view-heading{text-align:right;margin-top:10px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:112px;padding:15px}.metric-card strong{margin-top:9px;font-size:29px}.top-actions .icon-button{display:none}}@media (max-width:390px){.top-actions{flex-direction:column;align-items:stretch}.metric-grid{grid-template-columns:1fr}.workspace-footer{line-height:1.5}}@media screen{.topbar{margin-bottom:30px}.topbar h1{color:var(--ink);letter-spacing:-.045em;font-weight:650}.workspace-view-heading{border-radius:var(--radius-sm);min-height:38px;color:var(--accent);border:1px solid #0000;align-items:center;padding:7px 11px;text-decoration:none;display:inline-flex}.workspace-view-heading:hover{border-color:var(--line);background:var(--accent-pale)}.metric-grid{gap:16px}.metric-card{border:1px solid var(--line);border-top:1px solid var(--line);background:linear-gradient(145deg, #fff, var(--panel-subtle));min-height:132px;box-shadow:var(--shadow-sm);border-radius:15px;padding:21px;position:relative;overflow:hidden}.metric-card:after{background:var(--metric-tint,var(--accent-soft));content:"";opacity:.7;border-radius:0 0 0 64px;width:64px;height:64px;position:absolute;top:0;right:0}.metric-card.accent-amber{--metric-tint:#fff0ce}.metric-card.accent-blue{--metric-tint:var(--accent-soft)}.metric-card.accent-lilac{--metric-tint:#f1eaf5}.metric-card strong{z-index:1;color:var(--ink);font-size:34px;font-weight:650;position:relative}}@media screen and (max-width:720px){.menu-button{box-shadow:var(--shadow-md);border-radius:11px}}.patient-record-status{max-width:1080px;min-height:100vh;margin:0 auto;padding:56px 24px 80px}.patient-record-status h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:680;line-height:1.12}.clinic-note-workspace{flex:1;width:calc(100% - 248px);min-width:0;max-width:1440px;min-height:100vh;margin:0 auto;padding:42px clamp(24px,4vw,64px)}.staff-workspace-focus-mode>.clinic-note-workspace{width:100%;transition:width .18s,margin .18s}.staff-workspace-focus-mode.staff-workspace-sidebar-open>.clinic-note-workspace{width:calc(100% - 248px);margin-left:248px;margin-right:0}@media (max-width:1050px){.staff-workspace-focus-mode.staff-workspace-sidebar-open>.clinic-note-workspace{width:calc(100% - 205px);margin-left:205px}}@media (max-width:720px){.staff-workspace-focus-mode.staff-workspace-sidebar-open>.clinic-note-workspace{width:100%;margin-left:auto;margin-right:auto}}.clinic-note-header{border:1px solid var(--line);background:linear-gradient(115deg, var(--panel-subtle) 0%, var(--panel-subtle) 100%);box-shadow:0 10px 26px var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.clinic-note-header{box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 6%, transparent)}}.clinic-note-patient-identity{min-width:0}.clinic-note-header .eyebrow{margin-bottom:4px}.clinic-note-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.7vw,38px);line-height:1.08}.clinic-note-patient-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.clinic-note-patient-meta span{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.clinic-note-header-actions{flex:0 650px;width:min(100%,650px)}.clinic-note-command-rail{border:1px solid var(--line);min-height:62px;box-shadow:inset 0 1px 0 #ffffffd9, 0 6px 18px var(--ink);background:#fffc;border-radius:14px;grid-template-columns:minmax(118px,.8fr) minmax(0,1.5fr) auto;align-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.clinic-note-command-rail{box-shadow:inset 0 1px 0 #ffffffd9, 0 6px 18px color-mix(in srgb, var(--ink) 4%, transparent)}}.clinic-note-command-rail.is-ready{grid-template-columns:1fr auto}.clinic-note-clinician-context{align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.clinic-note-clinician-context>span:last-child{min-width:0}.clinic-note-clinician-context small,.clinic-note-clinician-context strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinic-note-clinician-context small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.clinic-note-clinician-context strong{color:var(--ink);font-size:12px}.clinic-note-clinician-avatar{color:#fff;background:linear-gradient(145deg, var(--accent), var(--accent));width:30px;height:30px;box-shadow:0 4px 10px var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.clinic-note-clinician-avatar{box-shadow:0 4px 10px color-mix(in srgb, var(--ink) 19%, transparent)}}.clinic-note-clinician-avatar{font-size:13px;font-weight:800}.clinic-note-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:start;gap:24px;display:grid}@media (max-width:720px){.clinic-note-header{gap:12px;margin-bottom:20px;display:grid}.clinic-note-workspace{width:100%;padding:28px 16px}.clinic-note-layout{grid-template-columns:1fr;gap:16px}}@media screen and (max-width:900px){.clinic-note-workspace{padding-top:30px}.clinic-note-header h1{font-size:clamp(28px,5vw,34px)}}@media screen and (max-width:720px){.clinic-note-header{align-items:stretch;gap:13px;margin-bottom:16px;padding:15px;display:grid}.clinic-note-header h1{font-size:clamp(26px,8vw,34px)}.clinic-note-patient-meta{margin-top:8px}.clinic-note-header-actions{width:100%}.clinic-note-command-rail,.clinic-note-command-rail.is-ready{grid-template-columns:1fr}.clinic-note-clinician-context{border-bottom:1px solid var(--line)}}@media screen{.clinic-note-workspace{padding-top:46px;padding-bottom:42px}.clinic-note-header h1{color:var(--ink);letter-spacing:-.045em;font-size:clamp(28px,2.7vw,36px);font-weight:650}}.clinical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0;display:grid}.note-timeline-panel,.result-rail{align-content:start;gap:20px;min-width:0;display:grid}@media (max-width:1280px){.clinic-note-layout{grid-template-columns:minmax(0,1fr)}}.summary-entry-title-row,.summary-entry-secondary-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.summary-entry-secondary-row{margin-top:9px}.entry-note-character-count{color:var(--muted);text-align:right;margin-top:-10px;display:block}.summary-entry-list{gap:8px;min-height:42px;display:grid}.summary-entry{border:1px solid var(--accent-soft);background:var(--panel-subtle);border-radius:10px;padding:14px}.summary-entry-main{flex:auto;min-width:0}.summary-entry strong{display:block}.summary-entry small{color:var(--muted);margin-top:3px;display:block}.summary-search small{color:var(--muted);margin-top:3px}.summary-search{gap:9px;margin-top:16px;display:grid;position:relative}.summary-search input{width:100%}.summary-actions{justify-content:flex-end;gap:8px;display:flex}.summary-actions .primary-button,.summary-actions .quiet-button{width:auto;padding:9px 12px;font-size:13px}.summary-add-button{width:100%;margin-top:16px}.summary-search label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.summary-search input{border:1px solid var(--line-strong);min-height:46px;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:16px}@media (max-width:720px){.summary-entry-title-row,.summary-entry-secondary-row{flex-direction:column;gap:12px}.clinical-summary-grid{grid-template-columns:1fr;gap:14px;margin:18px 0}}@media screen{.clinical-summary-grid{gap:22px;margin:28px 0}.summary-entry-list{gap:10px}.summary-entry{border-color:var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg, #fff, var(--panel-subtle));padding:16px}.summary-entry:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}}.patient-booking-lookup{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.patient-booking-lookup input{border:1px solid var(--line);height:42px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:14px}.patient-booking-results{border:1px solid var(--line);border-radius:8px;max-height:280px;overflow:auto}.patient-booking-results button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;gap:3px;padding:13px;display:grid}:is(.patient-booking-results button:hover,.patient-booking-results button:focus-visible){background:var(--panel-subtle)}.patient-booking-results button:last-child{border-bottom:0}.patient-booking-results small,.patient-booking-results p{color:var(--muted);font-size:12px}.patient-booking-results p{margin:0;padding:13px}.patient-booking-register{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.patient-booking-register p{color:var(--muted);margin:0;font-size:13px}.patient-quick-search{flex:0 230px;min-width:0;position:relative}.patient-quick-search .search-box{width:100%}.patient-quick-results{z-index:3;border:1px solid var(--line);width:230px;box-shadow:0 14px 30px var(--ink);background:#fff;border-radius:8px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.patient-quick-results{box-shadow:0 14px 30px color-mix(in srgb, var(--ink) 11.37%, transparent)}}.patient-quick-results button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:11px 13px;font-size:13px}.patient-quick-results span{float:right;color:var(--muted);font-size:11px}.patient-directory{margin-bottom:24px}.patient-directory .patient-directory-search{width:min(100%,360px);margin-bottom:16px}.patient-directory-list{display:grid}.patient-directory-identity strong,.patient-directory-identity small{display:block}.patient-directory-identity strong{font-size:13px}.patient-directory-identity small{color:var(--muted);margin-top:4px;font-size:11px}.directory-count{min-width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:20px;place-items:center;font-size:12px;font-weight:700;display:grid}.patient-directory .patient-directory-row{grid-template-columns:minmax(0,1fr) auto}.patient-directory-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.patient-directory-actions a{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.directory-result-label{color:var(--muted);font-size:12px;font-weight:700}.patient-history-launch{justify-content:flex-end;margin:-.5rem 0 1rem;display:flex}.clinic-note-header .patient-history-launch{align-self:stretch;margin:0;display:flex}.clinic-note-header .patient-history-launch .quiet-button{border:0;border-left:1px solid var(--line);color:#fff;background:linear-gradient(145deg, var(--accent), var(--ink));text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:100%;padding:8px 13px;font-size:11px;display:flex}.clinic-note-header .patient-history-launch .quiet-button:hover{background:linear-gradient(145deg, var(--accent), var(--ink))}.clinic-note-header .patient-history-open-button>span:first-child{min-width:0}.clinic-note-header .patient-history-open-button strong,.clinic-note-header .patient-history-open-button small{display:block}.clinic-note-header .patient-history-open-button strong{font-size:12px;line-height:1.25}.clinic-note-header .patient-history-open-button small{color:#fff;margin-top:2px;font-size:9px;font-weight:650}.clinic-note-header .patient-history-open-button>span:last-child{font-size:16px;line-height:1}.patient-history-modal{width:min(1120px,100vw - 2rem)}.history-section-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.history-section-tabs button{min-height:2.5rem}.history-section-tabs .history-section-active{border-color:var(--accent);color:#fff;background:var(--accent)}.patient-history-modal .entry-note-history{max-height:min(62vh,680px);padding-right:.25rem;overflow-y:auto}.patient-history-result-count{color:var(--muted);margin:0;padding:0 20px 12px;font-size:12px}@media (max-width:700px){.patient-history-launch{justify-content:stretch}.patient-history-launch>button{width:100%}.patient-history-modal{width:calc(100vw - 1rem)}.history-section-tabs{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.history-section-tabs button{flex:none}}@media (max-width:720px){.patient-record-status{padding:28px 16px}.patient-history-result-count{padding:0 15px 10px}}@media (max-width:390px){.patient-record-status h1{font-size:26px}}@media screen and (max-width:720px){.patient-quick-search{flex:230px}.patient-quick-results{width:min(100%,360px);left:0;right:auto}.patient-directory .patient-directory-row{grid-template-columns:1fr;gap:12px}.patient-directory-actions{justify-content:stretch}.patient-directory-actions a{flex:1 1 0}.clinic-note-header .patient-history-launch{flex:none;min-height:42px}.clinic-note-header .patient-history-launch>button{width:100%}}.delete-patient-workspace{width:min(900px,100%);min-height:100vh;margin:0 auto;padding:42px clamp(20px,5vw,64px)}.delete-patient-workspace>header{gap:15px;margin-bottom:24px;display:grid}.delete-patient-workspace>header>a{border:1px solid var(--line-strong);width:fit-content;min-height:38px;color:var(--accent);background:var(--panel-subtle);border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.delete-patient-workspace>header>a:hover{border-color:var(--accent);color:#fff;background:var(--accent)}.delete-patient-workspace>header h1{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(28px,4vw,38px)}.delete-patient-workspace>header>p:last-child{color:var(--muted);margin:0;line-height:1.5}.delete-patient-workspace>header p:not(.eyebrow){color:var(--muted);margin:0}@media (max-width:720px){.delete-patient-workspace>header{gap:12px;margin-bottom:20px;display:grid}}@media screen{.delete-patient-workspace{padding-top:46px;padding-bottom:42px}.delete-patient-workspace h1{color:var(--ink);letter-spacing:-.045em;font-weight:650}}@media screen and (max-width:900px){.delete-patient-workspace{padding-top:30px}}.delete-patient-search form{align-items:end;gap:12px;padding:20px;display:flex}.delete-patient-search label{color:var(--muted);flex:1;gap:6px;font-size:12px;font-weight:700;display:grid}.delete-patient-search input{border:1px solid var(--line);background:#fff;border-radius:7px;height:40px;padding:0 10px}.delete-patient-results{border-top:1px solid var(--line)}.delete-patient-results button{border:0;border-bottom:1px solid var(--accent-soft);width:100%;color:inherit;text-align:left;background:#fff;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 20px;display:grid}.delete-patient-results button:hover{background:#fff4f3}.delete-patient-results small{color:var(--muted);font-size:12px}.delete-patient-results span{color:#a5423c;grid-area:1/2/span 2;align-self:center;font-size:12px;font-weight:700}.operational-history-button{min-height:30px;padding:5px 9px;font-size:12px}.operational-history-button span{min-width:19px;min-height:19px;color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;font-size:10px;display:inline-flex}.operational-history-list .longitudinal-history-entry{display:block}.operational-history-entry-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operational-history-entry-heading small{color:var(--muted);font-size:11px}.operational-history-list p{white-space:pre-wrap;margin:9px 0 0;line-height:1.5}.diagnosis-note-actions{border:1px solid var(--line);background:var(--accent-soft);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.diagnosis-summary-card{margin:0}.diagnosis-note-actions .quiet-button,.diagnosis-note-actions .entry-note-popover-trigger{min-height:27px;color:var(--accent);background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}:is(.diagnosis-note-actions .diagnosis-note-add:hover,.diagnosis-note-actions .entry-note-popover-trigger:hover,.diagnosis-note-actions .entry-note-popover-trigger:focus-visible){color:var(--accent);box-shadow:0 1px 3px var(--ink);background:#fff}@supports (color:color-mix(in lab, red, red)){:is(.diagnosis-note-actions .diagnosis-note-add:hover,.diagnosis-note-actions .entry-note-popover-trigger:hover,.diagnosis-note-actions .entry-note-popover-trigger:focus-visible){box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 11%, transparent)}}.diagnosis-note-actions .entry-note-popover-trigger:focus-visible{outline:none}.diagnosis-note-actions .entry-note-popover-panel{right:0}@media (max-width:720px){.diagnosis-note-actions:has(.entry-note-popover.is-open){border-radius:12px;flex-wrap:wrap;width:100%}.diagnosis-note-actions .entry-note-popover.is-open{flex:1 0 100%;width:100%}}@media screen{.diagnosis-note-actions{flex:none}.diagnosis-summary-card .summary-entry-secondary-row{flex-direction:row;align-items:center;gap:8px}.diagnosis-summary-card .summary-entry-secondary-row>small{flex:auto;min-width:0}}.referral-queue-tabs{gap:8px;padding:14px 20px 0;display:flex}.referral-queue-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:750}.referral-queue-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.referral-queue-summary{color:var(--muted);margin:0;padding:0 20px 12px;font-size:12px}.referral-queue-list{border-top:1px solid var(--line)}.referral-queue-row{border-bottom:1px solid var(--accent-soft);grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.referral-queue-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.referral-queue-row strong{display:block}.referral-queue-row>div{align-items:center;gap:8px;display:flex}.referral-queue-status{border:1px solid var(--ink);justify-self:end;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.referral-queue-status{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.referral-queue-status{color:var(--accent);background:var(--accent-soft);letter-spacing:.01em;border-radius:20px;font-size:10px;font-weight:730}.referral-queue-status.is-cancelled{color:#8d4450;background:#f9e7ea}.referral-cancel-button{width:fit-content;min-height:40px;color:var(--danger);background:var(--danger-soft);border:1px solid #db9b96;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:720;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s}.referral-cancel-button:disabled{cursor:not-allowed;opacity:.55}.referral-cancel-button:hover:not(:disabled){background:#ffe6e3;border-color:#c96e67;box-shadow:0 5px 14px #a53d381a}.referral-cancel-button:active:not(:disabled){transform:translateY(0)}@media screen and (max-width:620px){.referral-queue-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;padding:13px 14px}.referral-queue-row>.referral-queue-status{justify-self:start}.referral-queue-row>div{flex-wrap:wrap;width:100%}.referral-queue-row>div>button{flex:118px;min-width:min(100%,118px)}}.queue-panel{grid-column:1/-1}.filter-bar{border-bottom:1px solid var(--line);gap:7px;padding:0 21px 13px;display:flex}.filter-bar button{color:var(--muted);background:var(--accent-soft);border:0;border-radius:16px;padding:6px 10px;font-size:11px}.filter-bar .filter-active{color:#fff;background:var(--accent)}.follow-up-queue-search{align-items:end;gap:10px;padding:18px 20px 10px;display:flex}.follow-up-queue-search label{color:var(--muted);flex:1;gap:6px;font-size:12px;font-weight:700;display:grid}.follow-up-queue-search input{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 11px}.follow-up-queue-search-summary{color:var(--muted);margin:0;padding:0 20px 12px;font-size:12px}.queue-list{display:grid}.queue-main strong,.queue-main small,.queue-status span,.queue-status small{display:block}.queue-main strong{font-size:13px}.queue-main small,.queue-status small{color:var(--muted);margin-top:4px;font-size:11px}.queue-status span{color:#967022;font-size:12px;font-weight:700}.queue-status .overdue-text{color:#ba4b43}@media (max-width:1050px){.queue-panel{grid-column:auto}}@media (max-width:720px){.follow-up-queue-search{flex-direction:column;align-items:stretch;padding:15px}.follow-up-queue-search .quiet-button{align-self:flex-start}.follow-up-queue-search-summary{padding:0 15px 10px}.queue-panel .queue-item{grid-template-columns:minmax(0,1fr) 82px;padding:13px 15px}.queue-panel .schedule-button{grid-area:1/2/span 2}.queue-status{display:none}.filter-bar{padding-left:15px}}.care-plan-tabs{background:var(--accent-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px;padding:4px;display:inline-grid}.care-plan-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 15px;font-weight:750}.care-plan-tabs button[aria-pressed=true]{color:var(--accent);box-shadow:0 1px 4px var(--ink);background:#fff}@supports (color:color-mix(in lab, red, red)){.care-plan-tabs button[aria-pressed=true]{box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 13.33%, transparent)}}.care-plan-action-pane{gap:14px;margin-top:14px;display:grid}.referral-list{border:1px solid var(--line);border-radius:9px;gap:0;margin:0;padding:0;list-style:none;display:grid}.referral-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.referral-list li:last-child{border-bottom:0}.referral-list li>span,.referral-list li>span:first-child strong,.referral-list li>span:first-child small{display:block}.referral-list li>span:last-child{align-items:center;gap:8px;display:flex}.referral-list small{color:var(--muted);margin-top:3px}.referral-form{gap:14px;display:grid;border:0!important;padding:0!important}.referral-form fieldset{border:0;margin:0;padding:0}.referral-form legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:750}.referral-destination-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.referral-form .referral-destination-options label{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:grid}.referral-destination-options label:has(input:checked){border-color:var(--muted);background:var(--panel-subtle)}.referral-form .referral-destination-options input[type=radio]{width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0}.referral-destination-options label>span{overflow-wrap:anywhere;min-width:0}.referral-destination-options strong,.referral-destination-options small{display:block}.referral-destination-options small{color:var(--muted);margin-top:3px;font-weight:500}.referral-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.referral-detail-content{gap:10px;display:grid}.referral-detail-content p{white-space:pre-wrap;margin:0}.referral-detail-content section{border:1px solid var(--line);border-radius:8px;padding:12px}.referral-detail-content h3{margin:0 0 7px}.referral-detail-content footer{color:var(--muted);font-size:12px}.referral-document{display:none}.referral-cancelled-warning{color:#7d211e;text-align:center;letter-spacing:.08em;border:3px solid #8f2925;margin:8mm 0;padding:5mm;font-size:18pt}@media (max-width:700px){.care-plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.referral-destination-options,.referral-details-grid{grid-template-columns:1fr;width:100%}.referral-list li{flex-direction:column;align-items:flex-start}}@media print{.referral-document{color:#111;font:11pt Arial,sans-serif}.referral-document header{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;display:flex}.referral-document header p,.referral-document header h1{margin:0 0 9mm}.referral-document header h1{font-size:19pt}.referral-patient-details{grid-template-columns:repeat(2,1fr);gap:5mm 12mm;margin:9mm 0;display:grid}.referral-patient-details div{gap:1mm;display:grid}.referral-patient-details dt{color:#444;font-size:9pt}.referral-patient-details dd{margin:0;font-weight:700}.referral-document section{margin-top:8mm}.referral-document section h2{margin:0 0 4mm;font-size:13pt}.referral-document section p{white-space:pre-wrap}.referral-document footer{border-top:1px solid #777;gap:3mm;margin-top:15mm;padding-top:5mm;display:grid}.referral-document footer p{margin:0;font-weight:700}}.follow-up-module{border:1px solid var(--line);background:#fff;border-radius:12px;order:4;grid-column:1/-1;overflow:hidden}.follow-up-module-heading{background:linear-gradient(145deg, #fff, var(--panel-subtle));justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.follow-up-module-heading h2{letter-spacing:-.03em;margin:0;font-size:21px}.follow-up-latest-summary{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.follow-up-heading-actions{flex:none;align-items:center;gap:9px;display:flex}.follow-up-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--accent);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.follow-up-toggle span{font-size:19px;line-height:1;transition:transform .16s}.follow-up-toggle[aria-expanded=true] span{transform:rotate(180deg)}.follow-up-module-content{border-top:1px solid var(--line);padding:0 22px 22px}.follow-up-request-list{border-bottom:1px solid var(--accent-soft);margin:0;padding:6px 0;list-style:none}.follow-up-request-list li{border-bottom:1px solid var(--accent-soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;display:flex}.follow-up-request-list li:last-child{border-bottom:0}.follow-up-request-list strong,.follow-up-request-list small{display:block}.follow-up-request-list strong{color:var(--ink);font-size:13px}.follow-up-request-list small{color:var(--muted);margin-top:3px;font-size:11px}.follow-up-status{color:var(--muted);background:var(--accent-soft);letter-spacing:.02em;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:800}.follow-up-status-pending{color:#805b13;background:#fff3d8}.follow-up-form{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:18px 0 0!important}.follow-up-timing{min-width:0;margin:0}.follow-up-timing-inputs{grid-template-columns:minmax(100px,140px) minmax(140px,180px);gap:9px;display:grid}.follow-up-timing-inputs label,.follow-up-details-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.follow-up-form input,.follow-up-form select{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:37px;padding:7px 9px}.follow-up-details-grid{grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(220px,1.2fr);gap:10px;display:grid}.follow-up-reason-field{grid-template-columns:1fr auto}.follow-up-reason-field small{color:var(--muted);align-self:center;font-size:10px;font-weight:650}.follow-up-reason-field input{grid-column:1/-1}.follow-up-submit{justify-self:end;width:fit-content}@media (max-width:720px){.follow-up-module{padding:0}.follow-up-module-heading{flex-direction:column;align-items:flex-start;padding:17px 18px}.follow-up-latest-summary{max-width:none}.follow-up-heading-actions{justify-content:space-between;gap:7px;width:100%}.follow-up-module-content{padding:0 18px 18px}.follow-up-details-grid{grid-template-columns:1fr}.follow-up-submit{justify-self:stretch;width:100%}}.doctor-daily-schedule{border:1px solid var(--line);box-shadow:0 12px 32px var(--ink);background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.doctor-daily-schedule{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 5.1%, transparent)}}.doctor-daily-schedule>header{border-bottom:1px solid var(--line);background:var(--panel-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px;display:flex}.doctor-daily-schedule h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:21px}.doctor-daily-schedule header p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:13px}.schedule-header-actions{flex:none;align-items:center;gap:10px;display:flex}.schedule-header-actions>span{min-width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.schedule-page-link{border:1px solid var(--accent);min-height:34px;color:var(--accent);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.schedule-page-link:hover{color:#fff;background:var(--accent)}.doctor-schedule-list{display:grid}.doctor-schedule-row{border-bottom:1px solid var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 21px;display:grid}.doctor-schedule-row.is-checked-in{color:#123c39;background:#d9f2ed;border-bottom-color:#9acfc7;box-shadow:inset 4px 0 #198a84}.schedule-record-link{min-width:0;color:inherit;grid-template-columns:76px minmax(0,1fr) 14px;align-items:center;gap:15px;text-decoration:none;display:grid}.doctor-schedule-row:not(.is-checked-in):has(.schedule-record-link:hover){background:#f5fbfa}.doctor-schedule-row.is-checked-in:has(.schedule-record-link:hover){background:#cceae5}.doctor-schedule-row:last-child{border-bottom:0}.doctor-schedule-list time{color:var(--accent);font-size:13px;font-weight:800}.doctor-schedule-list strong,.doctor-schedule-list small{display:block}.journey-step{border:1px solid var(--line);color:var(--muted);background:var(--panel-subtle);white-space:nowrap;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.2}.journey-step.completed{color:#075f58;background:#d9f2ed;border-color:#70bdb3}.journey-step.pending{color:var(--muted)}.doctor-schedule-list strong{font-size:14px}.doctor-schedule-list small{color:var(--muted);margin-top:3px;font-size:11px}.doctor-schedule-list i{color:var(--line-strong);font-size:25px;font-style:normal}.doctor-schedule-row.is-checked-in time,.doctor-schedule-row.is-checked-in i{color:#075f58}.doctor-schedule-row.is-checked-in small{color:#365f5b}.doctor-schedule-row.is-checked-in .journey-step{color:#365f5b;background:#ffffff94;border-color:#b8d9d4}.doctor-schedule-row.is-checked-in .journey-step.completed{color:#075f58;background:#fff;border-color:#198a84}.schedule-check-in{justify-items:end;gap:4px;display:grid}.schedule-check-in .primary-button{white-space:nowrap;min-height:34px;padding:0 11px}.schedule-check-in small{color:#9d3431;text-align:right;max-width:150px}.doctor-schedule-empty{color:var(--muted);margin:0;padding:25px 21px;font-size:13px}.daily-diary-page{width:min(960px,100%);min-height:100vh;margin:0 auto;padding:42px clamp(20px,5vw,64px)}.clinic-month-toolbar{border:1px solid var(--line);background:var(--panel-subtle);border-radius:11px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:20px;padding:12px;display:flex}.clinic-date-navigation,.clinic-date-picker{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.clinic-date-picker label{color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.clinic-date-picker input{border:1px solid var(--line);min-height:37px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px}.clinic-date-button{border:1px solid var(--line);min-height:37px;color:var(--accent);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.clinic-date-button:hover{border-color:var(--accent);background:var(--accent-soft)}.monthly-appointment-calendar{border:1px solid var(--line);box-shadow:0 12px 32px var(--ink);background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.monthly-appointment-calendar{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 5.1%, transparent)}}.monthly-appointment-calendar>header{border-bottom:1px solid var(--line);background:var(--panel-subtle);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.monthly-appointment-calendar h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:22px}.monthly-appointment-calendar>header strong{color:var(--accent);font-size:14px}.monthly-calendar-weekdays,.monthly-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthly-calendar-weekdays{border-bottom:1px solid var(--line);background:var(--panel-subtle)}.monthly-calendar-weekdays span{color:var(--muted);text-align:right;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:750}.monthly-calendar-day,.monthly-calendar-empty{border-right:1px solid var(--accent-soft);border-bottom:1px solid var(--accent-soft);min-height:116px;padding:13px}.monthly-calendar-day{color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;transition:background .12s;display:flex}.monthly-calendar-day:nth-child(7n),.monthly-calendar-empty:nth-child(7n){border-right:0}.monthly-calendar-day:hover{background:var(--accent-soft)}.monthly-calendar-day>span{color:var(--muted);font-size:13px;font-weight:750}.monthly-calendar-day>strong{color:var(--ink);margin-top:auto;font-size:24px;line-height:1}.monthly-calendar-day>small{color:var(--muted);font-size:11px}.clinic-date-today,.clinic-date-apply{color:#fff;border-color:var(--accent);background:var(--accent)}.clinic-date-today:hover,.clinic-date-apply:hover{color:#fff;background:var(--accent)}@media (max-width:720px){.daily-diary-page{padding:28px 16px}.clinic-month-toolbar{flex-direction:column;align-items:stretch;padding:10px}.clinic-date-navigation,.clinic-date-picker{justify-content:stretch}.clinic-date-navigation>*,.clinic-date-picker>*{flex:1 1 0}.clinic-date-picker label{min-width:148px}.clinic-date-picker input{width:100%}.monthly-appointment-calendar>header{padding:18px 15px}.monthly-calendar-weekdays span{padding:8px 4px;font-size:9px}.monthly-calendar-day,.monthly-calendar-empty{min-height:78px;padding:8px 5px}.monthly-calendar-day>strong{font-size:18px}.monthly-calendar-day>small{font-size:9px}.doctor-schedule-row{gap:10px;padding:13px 15px}.schedule-record-link{grid-template-columns:58px minmax(0,1fr) 14px;gap:10px}.doctor-schedule-list .state{display:none}.schedule-check-in{grid-column:2}.doctor-daily-schedule>header{padding:18px 15px}}@media screen{.doctor-daily-schedule{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff5}}.schedule-panel{min-height:332px}.upcoming-list{border-top:1px solid var(--line)}.upcoming-day{border:0;border-bottom:1px solid var(--accent-soft);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:53px 1fr 14px;align-items:center;gap:12px;padding:14px 20px;display:grid}:is(.upcoming-day:hover,.upcoming-day:focus-visible){background:var(--panel-subtle);outline:none}.upcoming-day .date-token{width:47px;height:47px;color:var(--muted);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.upcoming-day .date-token strong{font-size:11px}.upcoming-day .date-token span{font-size:10px}.upcoming-day strong,.upcoming-day small{display:block}.upcoming-day strong{font-size:12px}.upcoming-day small{color:var(--muted);margin-top:4px;font-size:11px}.upcoming-day .chevron{color:var(--line-strong);font-size:25px}.appointment-history-tabs{gap:8px;padding:14px 20px 0;display:flex}.appointment-history-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:750}.appointment-history-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.appointment-scheduling-workspace{gap:18px;display:grid}.appointment-scheduling-tabs{border:1px solid var(--line);background:var(--panel-subtle);border-radius:13px;gap:8px;padding:6px;display:flex}.appointment-scheduling-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 12px;font-size:12px;font-weight:740}.appointment-scheduling-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 5px 13px var(--ink)}@supports (color:color-mix(in lab, red, red)){.appointment-scheduling-tabs button.active{box-shadow:0 5px 13px color-mix(in srgb, var(--ink) 18%, transparent)}}.appointment-management-panel{overflow:hidden}.appointment-availability-workspace{gap:18px;display:grid}.physician-schedule-tabs{border:1px solid var(--line);background:var(--accent);border-radius:16px;gap:8px;margin:0 0 18px;padding:7px;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.physician-schedule-tabs{background:color-mix(in srgb, var(--accent) 92%, transparent)}}.physician-schedule-tabs button{min-width:145px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:680}.physician-schedule-tabs button strong,.physician-schedule-tabs button small{display:block}.physician-schedule-tabs button small{color:inherit;opacity:.78;margin-top:2px;font-size:10px;font-weight:540}.physician-schedule-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 6px 15px var(--ink)}@supports (color:color-mix(in lab, red, red)){.physician-schedule-tabs button.active{box-shadow:0 6px 15px color-mix(in srgb, var(--ink) 20%, transparent)}}.availability-management-panel{gap:20px;display:grid}.availability-management-panel .panel-heading>label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.availability-management-panel input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 12px}.availability-template-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.availability-template-summary span{border:1px solid var(--line);background:var(--panel-subtle);border-radius:13px;padding:15px}.availability-template-summary strong,.availability-template-summary small{display:block}.availability-template-summary small{color:var(--muted);margin-top:3px}.availability-reason{color:var(--muted);gap:7px;font-size:12px;font-weight:720;display:grid}.appointment-slot-picker{border:1px solid var(--line);background:var(--panel-subtle);border-radius:13px;gap:11px;margin:0;padding:14px;display:grid}.appointment-slot-picker label{color:var(--muted);gap:6px;font-size:12px;font-weight:680;display:grid}.appointment-slot-picker input{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.appointment-slot-picker p{color:var(--muted);margin:2px 0;font-size:13px}.appointment-slot-options button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:10px 8px;font-size:11px;font-weight:650}.appointment-slot-options button.selected{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 4px 12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.appointment-slot-options button.selected{box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 18%, transparent)}}.availability-day-actions{justify-content:space-between;align-items:end;gap:14px;display:flex}.availability-day-actions form{align-items:end;gap:9px;display:flex}.availability-day-actions label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.availability-management-grid{grid-template-columns:repeat(8,minmax(88px,1fr));gap:8px;display:grid}.availability-management-slot{border:1px solid var(--line);color:var(--ink);background:var(--accent-soft);cursor:pointer;border-radius:10px;padding:10px 7px}.availability-management-slot strong,.availability-management-slot small{display:block}.availability-management-slot small{margin-top:3px;font-size:10px}.availability-management-slot.closed{color:#7b4c3f;background:#fbf2ef;border-color:#e6d2ca}.availability-override-list{gap:8px;display:grid}.availability-override-list article{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.availability-override-list article strong,.availability-override-list article small{display:block}.availability-override-list article small{color:var(--muted);margin-top:3px}.appointment-slot-picker{border:1px solid var(--line);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.appointment-slot-picker legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:720}.appointment-slot-picker>label{gap:6px;display:grid}.appointment-slot-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow-y:auto}.appointment-slot-options button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px;font-size:11px}.appointment-slot-options button.selected{border-color:var(--accent);color:#fff;background:var(--accent)}@media screen and (max-width:900px){.availability-management-grid{grid-template-columns:repeat(4,minmax(82px,1fr))}}@media screen and (max-width:620px){.appointment-scheduling-tabs{flex-direction:column;align-items:stretch}.availability-template-summary,.appointment-slot-options{grid-template-columns:1fr}.availability-day-actions,.availability-day-actions form{flex-direction:column;align-items:stretch}.availability-management-grid{grid-template-columns:repeat(2,minmax(82px,1fr))}}.appointment-starter{gap:16px;display:grid}.follow-up-availability{border-top:1px solid var(--accent-soft);border-bottom:1px solid var(--accent-soft)}.availability-toggle{width:100%;color:var(--muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;font-size:12px;font-weight:750;display:flex}.availability-toggle small{color:var(--muted);margin-left:6px;font-size:10px;font-weight:650}.availability-toggle>span:last-child{color:var(--accent);font-size:18px;line-height:1;transition:transform .16s}.availability-toggle[aria-expanded=true]>span:last-child{transform:rotate(180deg)}.availability-picker{gap:10px;padding:2px 0 14px;display:grid}.availability-picker p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.availability-picker>label{max-width:560px}.availability-picker>label,.availability-booking label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.availability-slot-list{flex-wrap:wrap;gap:7px;display:flex}.availability-slot-list button{border:1px solid var(--line);min-height:36px;color:var(--accent);background:#fff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:750}.availability-slot-list button:hover,.availability-slot-list .availability-selected{color:#fff;background:var(--accent)}.availability-preview-slot{border:1px solid var(--line);color:var(--muted);background:var(--panel-subtle);border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.availability-load-error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.availability-load-error p{margin:0}.availability-booking{border-top:1px solid var(--accent-soft);grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(170px,.8fr);align-items:end;gap:10px;padding-top:12px;display:grid}.availability-booking>div strong,.availability-booking>div small{display:block}.availability-booking>div strong{color:var(--muted);font-size:12px}.availability-booking>div small{color:var(--muted);margin-top:4px;font-size:10px}.availability-booking label>strong{min-height:37px;color:var(--ink);align-items:center;display:flex}@media (max-width:720px){.availability-booking{grid-template-columns:1fr}}.appointment-journey{scrollbar-width:thin;gap:5px;margin-top:8px;display:flex;overflow-x:auto}.appointment-management-row{border-bottom:1px solid var(--accent-soft);grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.appointment-management-row time,.appointment-management-row small{color:var(--muted);font-size:12px}.appointment-management-row strong,.appointment-management-row small{display:block}.appointment-management-row small{margin-top:4px}.appointment-management-row>div{align-items:center;gap:8px;display:flex}.appointment-management-row .destructive-button{padding:7px 9px;font-size:11px}.appointment-management-search{align-items:end;gap:10px;padding:18px 20px 10px;display:flex}.appointment-management-search label{color:var(--muted);flex:1;gap:6px;font-size:12px;font-weight:700;display:grid}.appointment-management-search input{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:0 11px}.appointment-search-summary{color:var(--muted);margin:0;padding:0 20px 12px;font-size:12px}.appointment-list{border-top:1px solid var(--line)}.appointment-row{border:0;border-bottom:1px solid var(--accent-soft);text-align:left;background:0 0;grid-template-columns:52px 11px minmax(125px,1fr) 125px 76px;align-items:center;gap:9px;width:100%;padding:13px 21px;display:grid}.appointment-row:hover,.appointment-row.selected{background:var(--panel-subtle)}.patient-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.completed-dot{background:#91aaa5}.appointment-row time{color:var(--muted);font-size:12px;font-weight:700}.appointment-person strong,.appointment-person small{display:block}.appointment-person strong{font-size:13px}.appointment-person small,.appointment-clinician{color:var(--muted);margin-top:3px;font-size:11px}.appointment-clinician{margin:0}.appointment-status{color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}@media screen{.appointment-row{transition:background .14s,box-shadow .14s}.appointment-row:hover{background:var(--panel-subtle);box-shadow:inset 3px 0 var(--accent)}.appointment-status{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.appointment-status{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.appointment-status{letter-spacing:.01em;font-weight:730}}@media (max-width:1050px){.appointment-row{grid-template-columns:50px 10px 1fr 80px}.appointment-clinician{display:none}}@media (max-width:720px){.appointment-management-search{flex-direction:column;align-items:stretch;padding:15px}.appointment-management-search .quiet-button{align-self:flex-start}.appointment-search-summary{padding:0 15px 10px}.appointment-row{grid-template-columns:45px 9px minmax(0,1fr) 70px;padding:12px 14px}}@media (max-width:390px){.appointment-row{grid-template-columns:42px minmax(0,1fr) auto}.appointment-row .state{display:none}}@media screen and (max-width:620px){.appointment-management-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;padding:13px 14px}.appointment-management-row>time,.appointment-management-row>.state{justify-self:start}.appointment-management-row>div{flex-wrap:wrap;width:100%}.appointment-management-row>div>button,.appointment-management-row>div>a{flex:118px;min-width:min(100%,118px)}}.nursing-vitals{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:14px 16px 16px}.nursing-vitals legend{color:var(--ink);padding:0 4px;font-size:15px;font-weight:800}.nursing-vitals .field-help{color:var(--muted);margin:0 0 10px;font-size:12px}.vitals-grid{grid-template-columns:repeat(10,minmax(72px,1fr));gap:8px;display:grid}.vital-field{min-width:0;color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.vital-field input{min-width:0;font-size:13px;min-height:36px!important;padding:6px 8px!important}.blood-pressure-field{grid-column:span 2}.blood-pressure-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;display:grid}.blood-pressure-inputs>span{color:var(--muted);font-weight:500}.saved-height>span:last-child{white-space:nowrap;min-height:36px;color:var(--ink);align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.saved-height .quiet-button{min-height:0;color:var(--accent);padding:2px 4px;font-size:11px}.vital-observation{color:var(--muted);gap:4px;margin-top:10px;font-size:11px;font-weight:750;display:grid}.vital-observation textarea{font-size:13px;min-height:62px!important;padding:8px 10px!important}.clinical-vitals-strip{border:1px solid var(--line);background:#fff;border-radius:9px;flex:520px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex;overflow-x:auto}.clinical-vitals-strip>.eyebrow{flex:none;margin:0}.vitals-snapshot{align-items:center;gap:0;min-width:max-content;display:flex}.vitals-snapshot button{border:0;border-left:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:baseline;gap:5px;padding:0 10px;display:flex}.vitals-snapshot button:first-child{border-left:0}:is(.vitals-snapshot button:hover strong,.vitals-snapshot button:focus-visible strong){color:var(--accent);text-decoration:underline}.vitals-snapshot small{color:var(--muted);font-size:10px}.vitals-snapshot strong{color:var(--muted);font-size:12px}.vital-history-picker{color:var(--muted);flex:none;gap:3px;font-size:11px;font-weight:700;display:grid}.vital-history-picker select{border:1px solid var(--line);min-width:180px;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:5px 8px}.vitals-module{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;margin-bottom:20px;padding:11px 14px}.vitals-module-strip{align-items:center;gap:10px;min-width:0;display:flex}.vitals-module-strip>.vital-history-picker{margin-left:auto}.vitals-module-strip h2{flex:none;margin:0;font-size:15px}.vitals-module-readings{flex:auto;min-width:0;overflow-x:auto}.vitals-module-readings .vitals-snapshot{min-width:max-content}.vitals-compare-button{white-space:nowrap;flex:none;min-height:30px;padding:5px 8px;font-size:11px}.vitals-module-strip>.empty-state{margin:0}.vitals-comparison-modal{width:min(1540px,100vw - 36px);height:min(92vh,1200px);max-height:none;display:block;overflow-y:auto}.vitals-grid-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.vitals-comparison-grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:920px}.vitals-comparison-grid th,.vitals-comparison-grid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:12px 14px}.vitals-comparison-grid th:first-child{z-index:1;background:var(--panel-subtle);width:210px;position:sticky;left:0}.vitals-comparison-grid thead th{background:var(--panel-subtle);color:var(--muted);font-size:11px}.vitals-comparison-grid tbody tr:last-child th,.vitals-comparison-grid tbody tr:last-child td{border-bottom:0}.vital-history-trigger{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}:is(.vital-history-trigger:hover,.vital-history-trigger:focus-visible){color:var(--accent);text-decoration:underline}.vital-history-modal{width:min(620px,100vw - 36px)}.measurement-history-list .longitudinal-history-entry{justify-content:space-between;gap:18px;display:flex}.measurement-history-list strong{color:var(--ink)}.measurement-history-list span{color:var(--accent);white-space:nowrap;font-weight:800}@media (max-width:1050px){.vitals-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:720px){.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blood-pressure-field{grid-column:span 2}.vitals-module-strip{flex-wrap:wrap}.vitals-module-strip>.vital-history-picker{width:100%;margin-left:0}.vital-history-picker select{width:100%}}@media screen{.vitals-module{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff5}}@media screen and (max-width:720px){.vitals-module{border-radius:15px}}.laboratory-results-module{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;margin-bottom:20px;padding:11px 14px}.laboratory-group-list{gap:10px;display:grid}.laboratory-results-strip{align-items:flex-start;gap:10px;min-width:0;display:flex}.laboratory-results-strip h2{flex:none;margin:1px 0 0;font-size:15px}.laboratory-module-readings{flex:auto;min-width:0}.laboratory-latest-results{flex-wrap:wrap;align-items:center;row-gap:7px;display:flex}.laboratory-latest-results>button{border:0;border-left:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:baseline;gap:5px;padding:0 10px;display:flex}.laboratory-latest-results>button:first-child{border-left:0}:is(.laboratory-latest-results>button:hover strong,.laboratory-latest-results>button:focus-visible strong){color:var(--accent);text-decoration:underline}.laboratory-latest-results small{color:var(--muted);font-size:10px}.laboratory-latest-results strong{color:var(--muted);white-space:nowrap;font-size:12px}.laboratory-full-results-button{white-space:nowrap;flex:none;min-height:30px;padding:5px 8px;font-size:11px}.laboratory-results-strip>.empty-state{margin:0}.laboratory-test-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}.laboratory-test-group summary{cursor:pointer;color:var(--ink);background:var(--panel-subtle);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;font-weight:700;display:flex}.laboratory-test-group summary small{color:var(--muted);font-size:12px;font-weight:600}.laboratory-test-group[open] summary{border-bottom:1px solid var(--line)}.laboratory-grid-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.laboratory-test-group .laboratory-grid-scroll{border:0;border-radius:0}.laboratory-results-grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:720px}.laboratory-results-grid th,.laboratory-results-grid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.laboratory-results-grid th:first-child,.laboratory-results-grid td:first-child{width:30%}.laboratory-results-grid thead th{background:var(--panel-subtle);font-size:13px}.laboratory-results-grid tbody tr:last-child th,.laboratory-results-grid tbody tr:last-child td{border-bottom:0}.laboratory-add-button{width:auto}.laboratory-result-modal{width:min(680px,100vw - 36px)}.modal.laboratory-batch-result-modal{width:min(1320px,100vw - 36px);height:min(92vh,1100px);max-height:none;display:block;overflow-y:auto}.laboratory-batch-result-form{gap:14px;display:grid}.laboratory-batch-controls{grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);gap:14px;display:grid}.laboratory-batch-controls label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.laboratory-entry-groups{gap:12px;display:grid}.laboratory-entry-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.laboratory-entry-group-heading{border-bottom:1px solid var(--line);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.laboratory-entry-group-heading h3{margin:0;font-size:14px}.laboratory-entry-group-heading span{color:var(--muted);font-size:11px;font-weight:700}.laboratory-entry-column-heading,.laboratory-entry-row{grid-template-columns:minmax(190px,1.25fr) minmax(150px,.8fr) minmax(120px,.55fr) minmax(190px,.9fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.laboratory-entry-column-heading{color:var(--muted);background:var(--panel-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.laboratory-entry-row{border-top:1px solid var(--accent-soft);transition:background .15s}.laboratory-entry-column-heading+.laboratory-entry-row{border-top:0}.laboratory-entry-row.is-complete{background:var(--panel-subtle)}.laboratory-entry-row strong{font-size:12px}.laboratory-entry-row input{min-width:0;height:36px;padding:0 9px;font-size:12px}.laboratory-entry-footer{z-index:4;border-top:1px solid var(--line);box-shadow:0 -8px 20px var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:0 -24px -24px;padding:12px 24px;display:flex;position:sticky;bottom:-24px}@supports (color:color-mix(in lab, red, red)){.laboratory-entry-footer{box-shadow:0 -8px 20px color-mix(in srgb, var(--ink) 5.1%, transparent)}}.laboratory-entry-footer>span{color:var(--ink);font-size:13px;font-weight:800}.laboratory-entry-footer small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.laboratory-entry-footer .modal-actions{border:0;margin:0;padding:0}.laboratory-full-results-modal{width:min(1540px,100vw - 36px);height:min(92vh,1200px);max-height:none;display:block;overflow-y:auto}.laboratory-full-results-modal>.laboratory-group-list{padding-right:0;overflow:visible}.laboratory-expanded-group .laboratory-test-group-heading{border-bottom:1px solid var(--line);color:var(--ink);background:var(--panel-subtle);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;font-weight:700;display:flex}.laboratory-expanded-group .laboratory-test-group-heading small{color:var(--muted);font-size:12px;font-weight:600}.laboratory-expanded-group .laboratory-grid-scroll{visibility:visible;max-height:none;display:block}.laboratory-test-history-trigger{color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}:is(.laboratory-test-history-trigger:hover,.laboratory-test-history-trigger:focus-visible){color:var(--accent);text-decoration:underline}.laboratory-cell-results{gap:6px;display:grid}.laboratory-test-history-backdrop{z-index:11}.laboratory-test-history-modal{width:min(620px,100vw - 36px)}.laboratory-request-manager{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.laboratory-command-bar{border:1px solid var(--line);background:linear-gradient(105deg, var(--panel-subtle), var(--accent-soft));border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.laboratory-command-bar button{white-space:nowrap;width:auto;min-height:36px;padding:7px 12px}.laboratory-show-requests-button{color:var(--accent);margin-left:auto;font-size:12px}.laboratory-request-history-modal{width:min(920px,100vw - 36px)}.laboratory-request-history{gap:8px;display:grid}.laboratory-request-history article{border:1px solid var(--line);background:var(--panel-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.laboratory-request-history article>div{min-width:0}.laboratory-request-history strong,.laboratory-request-history small{display:block}.laboratory-request-history strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.laboratory-request-history small{color:var(--muted);margin-top:4px}.laboratory-request-history .quiet-button{flex:none}.modal-backdrop:has(.laboratory-request-modal){z-index:40;background:var(--accent-soft);place-items:stretch stretch;padding:0}body:has(.laboratory-request-modal) .focus-navigation-toggle{visibility:hidden}.modal.laboratory-request-modal{--laboratory-modal-inline:clamp(24px, 3vw, 56px);width:100vw;height:100dvh;max-height:none;padding:18px var(--laboratory-modal-inline) 34px;box-shadow:none;border:0;border-radius:0;animation:none}.modal.laboratory-request-modal>.modal-heading{z-index:5;margin:-18px calc(0px - var(--laboratory-modal-inline)) 12px;padding:15px var(--laboratory-modal-inline) 13px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:-18px}.laboratory-request-patient-title{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.laboratory-request-patient-name{white-space:nowrap}.laboratory-request-patient-meta{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:650}.laboratory-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.laboratory-request-form>label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.laboratory-request-form>label span{color:var(--muted);font-weight:500}.laboratory-request-form textarea{resize:vertical;min-height:92px}.laboratory-request-search,.laboratory-request-selector,.laboratory-request-selected,.laboratory-request-context-fields,.laboratory-request-form .modal-actions,.laboratory-request-form .summary-error{grid-column:1/-1}.laboratory-request-search{position:relative}.laboratory-request-search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.laboratory-request-suggestions{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px;display:grid}.laboratory-request-suggestions button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:3px;padding:10px 12px;display:grid}:is(.laboratory-request-suggestions button:hover,.laboratory-request-suggestions button:focus-visible,.laboratory-request-suggestions button[aria-pressed=true]){border-color:var(--accent);background:var(--accent-soft)}.laboratory-request-suggestions small,.laboratory-request-suggestions p{color:var(--muted);margin:0}.laboratory-request-selector{border:2px solid var(--line-strong);box-shadow:0 10px 28px var(--ink);background:#fff;border-radius:16px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.laboratory-request-selector{box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 5.1%, transparent)}}.laboratory-request-selector-heading{border-bottom:1px solid var(--line);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.laboratory-request-selector-heading strong,.laboratory-request-selector-heading small{display:block}.laboratory-request-selector-heading strong{color:var(--ink);font-size:17px}.laboratory-request-selector-heading small{color:var(--muted);margin-top:4px;font-size:12px}.laboratory-request-selector-heading>span{color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.laboratory-request-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding:14px;display:grid}.laboratory-request-selector details{border:1px solid var(--line);content-visibility:auto;background:#fff;border-radius:11px;min-width:0;overflow:hidden}.laboratory-request-selector summary{cursor:pointer;color:var(--muted);background:var(--panel-subtle);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.laboratory-request-selector details[open] summary{border-bottom:1px solid var(--accent-soft);color:var(--accent);background:var(--panel-subtle)}.laboratory-request-selector summary small{min-width:42px;color:var(--muted);background:var(--accent-soft);text-align:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750}.laboratory-request-selector summary small.has-selection{color:var(--accent);background:var(--accent-soft)}.laboratory-request-selector details>div{background:#fff;grid-template-columns:1fr;gap:7px;padding:10px;display:grid}.laboratory-request-selector label{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--muted);background:var(--panel-subtle);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:9px 11px;font-size:12px;font-weight:650;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.laboratory-request-selector label:hover{border-color:var(--line-strong);background:var(--panel-subtle)}.laboratory-request-selector label.is-selected{border-color:var(--line-strong);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);color:var(--accent)}.modal .laboratory-request-selector input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--accent);box-shadow:none;border:0;border-radius:4px;margin:0;padding:0}.laboratory-request-selector label>span{overflow-wrap:anywhere;line-height:1.3}.laboratory-request-selector .laboratory-order-panel{background:var(--panel-subtle);border-width:2px;min-height:62px}.laboratory-order-panel span strong,.laboratory-order-panel span small{display:block}.laboratory-order-panel span strong{color:var(--ink);font-size:14px}.laboratory-order-panel span small{color:var(--accent);margin-top:4px;font-size:11px;font-weight:750}.laboratory-panel-includes{color:var(--muted);background:var(--panel-subtle);border-radius:8px;margin:2px 2px 4px;padding:10px 11px;font-size:11px;line-height:1.55}.laboratory-panel-includes strong{color:var(--muted)}.laboratory-request-selected{border:1px solid var(--line);background:var(--panel-subtle);border-radius:12px;padding:14px}.laboratory-request-selected>div:first-child{justify-content:space-between;gap:12px;display:flex}.laboratory-request-selected>div:first-child span{color:var(--accent);font-weight:800}.laboratory-request-selected>div:last-child{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.laboratory-request-selected button{border:1px solid var(--line);color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.laboratory-request-selected p{color:var(--muted);margin:8px 0 0}.laboratory-request-context-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.laboratory-request-context-fields label{min-width:0;color:var(--muted);gap:7px;display:grid}.laboratory-request-context-fields label>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.laboratory-request-context-fields label>span strong{font-size:13px}.laboratory-request-context-fields label>span small{color:var(--muted);font-size:11px;font-weight:600}.laboratory-request-context-fields .laboratory-character-count{color:var(--muted);text-align:right;margin:0;display:block}.laboratory-request-review{gap:14px;display:grid}.laboratory-request-review>section{border:1px solid var(--line);background:var(--panel-subtle);border-radius:11px;padding:16px}.laboratory-request-review h3,.laboratory-request-review p{margin:0}.laboratory-request-review p{white-space:pre-wrap;margin-top:8px}.laboratory-phlebotomy-status{color:#176a63;background:#edf8f6;border:1px solid #b9dbd5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.laboratory-phlebotomy-status span{color:#496b6b;font-size:12px}@media (max-width:720px){.laboratory-phlebotomy-status{flex-direction:column;align-items:stretch}}.laboratory-request-test-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.laboratory-request-test-list span{background:var(--accent-soft);border-radius:8px;padding:9px 10px}.laboratory-request-test-list strong,.laboratory-request-test-list small{display:block}.laboratory-request-test-list small{color:var(--muted);margin-top:2px}.laboratory-request-test-list em{color:var(--muted);margin-top:7px;font-size:11px;font-style:normal;line-height:1.5;display:block}.laboratory-request-document{display:none}@media (max-width:720px){.laboratory-results-strip{grid-template-columns:minmax(0,1fr) auto;display:grid}.laboratory-module-readings{grid-area:2/1/auto/-1}.laboratory-command-bar button{flex:auto}.laboratory-show-requests-button{margin-left:0}.laboratory-request-history article{flex-direction:column;align-items:stretch}.laboratory-request-history strong{white-space:normal}.laboratory-request-history .quiet-button{align-self:flex-start}.modal.laboratory-request-modal{width:100%;height:100dvh;max-height:none;padding:12px 12px max(20px, env(safe-area-inset-bottom));border-radius:0}.modal.laboratory-request-modal>.modal-heading{margin:-12px -12px 12px;padding:12px 12px 11px;top:-12px}.laboratory-request-patient-title{gap:2px 10px}.laboratory-request-patient-meta{width:100%;font-size:12px}.laboratory-request-form,.laboratory-request-catalogue-grid,.laboratory-request-test-list,.laboratory-request-context-fields,.laboratory-request-suggestions{grid-template-columns:1fr}.laboratory-request-catalogue-grid{padding:10px}.laboratory-request-selector-heading{align-items:flex-start}.modal.laboratory-batch-result-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:16px}.laboratory-batch-controls{grid-template-columns:1fr}.laboratory-entry-column-heading{display:none}.laboratory-entry-row{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);padding:10px}.laboratory-entry-row strong,.laboratory-entry-row input[type=datetime-local]{grid-column:1/-1}.laboratory-entry-footer{padding:10px 16px max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;margin:0 -16px -16px;bottom:-16px}.laboratory-entry-footer>span{justify-content:space-between;display:flex}.laboratory-entry-footer small{display:inline}.laboratory-entry-footer .modal-actions{grid-template-columns:auto 1fr;display:grid}}@media print{.laboratory-request-document{color:#111}.laboratory-request-document header{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;display:flex}.laboratory-request-document header p,.laboratory-request-document header h1{margin:0 0 9mm}.laboratory-request-document header h1{font-size:19pt}.laboratory-request-patient-details{grid-template-columns:repeat(2,1fr);gap:5mm 12mm;margin:9mm 0;display:grid}.laboratory-request-patient-details div{gap:1mm;display:grid}.laboratory-request-patient-details dt{color:#444;font-size:9pt}.laboratory-request-patient-details dd{margin:0;font-weight:700}.laboratory-request-document section{margin-top:8mm}.laboratory-request-document section h2{margin:0 0 4mm;font-size:13pt}.laboratory-request-document ul{grid-template-columns:repeat(2,1fr);gap:4mm 10mm;margin:0;padding-left:6mm;display:grid}.laboratory-request-document li strong,.laboratory-request-document li span{display:block}.laboratory-request-document li span{color:#444;margin-top:1mm;font-size:9pt}.laboratory-request-document footer{border-top:1px solid #777;gap:3mm;margin-top:15mm;padding-top:5mm;display:grid}.laboratory-request-document footer p{margin:0;font-weight:700}}@media screen{.laboratory-results-module{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-shadow:var(--shadow-md);background:#fffffff5}.laboratory-results-strip h2{color:var(--ink);letter-spacing:-.025em;font-weight:650}.laboratory-results-grid thead th{color:var(--muted);background:var(--panel-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px}}@media screen and (max-width:720px){.laboratory-results-module{border-radius:15px}}.catalogue-workspace{max-width:1440px}.catalogue-tabs{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;gap:8px;margin:24px 0 16px;padding:6px;display:flex}.catalogue-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 14px;font-weight:750}:is(.catalogue-tabs button:hover,.catalogue-tabs button:focus-visible){color:var(--accent);background:#fff}.catalogue-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 3px 10px var(--ink)}@supports (color:color-mix(in lab, red, red)){.catalogue-tabs button.active{box-shadow:0 3px 10px color-mix(in srgb, var(--ink) 16%, transparent)}}.catalogue-panel{border:1px solid var(--line);box-shadow:0 12px 32px var(--ink);background:#fff;border-radius:16px;padding:26px}@supports (color:color-mix(in lab, red, red)){.catalogue-panel{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 5%, transparent)}}.catalogue-panel>header{margin-bottom:22px}.catalogue-panel>header h2{margin:4px 0 6px}.catalogue-panel>header p:last-child{max-width:760px;color:var(--muted);margin:0}.catalogue-create-form{border:1px solid var(--line);background:var(--panel-subtle);border-radius:12px;grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.catalogue-create-form-single{grid-template-columns:minmax(280px,1fr) auto}.catalogue-create-form label,.catalogue-edit-row label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.catalogue-create-form label span{color:var(--muted);font-weight:500}.catalogue-create-form input,.catalogue-create-form select,.catalogue-edit-row input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.catalogue-create-form .primary-button{white-space:nowrap;min-height:42px}.catalogue-entry-list{gap:8px;margin-top:18px;display:grid}.catalogue-entry-list>article,.catalogue-edit-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.catalogue-entry-list>article.is-inactive{background:var(--panel-subtle);opacity:.72}.catalogue-entry-list article>div:first-child{gap:3px;min-width:0;display:grid}.catalogue-entry-list article strong{color:var(--ink)}.catalogue-entry-list article small{color:var(--muted)}.catalogue-status{color:var(--accent);background:var(--accent-soft);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.is-inactive .catalogue-status{color:var(--muted);background:var(--accent-soft)}.catalogue-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalogue-edit-row{background:var(--panel-subtle);grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) auto}.catalogue-directory-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-top:22px;display:flex}.catalogue-directory-toolbar label{color:var(--muted);flex:1;gap:7px;font-size:12px;font-weight:750;display:grid}.catalogue-directory-toolbar input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 13px}.catalogue-directory-toolbar span{color:var(--muted);white-space:nowrap;padding-bottom:13px;font-size:12px;font-weight:700}.catalogue-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.catalogue-group-grid article{border:1px solid var(--line);background:var(--panel-subtle);border-radius:10px;padding:15px}.catalogue-group-grid article>div{justify-content:space-between;gap:12px;display:flex}.catalogue-group-grid article span{color:var(--accent);font-weight:800}.catalogue-group-grid article p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.catalogue-access-denied{margin-top:24px}@media (max-width:760px){.catalogue-workspace{padding-inline:16px}.catalogue-tabs{overflow-x:auto}.catalogue-tabs button{min-width:130px}.catalogue-panel{padding:18px}.catalogue-create-form,.catalogue-create-form-single,.catalogue-edit-row{grid-template-columns:1fr}.catalogue-entry-list>article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.catalogue-entry-list>article .catalogue-row-actions{grid-column:1/-1;justify-content:flex-start}.catalogue-group-grid{grid-template-columns:1fr}.catalogue-directory-toolbar{flex-direction:column;align-items:stretch;gap:5px}.catalogue-directory-toolbar span{padding:0}}@media screen{.catalogue-panel{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff5}.catalogue-panel>header{border-color:var(--line)}.catalogue-panel h2{color:var(--ink);letter-spacing:-.025em;font-weight:650}.catalogue-status{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.catalogue-status{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.catalogue-status{letter-spacing:.01em;font-weight:730}.catalogue-entry-list>article,.catalogue-group-grid article{border-color:var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg, #fff, var(--panel-subtle))}.catalogue-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-soft)}.catalogue-tabs button.active{background:linear-gradient(180deg, var(--accent), var(--ink));box-shadow:0 5px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.catalogue-tabs button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 18%, transparent)}}}@media screen and (max-width:720px){.catalogue-panel{border-radius:15px}}.medication-catalogue-expansion{border:1px solid var(--line);background:linear-gradient(135deg, var(--panel-subtle), var(--accent-soft));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;margin-top:18px;padding:18px;display:grid}.medication-catalogue-expansion h3{margin:2px 0 5px;font-size:18px}.medication-catalogue-expansion p{color:var(--muted);margin:0}.medication-catalogue-expansion>.primary-button{white-space:nowrap}.medication-catalogue-expansion form{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.medication-catalogue-expansion form label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.medication-catalogue-expansion input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 13px}.catalogue-verified-results{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.catalogue-verified-results span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:baseline;gap:7px;padding:7px 10px;display:inline-flex}.catalogue-verified-results strong{color:var(--ink);font-size:12px}.catalogue-verified-results small{color:var(--muted);font-size:10px}.medication-catalogue-list>article{content-visibility:auto;contain-intrinsic-size:90px;grid-template-columns:minmax(0,1fr) auto}.catalogue-medication-summary{gap:4px!important}.catalogue-option-summary{flex-wrap:wrap;margin-top:5px;gap:6px!important;display:flex!important}.catalogue-option-summary span{color:var(--muted);background:var(--accent-soft);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.medication-options-modal{width:min(760px,100%)}.medication-options-modal form{gap:18px;display:grid}.catalogue-option-editor{border:1px solid var(--line);background:var(--panel-subtle);border-radius:12px;gap:10px;padding:16px;display:grid}.catalogue-option-editor h3,.catalogue-option-editor p{margin:0}.catalogue-option-editor p{color:var(--muted);margin-top:3px;font-size:12px}.catalogue-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.catalogue-option-row.dose{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto}.catalogue-option-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.catalogue-option-row input{border:1px solid var(--line);width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 11px}@media (max-width:760px){.medication-catalogue-expansion{grid-template-columns:1fr}.medication-catalogue-expansion>.primary-button{width:100%}.medication-catalogue-expansion form{grid-column:auto;grid-template-columns:1fr}.catalogue-verified-results{grid-column:auto}.medication-catalogue-list>article,.catalogue-option-row,.catalogue-option-row.dose{grid-template-columns:1fr}}.prescription-void-warning{color:#7f211f;background:#fff0ef;border:2px solid #9d3431;gap:4px;margin:16px 0;padding:12px;display:grid}.prescription-void-warning strong{letter-spacing:.06em;font-size:18px}.medication-list-module{margin:0}.current-medication-table{gap:10px;display:grid}.prescription-action-table{background:var(--line);gap:1px;display:grid;overflow-x:auto}.medication-summary-row{border:1px solid var(--accent-soft);background:var(--panel-subtle);border-radius:10px;padding:14px}.medication-summary-row.is-stopped{border-color:var(--line);border-left:3px solid var(--line-strong);background:linear-gradient(105deg, var(--panel-subtle), var(--panel-subtle));padding:12px 14px}.medication-summary-main{min-width:0}.medication-title-row,.medication-secondary-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.medication-secondary-row{margin-top:9px}.medication-summary-main>strong{color:var(--ink);font-size:16px;line-height:1.35;display:block}.medication-lineage{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35;display:block}.medication-note-character-count{color:var(--muted);text-align:right;margin-top:-10px;display:block}.medication-title-row>.medication-lineage{margin-right:auto}.medication-details{flex-wrap:wrap;gap:5px 20px;margin:9px 0 0;display:flex}.medication-details div{gap:6px;display:flex}.medication-details dt{color:var(--muted);font-size:12px}.medication-details dd{color:var(--muted);margin:0;font-size:13px;font-weight:600}.medication-summary-row.is-stopped .medication-secondary-row{align-items:center;margin-top:7px}.stopped-medication-date{color:var(--muted);align-items:baseline;gap:6px;margin:0;font-size:12px;display:inline-flex}.stopped-medication-date span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.stopped-medication-date strong{color:var(--muted);font-size:12px}.stopped-note-actions{border:1px solid var(--line);background:var(--accent-soft);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.stopped-note-actions .quiet-button,.stopped-note-actions .entry-note-popover-trigger{min-height:27px;color:var(--accent);background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}:is(.stopped-note-actions .stopped-note-add:hover,.stopped-note-actions .entry-note-popover-trigger:hover,.stopped-note-actions .entry-note-popover-trigger:focus-visible){color:var(--accent);box-shadow:0 1px 3px var(--ink);background:#fff}@supports (color:color-mix(in lab, red, red)){:is(.stopped-note-actions .stopped-note-add:hover,.stopped-note-actions .entry-note-popover-trigger:hover,.stopped-note-actions .entry-note-popover-trigger:focus-visible){box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 11%, transparent)}}.stopped-note-actions .entry-note-popover-trigger:focus-visible{outline:none}.stopped-note-actions .entry-note-popover-panel{right:0}.medication-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.medication-row-actions .quiet-button{white-space:nowrap;padding:5px 7px;font-size:12px}.prescription-action-table>div{background:#fff;grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) minmax(130px,1fr) 76px 82px;align-items:center;gap:10px;padding:10px;display:grid}.prescription-action-heading{color:var(--muted);font-size:12px;font-weight:750}.prescription-action-table button{width:auto;padding:7px 9px;font-size:12px}.prescription-choice{white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.prescription-choice input{width:17px;height:17px;accent-color:var(--accent)}.stopped-medications{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.stopped-medications h3{margin:0 0 9px;font-size:15px}.medication-record-paging{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-size:13px;display:flex}.medication-record-paging .summary-error{flex-basis:100%}.medication-prescription-count{color:var(--muted);margin:0 0 10px;font-size:13px}.stopped-medications p{border-top:1px solid var(--accent-soft);color:var(--muted);margin:0;padding:8px 0;font-size:13px}.medication-action-deck{margin-top:12px}.medication-command-bar{border:1px solid var(--line);background:linear-gradient(105deg, var(--panel-subtle), var(--accent-soft));border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.medication-command-bar button{white-space:nowrap;width:auto;min-height:36px;padding:7px 12px}.medication-command-add{border:1px solid var(--accent);color:#fff;background:var(--accent)}.medication-command-add:hover:not(:disabled){border-color:var(--accent-hover);color:#fff;background:var(--accent-hover);box-shadow:0 2px 8px var(--ink)}.medication-command-add:focus-visible{border-color:var(--accent-hover);color:#fff;background:var(--accent-hover);box-shadow:0 2px 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){.medication-command-add:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 12%, transparent)}.medication-command-add:focus-visible{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 12%, transparent)}}.medication-command-create{margin-left:auto}.medication-history-button{min-height:36px;color:var(--accent);white-space:nowrap;padding:7px 9px;font-size:12px}.prescription-modal{width:min(1120px,100vw - 72px);max-height:calc(100vh - 72px);padding:30px 34px}.medication-workspace-modal{width:min(1240px,100vw - 72px);min-height:min(680px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow-x:hidden}.medication-workspace-tabs{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.medication-workspace-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:760}.medication-workspace-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 3px 10px var(--ink)}@supports (color:color-mix(in lab, red, red)){.medication-workspace-tabs button.active{box-shadow:0 3px 10px color-mix(in srgb, var(--ink) 17%, transparent)}}.medication-manager-panel,.medication-prescription-panel{gap:18px;display:grid}.medication-manager-current,.medication-manager-editor,.medication-delete-confirmation{border:1px solid var(--line);background:var(--panel-subtle);border-radius:14px;padding:18px}.medication-manager-current>header,.medication-manager-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.medication-manager-current h3,.medication-manager-editor h3,.medication-delete-confirmation h3,.medication-entry-heading h3{color:var(--ink);margin:2px 0 0;font-size:18px}.medication-entry-title{color:var(--ink);grid-column:1/-1;margin:0;font-size:18px}.medication-manager-current>header>span{color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:760}.medication-manager-list{gap:8px;display:grid}.medication-manager-list article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.medication-manager-list article.is-stopped{border-left:3px solid var(--line-strong);background:var(--panel-subtle)}.medication-manager-list strong,.medication-manager-list small{display:block}.medication-manager-list small{color:var(--muted);margin-top:4px;font-size:12px}.medication-manager-actions{flex:none;gap:5px;display:flex}.medication-manager-actions .quiet-button{min-height:34px;padding:6px 9px}.medication-manager-editor{border-color:var(--line-strong);background:linear-gradient(125deg, var(--panel-subtle), var(--accent-soft))}.medication-manager-editor .medication-directions-form{grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) minmax(210px,1.3fr)}.medication-delete-confirmation{background:#fff9f7;border-color:#eccac4}.medication-delete-confirmation>p:not(.eyebrow){color:#6c5652;max-width:720px;line-height:1.5}.medication-delete-confirmation label{color:var(--muted);gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.medication-delete-confirmation textarea{min-height:88px}.medication-entry-heading{grid-column:1/-1}.medication-entry-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px}.medication-entry-form{border-color:var(--line);background:linear-gradient(125deg, var(--panel-subtle), var(--accent-soft));margin-top:0}.medication-entry-form>.summary-error{grid-column:1/-1}.prescription-action-table>div{grid-template-columns:minmax(300px,2fr) minmax(150px,1fr) minmax(180px,1fr) 92px 98px;min-width:940px}.prescription-action-heading{z-index:1;position:sticky;top:0}.searchable-medication-choice{min-width:0;color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid;position:relative}.medication-choice-combobox{min-width:0;position:relative}.medication-choice-combobox>input{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);text-overflow:ellipsis;background:#fff;border-radius:9px;padding:10px 42px 10px 35px;font-size:14px;font-weight:650}.summary-search .medication-choice-combobox>input{padding:10px 42px 10px 38px}.medication-choice-combobox.open>input{box-shadow:var(--focus-ring), inset 0 1px 2px var(--ink);border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.medication-choice-combobox.open>input{box-shadow:var(--focus-ring), inset 0 1px 2px color-mix(in srgb, var(--ink) 2%, transparent)}}.medication-choice-search-icon{z-index:1;border:2px solid var(--muted);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:13px;transform:translateY(-58%)}.medication-choice-search-icon:after{background:var(--muted);content:"";border-radius:999px;width:6px;height:2px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.medication-choice-toggle{border:0;border-left:1px solid var(--accent-soft);width:38px;color:var(--muted);background:var(--panel-subtle);cursor:pointer;border-radius:0 7px 7px 0;place-items:center;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.medication-choice-toggle span{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.medication-choice-combobox.open .medication-choice-toggle span{transform:translateY(2px)rotate(225deg)}.medication-choice-options{z-index:30;border:1px solid var(--line);max-height:260px;box-shadow:0 18px 42px var(--ink), 0 3px 9px var(--ink);background:#fff;border-radius:11px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.medication-choice-options{box-shadow:0 18px 42px color-mix(in srgb, var(--ink) 16%, transparent), 0 3px 9px color-mix(in srgb, var(--ink) 6%, transparent)}}.medication-choice-options>button{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:13px;font-weight:650;display:flex}.medication-choice-options>button.active,.medication-choice-options>button:hover{color:var(--ink);background:var(--accent-soft)}.medication-choice-options>button.selected{font-weight:780}.medication-choice-check{color:var(--accent);font-weight:900}.searchable-medication-choice .medication-choice-custom{width:100%;min-height:42px;padding:9px 11px}.clinical-summary-medication{min-width:0}.clinical-summary-medication .clinical-summary-card{height:100%}.prescription-print-button{width:100%;margin-top:10px}.prescription-pharmacy-status{color:#176a63;background:#edf8f6;border:1px solid #b9dbd5;border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:13px;font-weight:750}.prescription-addition{border:1px solid var(--line);background:var(--panel-subtle);border-radius:12px;grid-template-columns:minmax(280px,2fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(380px,1.35fr) auto;align-items:end;gap:10px;margin-top:18px;padding:16px;display:grid;position:relative}.prescription-addition h3{grid-column:1/-1;margin:0;font-size:15px}.prescription-addition>.prescription-medication-search{grid-column:1}.prescription-addition>.medication-dose-input{grid-column:2}.prescription-addition>.medication-choice-dose{grid-column:2/span 2}.prescription-addition>.medication-choice-unit{grid-column:3}.prescription-addition>.medication-choice-frequency{grid-column:4}.prescription-addition>.primary-button,.prescription-addition>.quiet-button{white-space:nowrap;grid-column:5;width:auto;min-width:156px}.prescription-added-list{gap:8px;margin-top:12px;display:grid}.prescription-added-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.prescription-added-list strong,.prescription-added-list small{display:block}.prescription-added-list small{color:var(--muted);margin-top:3px}.prescription-document{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:20px;display:block}.prescription-document header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.prescription-document header h1{font-size:20px}.prescription-medications .medication-lineage{overflow-wrap:anywhere}.print-prescription-document{display:none}.allergy-status{color:#176a63;min-width:0;max-width:56%;font:inherit;text-align:right;cursor:pointer;background:#f5faf9;border:1px solid #c8d8d5;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:12px;font-weight:750}.allergy-status.required{color:#835b14;background:#fff7e3;border-color:#d9b462}.allergy-status.documented:hover,.allergy-status.required:hover{filter:brightness(.97)}@media (max-width:720px){.medication-title-row,.medication-secondary-row{flex-direction:column;gap:12px}.medication-row-actions{justify-content:flex-start;width:100%}.medication-details{gap:6px 14px}.medication-command-bar button{flex:auto}.medication-command-create{margin-left:0}.prescription-addition{grid-template-columns:1fr}.prescription-action-heading{display:none!important}.prescription-action-table>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;min-width:0}.prescription-action-table>div>strong{grid-column:1/-1}}.medication-directions-inputs,.medication-directions-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.medication-directions-form{background:var(--panel-subtle);border-radius:9px;grid-column:1/-1;margin-top:4px;padding:11px}.medication-directions-inputs label,.medication-directions-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.medication-directions-inputs input,.medication-directions-form input{min-width:0}.prescription-print-note{color:#875b12;margin:8px 0 0;font-size:13px}.prescription-medication-search{min-width:0;position:relative}.prescription-medication-name{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.prescription-medication-suggestions{z-index:8;width:100%;position:absolute;top:calc(100% + 7px);left:0}.prescription-medication-suggestions.opens-above{top:auto;bottom:calc(100% + 7px)}@media (max-width:1200px) and (min-width:721px){.prescription-addition{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.prescription-addition>.prescription-medication-search{grid-column:1/-1}.prescription-addition>.medication-dose-input,.prescription-addition>.medication-choice-dose{grid-column:1}.prescription-addition>.medication-choice-unit{grid-column:2}.prescription-addition>.medication-choice-frequency{grid-column:1}.prescription-addition>.primary-button,.prescription-addition>.quiet-button{grid-column:2}}@media (max-width:720px){.prescription-modal{width:100%;max-height:min(88vh,740px);padding:20px 16px max(20px, env(safe-area-inset-bottom));overflow-x:hidden}.prescription-addition>.prescription-medication-search,.prescription-addition>.medication-dose-input,.prescription-addition>.medication-choice-dose,.prescription-addition>.medication-choice-unit,.prescription-addition>.medication-choice-frequency,.prescription-addition>.primary-button,.prescription-addition>.quiet-button{grid-column:1}.prescription-modal .prescription-action-table{overflow:visible}.prescription-modal .prescription-action-table>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0!important}.prescription-modal .prescription-choice{min-height:44px}.prescription-medication-suggestions{width:100%;margin-top:7px;position:static}.medication-workspace-modal{min-height:0;max-height:calc(100dvh - 16px)}.medication-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.medication-workspace-tabs button{padding-inline:8px}.medication-manager-current,.medication-manager-editor,.medication-delete-confirmation{padding:14px}.medication-manager-current>header,.medication-manager-editor>header,.medication-manager-list article{flex-direction:column;align-items:stretch}.medication-manager-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.medication-manager-actions .quiet-button{width:100%}.medication-manager-editor .medication-directions-form,.medication-directions-inputs,.medication-directions-form{grid-template-columns:1fr}}@media print{.print-prescription-document header{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;display:flex}.print-prescription-document header p,.print-prescription-document header h1{margin:0 0 9mm}.print-prescription-document header h1{font-size:19pt}.prescription-patient-details{grid-template-columns:repeat(2,1fr);gap:5mm 12mm;margin:9mm 0 12mm;display:grid}.prescription-patient-details div{gap:1mm;display:grid}.prescription-patient-details dt{color:#444;font-size:9pt}.prescription-patient-details dd{margin:0;font-weight:700}.prescription-medications{min-height:82mm;margin:0;padding-left:8mm}.prescription-medications li{margin-bottom:7mm;padding-left:3mm}.prescription-medications strong,.prescription-medications small,.prescription-medications span{display:block}.prescription-medications .medication-lineage{color:#333;margin-top:1mm;font-size:8pt}.prescription-medications span{color:#444;margin-top:1mm;font-size:9pt}.print-prescription-document footer{gap:7mm;margin-top:12mm;display:grid}.print-prescription-document footer p{margin:0;font-weight:700}.print-prescription-document.prescription-document-voided,.print-prescription-document.prescription-document-voided *{visibility:hidden!important;display:none!important}}@media screen{.current-medication-table{gap:10px}.medication-summary-row{border-color:var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg, #fff, var(--panel-subtle));padding:16px}.medication-summary-row.is-stopped{padding:12px 13px}.medication-summary-row.is-stopped .medication-secondary-row{flex-direction:row;align-items:center;gap:8px}.stopped-medication-date{flex:auto;min-width:0}.stopped-medication-date strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stopped-note-actions{flex:none}.medication-summary-row:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.medication-safety-status{border-radius:var(--radius-md);color:#175f5a;background:linear-gradient(100deg,#edf8f5,#f8fcfb);border:1px solid #c9dfda;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:-2px 0 16px;padding:11px 12px;display:grid}.medication-safety-status.required{color:#79520f;background:linear-gradient(100deg,#fff6df,#fffdfa);border-color:#ead29d}.medication-safety-icon{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.required .medication-safety-icon{background:#bc7b18}.medication-safety-copy{gap:2px;min-width:0;display:grid}.medication-safety-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.medication-safety-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.allergy-status{border-radius:var(--radius-sm);width:auto;min-width:0;max-width:none;min-height:34px;color:var(--success);text-align:center;white-space:nowrap;background:#fff;border-color:#a9cec8;margin:0;padding:6px 10px;font-size:11px}button.allergy-status:hover{border-color:var(--success);background:var(--success-pale);filter:none}}@media screen and (max-width:720px){.medication-safety-status{grid-template-columns:32px minmax(0,1fr)}.medication-safety-status .allergy-status{grid-column:1/-1;width:100%}}.radiology-catalogue-create-form{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(180px,1fr)}.catalogue-checkbox{grid-template-columns:auto 1fr;align-self:end;align-items:center;display:flex!important}.catalogue-checkbox input{width:18px;height:18px}.radiology-catalogue-create-form .catalogue-checkbox{grid-column:1/3;align-self:center;align-items:center;gap:9px;min-height:42px;display:flex}.radiology-catalogue-create-form .catalogue-checkbox input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.radiology-catalogue-create-form .primary-button{grid-column:3}@media (max-width:760px){.radiology-catalogue-create-form .catalogue-checkbox,.radiology-catalogue-create-form .primary-button{grid-column:1}}.radiology-workspace{max-width:1680px}.radiology-workspace-header,.radiology-patient-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.radiology-workspace-header{margin-bottom:24px}.radiology-workspace-header h1{letter-spacing:-.04em;margin:4px 0 7px;font-size:clamp(30px,3vw,44px)}.radiology-workspace-header p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.radiology-queue-panel{border:1px solid var(--line);box-shadow:0 12px 36px var(--ink);background:#fff;border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.radiology-queue-panel{box-shadow:0 12px 36px color-mix(in srgb, var(--ink) 6%, transparent)}}.radiology-queue-toolbar{border-bottom:1px solid var(--line);background:var(--panel-subtle);justify-content:space-between;align-items:end;gap:24px;padding:20px 22px;display:flex}.radiology-tabs{background:var(--accent-soft);border-radius:11px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.radiology-tabs button{min-height:38px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:750;display:flex}.radiology-tabs button span,.radiology-section-heading span{background:var(--line);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.radiology-tabs button.active{color:#fff;background:var(--accent)}.radiology-tabs button.active span{color:var(--accent);background:#fff}.radiology-search{min-width:min(380px,42vw);color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.radiology-search input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;padding:0 12px}.radiology-task-list{min-width:1040px}.radiology-task-heading,.radiology-task-row{grid-template-columns:minmax(230px,1.15fr) minmax(280px,1.3fr) minmax(200px,.9fr) 130px 70px;align-items:center;gap:18px;display:grid}.radiology-task-heading{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:11px 22px;font-size:11px;font-weight:800}.radiology-task-row{border-bottom:1px solid var(--accent-soft);padding:17px 22px}.radiology-task-row:last-child{border-bottom:0}.radiology-task-row>div{min-width:0}.radiology-task-row strong,.radiology-task-row small{display:block}.radiology-task-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.radiology-study-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radiology-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.radiology-status.awaiting_review{color:#805814;background:#fff2d5}.radiology-status.in_progress{color:#176c68;background:#def2ee}.radiology-status.awaiting_report{color:#5e4b93;background:#eee8ff}.radiology-status.reported{color:#405e51;background:#e1eee7}.radiology-load-more{border-top:1px solid var(--line);padding:16px 22px}.radiology-task-dialog{width:min(1120px,100vw - 72px);max-height:calc(100vh - 72px);padding:30px 34px}.radiology-task-summary{border:1px solid var(--line);background:var(--panel-subtle);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:13px 15px;display:flex}.radiology-request-studies{margin-top:20px}.radiology-request-studies>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.radiology-request-studies article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 14px}.radiology-request-studies small{color:var(--muted);margin-top:3px;display:block}.radiology-order-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.radiology-order-context section,.radiology-report-content section{border:1px solid var(--line);background:var(--panel-subtle);border-radius:9px;padding:13px 15px}.radiology-order-context p,.radiology-report-content p{white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.radiology-operational-history,.radiology-order-meta{background:var(--panel-subtle);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0;padding:14px;display:grid}.radiology-operational-history div,.radiology-order-meta div{gap:3px;display:grid}.radiology-operational-history dt,.radiology-order-meta dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.radiology-operational-history dd,.radiology-order-meta dd{margin:0}.radiology-process-form,.radiology-report-form{border:1px solid var(--line);background:var(--panel-subtle);border-radius:12px;gap:14px;margin-top:20px;padding:18px;display:grid}.radiology-process-form label,.radiology-report-form label,.radiology-order-form label{gap:6px;font-size:12px;font-weight:750;display:grid}.radiology-process-form input,.radiology-process-form textarea,.radiology-report-form textarea,.radiology-order-form textarea,.radiology-order-form select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.radiology-report-form textarea{resize:vertical;min-height:90px}.radiology-report-content{gap:11px;margin-top:20px;display:grid}.radiology-report-content footer{color:var(--muted);font-size:12px}.radiology-patient-module{margin-top:24px}.radiology-patient-header h2{margin:0}.radiology-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px;display:grid}.radiology-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.radiology-section-heading h3{margin:0}.radiology-summary-list{border:1px solid var(--line);border-radius:11px;display:grid;overflow:hidden}.radiology-summary-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.radiology-summary-list article:last-child{border-bottom:0}.radiology-summary-list small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.radiology-summary-list p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.radiology-order-dialog,.radiology-order-detail-dialog,.radiology-report-dialog{width:min(1040px,100vw - 72px);max-height:calc(100vh - 72px)}.radiology-order-form{gap:14px;display:grid}.radiology-order-form fieldset{border:0;min-width:0;margin:0;padding:0}.radiology-order-form legend{margin-bottom:9px;font-weight:800}.radiology-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.radiology-procedure-grid article{border:1px solid var(--line);border-radius:9px;padding:11px}.radiology-procedure-grid article.selected{border-color:var(--muted);background:var(--panel-subtle)}.radiology-procedure-grid article label{grid-template-columns:none;align-items:flex-start;gap:9px;display:flex}.radiology-procedure-grid input{flex:0 0 18px;width:18px;height:18px}.radiology-procedure-grid small{color:var(--muted);margin-top:3px;display:block}.radiology-procedure-grid select{margin-top:9px}.radiology-order-detail-dialog ul{gap:8px;padding-left:20px;display:grid}.radiology-order-detail-dialog li span{color:var(--muted);font-size:11px;display:block}.radiology-amendment{background:#fff9eb!important;border-color:#d7c9a6!important}@media (max-width:900px){.radiology-workspace-header,.radiology-patient-header,.radiology-queue-toolbar{flex-direction:column;align-items:stretch}.radiology-search{min-width:0}.radiology-patient-grid,.radiology-order-context{grid-template-columns:1fr}.radiology-task-dialog,.radiology-order-dialog,.radiology-order-detail-dialog,.radiology-report-dialog{width:min(100vw - 24px,760px);padding:22px 18px}}@media (max-width:620px){.radiology-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radiology-tabs button{justify-content:space-between}.radiology-request-studies>div,.radiology-procedure-grid,.radiology-operational-history,.radiology-order-meta{grid-template-columns:1fr}.radiology-summary-list article{grid-template-columns:minmax(0,1fr) auto}.radiology-summary-list article .radiology-status{grid-column:1}.radiology-task-list{min-width:0}.radiology-task-heading{display:none}.radiology-task-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.radiology-task-row>:first-child,.radiology-task-row>:nth-child(2),.radiology-task-row>:nth-child(3){grid-column:1/-1}.radiology-task-row .radiology-status{grid-column:1}.radiology-task-row>button{grid-column:2;min-width:72px}.radiology-study-summary strong{white-space:normal}}@media screen{.radiology-task-heading{color:var(--muted);background:var(--panel-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.radiology-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-soft)}.radiology-tabs button.active{background:linear-gradient(180deg, var(--accent), var(--ink));box-shadow:0 5px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.radiology-tabs button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 18%, transparent)}}}.radiology-patient-module{padding:clamp(20px,2.4vw,30px)}.radiology-patient-header h2{color:var(--ink);letter-spacing:-.03em;font-size:clamp(22px,2.2vw,28px);font-weight:650}.radiology-patient-section{border:1px solid var(--line);background:var(--panel-subtle);border-radius:14px;min-width:0;padding:18px}.radiology-section-heading{min-height:28px}.radiology-section-heading h3{color:var(--ink);letter-spacing:-.015em;font-size:17px;font-weight:650}.radiology-empty-state{border:1px dashed var(--line);background:#ffffffb8;min-height:104px;margin:0}.radiology-loading-state{margin-top:20px}.radiology-load-older{margin-top:12px}@media screen and (max-width:900px){.radiology-patient-grid{gap:14px}}@media screen and (max-width:720px){.radiology-patient-module{border-radius:15px;margin-top:16px;padding:19px 16px}.radiology-patient-header{gap:16px}.radiology-patient-header .primary-button{width:100%}.radiology-patient-grid{gap:12px;margin-top:18px}.radiology-patient-section{border-radius:12px;padding:15px}.radiology-summary-list article{grid-template-columns:minmax(0,1fr)}.radiology-summary-list article .radiology-status{grid-column:auto}.radiology-summary-list article .quiet-button{width:100%}}@media screen{.radiology-workspace{padding-top:46px;padding-bottom:42px}.radiology-workspace-header h1{color:var(--ink);letter-spacing:-.045em;font-weight:650}.radiology-queue-panel{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff5}.radiology-queue-toolbar{border-color:var(--line)}.radiology-task-row{transition:background .14s,box-shadow .14s}.radiology-task-row:hover{background:var(--panel-subtle);box-shadow:inset 3px 0 var(--accent)}.radiology-status{letter-spacing:.01em;border:1px solid #4f767314;font-weight:730}.radiology-summary-list article{border-color:var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg, #fff, var(--panel-subtle))}}@media screen and (max-width:900px){.radiology-workspace{padding-top:30px}}.pharmacy-workspace{max-width:1680px}.pharmacy-workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.pharmacy-workspace-header h1{letter-spacing:-.04em;margin:4px 0 7px;font-size:clamp(30px,3vw,44px)}.pharmacy-workspace-header p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.pharmacy-queue-panel{border:1px solid var(--line);box-shadow:0 12px 36px var(--ink);background:#fff;border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pharmacy-queue-panel{box-shadow:0 12px 36px color-mix(in srgb, var(--ink) 6%, transparent)}}.pharmacy-queue-toolbar{border-bottom:1px solid var(--line);background:var(--panel-subtle);justify-content:space-between;align-items:end;gap:24px;padding:20px 22px;display:flex}.pharmacy-tabs{background:var(--accent-soft);border-radius:11px;gap:6px;padding:5px;display:flex}.pharmacy-tabs button{min-height:38px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:750;display:flex}.pharmacy-tabs button span{background:var(--line);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.pharmacy-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 3px 9px var(--ink)}@supports (color:color-mix(in lab, red, red)){.pharmacy-tabs button.active{box-shadow:0 3px 9px color-mix(in srgb, var(--ink) 18%, transparent)}}.pharmacy-tabs button.active span{color:var(--accent);background:#fff}.pharmacy-search{min-width:min(380px,42vw);color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.pharmacy-search input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;padding:0 12px}.pharmacy-task-list{min-width:940px}.pharmacy-task-heading,.pharmacy-task-row{grid-template-columns:minmax(230px,1.25fr) minmax(170px,.85fr) minmax(270px,1.5fr) 130px 70px;align-items:center;gap:18px;display:grid}.pharmacy-task-heading{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#fff;padding:11px 22px;font-size:11px;font-weight:800}.pharmacy-task-row{border-bottom:1px solid var(--accent-soft);padding:17px 22px}.pharmacy-task-row:last-child{border-bottom:0}.pharmacy-task-row:hover{background:var(--panel-subtle)}.pharmacy-task-row>div{min-width:0}.pharmacy-task-row strong,.pharmacy-task-row small{display:block}.pharmacy-task-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.pharmacy-item-summary{gap:7px;display:grid}.pharmacy-item-summary>span{min-width:0}.pharmacy-item-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pharmacy-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.pharmacy-status.awaiting_review{color:#805814;background:#fff2d5}.pharmacy-status.in_progress{color:#176c68;background:#def2ee}.pharmacy-status.completed{color:#4c6266;background:#e8eeee}.pharmacy-task-modal{width:min(1040px,100vw - 72px);max-height:calc(100vh - 72px);padding:30px 34px}.pharmacy-task-summary{border:1px solid var(--line);background:var(--panel-subtle);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:13px 15px;display:flex}.pharmacy-task-summary small{color:var(--muted)}.pharmacy-prescription-items{border:1px solid var(--line);border-radius:11px;margin-top:18px;overflow:hidden}.pharmacy-prescription-heading,.pharmacy-prescription-items article{grid-template-columns:minmax(260px,1.5fr) minmax(240px,1fr) 100px;align-items:center;gap:18px;padding:12px 14px;display:grid}.pharmacy-prescription-heading{color:var(--muted);background:var(--accent-soft);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.pharmacy-prescription-items article{border-top:1px solid var(--line)}.pharmacy-medication-reference{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35;display:block}.pharmacy-action{width:fit-content;color:var(--accent);background:var(--accent-soft);text-transform:capitalize;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800}.pharmacy-action.stopped{color:#93443d;background:#fae9e7}.pharmacy-task-links{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.pharmacy-task-links a{text-decoration:none}.pharmacy-process-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:18px;padding-top:18px;display:grid}.pharmacy-process-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.pharmacy-process-form label span{color:var(--muted);font-size:11px;font-weight:500}.pharmacy-process-form textarea{border:1px solid var(--line);resize:vertical;min-height:82px;font:inherit;border-radius:9px;padding:10px 12px}.pharmacy-process-form .primary-button{min-width:220px}.pharmacy-completion-note{border-left:4px solid var(--line-strong);background:var(--accent-soft);margin-top:18px;padding:13px 15px}.pharmacy-completion-note p{white-space:pre-wrap;margin:6px 0 0}.pharmacy-prescription-document{display:none}@media (max-width:1050px){.pharmacy-queue-panel{overflow-x:auto}}@media (max-width:720px){.pharmacy-workspace{padding-inline:16px}.pharmacy-workspace-header,.pharmacy-queue-toolbar{flex-direction:column;align-items:stretch}.pharmacy-search{min-width:0}.pharmacy-tabs{overflow-x:auto}.pharmacy-tabs button{flex:none}.pharmacy-task-list{min-width:0}.pharmacy-task-heading{display:none}.pharmacy-task-row{grid-template-columns:1fr auto;gap:13px;padding:16px}.pharmacy-task-row>div:nth-child(2),.pharmacy-task-row>div:nth-child(3){grid-column:1/-1}.pharmacy-task-row>.pharmacy-status{grid-area:4/1}.pharmacy-task-row>button{grid-area:4/2}.pharmacy-task-modal{width:100%;max-height:90vh;padding:20px 16px max(20px, env(safe-area-inset-bottom))}.pharmacy-prescription-heading{display:none}.pharmacy-prescription-items article{grid-template-columns:1fr auto;gap:6px 12px}.pharmacy-prescription-items article>span:first-of-type{grid-column:1/-1}.pharmacy-process-form{grid-template-columns:1fr}.pharmacy-process-form .primary-button{min-width:0}}@media screen{.pharmacy-workspace{padding-top:46px;padding-bottom:42px}.pharmacy-workspace-header h1{color:var(--ink);letter-spacing:-.045em;font-weight:650}.pharmacy-queue-panel{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff5}.pharmacy-queue-toolbar{border-color:var(--line)}.pharmacy-task-row{transition:background .14s,box-shadow .14s}.pharmacy-task-row:hover{background:var(--panel-subtle);box-shadow:inset 3px 0 var(--accent)}.pharmacy-status{letter-spacing:.01em;border:1px solid #4f767314;font-weight:730}.pharmacy-completion-note{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);border-left-width:4px}.pharmacy-task-heading{color:var(--muted);background:var(--panel-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.pharmacy-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-soft)}.pharmacy-tabs button.active{background:linear-gradient(180deg, var(--accent), var(--ink));box-shadow:0 5px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.pharmacy-tabs button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 18%, transparent)}}}@media screen and (max-width:900px){.pharmacy-workspace{padding-top:30px}}.phlebotomy-workspace{max-width:1680px}.phlebotomy-workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.phlebotomy-workspace-header h1{letter-spacing:-.04em;margin:4px 0 7px;font-size:clamp(30px,3vw,44px)}.phlebotomy-workspace-header p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.phlebotomy-queue-panel{border:1px solid var(--line);box-shadow:0 12px 36px var(--ink);background:#fff;border-radius:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.phlebotomy-queue-panel{box-shadow:0 12px 36px color-mix(in srgb, var(--ink) 6%, transparent)}}.phlebotomy-queue-toolbar{border-bottom:1px solid var(--line);background:var(--panel-subtle);justify-content:space-between;align-items:end;gap:24px;padding:20px 22px;display:flex}.phlebotomy-tabs{background:var(--accent-soft);border-radius:11px;gap:6px;padding:5px;display:flex}.phlebotomy-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:750;display:flex}.phlebotomy-tabs button span{background:var(--line);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.phlebotomy-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 3px 9px var(--ink)}@supports (color:color-mix(in lab, red, red)){.phlebotomy-tabs button.active{box-shadow:0 3px 9px color-mix(in srgb, var(--ink) 18%, transparent)}}.phlebotomy-tabs button.active span{color:var(--accent);background:#fff}.phlebotomy-search{min-width:min(380px,42vw);color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.phlebotomy-search input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;padding:0 12px}.phlebotomy-task-list{min-width:940px}.phlebotomy-task-heading,.phlebotomy-task-row{grid-template-columns:minmax(230px,1.25fr) minmax(170px,.85fr) minmax(250px,1.4fr) 140px 70px;align-items:center;gap:18px;display:grid}.phlebotomy-task-heading{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:11px 22px;font-size:11px;font-weight:800}.phlebotomy-task-row{border-bottom:1px solid var(--accent-soft);padding:17px 22px}.phlebotomy-task-row:last-child{border-bottom:0}.phlebotomy-task-row:hover{background:var(--panel-subtle)}.phlebotomy-task-row>div{min-width:0}.phlebotomy-task-row strong,.phlebotomy-task-row small{display:block}.phlebotomy-task-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.phlebotomy-test-summary{gap:3px;display:grid}.phlebotomy-test-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.phlebotomy-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.phlebotomy-status.awaiting_collection{color:#805814;background:#fff2d5}.phlebotomy-status.in_progress{color:#176c68;background:#def2ee}.phlebotomy-status.completed{color:#4c6266;background:#e8eeee}.phlebotomy-task-modal{width:min(1040px,100vw - 72px);max-height:calc(100vh - 72px);padding:30px 34px}.phlebotomy-task-summary{border:1px solid var(--line);background:var(--panel-subtle);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:13px 15px;display:flex}.phlebotomy-task-summary small{color:var(--muted)}.phlebotomy-request-tests{margin-top:18px}.phlebotomy-request-tests h3{margin:0 0 10px}.phlebotomy-request-tests>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phlebotomy-request-tests article{border:1px solid var(--line);background:var(--panel-subtle);border-radius:9px;padding:11px 12px}.phlebotomy-request-tests strong,.phlebotomy-request-tests small{display:block}.phlebotomy-request-tests small{color:var(--muted);margin-top:3px}.phlebotomy-request-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.phlebotomy-request-context section{border-left:4px solid var(--line-strong);background:var(--accent-soft);padding:13px 15px}.phlebotomy-request-context p{white-space:pre-wrap;margin:6px 0 0}.phlebotomy-task-links{justify-content:flex-end;margin-top:16px;display:flex}.phlebotomy-process-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:18px;padding-top:18px;display:grid}.phlebotomy-process-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.phlebotomy-process-form label span{color:var(--muted);font-size:11px;font-weight:500}.phlebotomy-process-form textarea{border:1px solid var(--line);resize:vertical;min-height:82px;font:inherit;border-radius:9px;padding:10px 12px}.phlebotomy-process-form .primary-button{min-width:220px}.phlebotomy-completion-note{border-left:4px solid var(--line-strong);background:var(--accent-soft);margin-top:18px;padding:13px 15px}.phlebotomy-completion-note p{white-space:pre-wrap;margin:6px 0 0}.phlebotomy-request-document{display:none}@media (max-width:1050px){.phlebotomy-queue-panel{overflow-x:auto}}@media (max-width:720px){.phlebotomy-workspace-header,.phlebotomy-queue-toolbar{flex-direction:column;align-items:stretch}.phlebotomy-workspace{padding-inline:16px}.phlebotomy-search{min-width:0}.phlebotomy-tabs{overflow-x:auto}.phlebotomy-tabs button{flex:none}.phlebotomy-task-list{min-width:0}.phlebotomy-task-heading{display:none}.phlebotomy-task-row{grid-template-columns:1fr auto;gap:13px;padding:16px}.phlebotomy-task-row>div:nth-child(2),.phlebotomy-task-row>div:nth-child(3){grid-column:1/-1}.phlebotomy-task-row>.phlebotomy-status{grid-area:4/1}.phlebotomy-task-row>button{grid-area:4/2}.phlebotomy-task-modal{width:100%;max-height:90vh;padding:20px 16px max(20px, env(safe-area-inset-bottom))}.phlebotomy-request-tests>div,.phlebotomy-request-context,.phlebotomy-process-form{grid-template-columns:1fr}.phlebotomy-process-form .primary-button{min-width:0}}@media screen{.phlebotomy-workspace{padding-top:46px;padding-bottom:42px}.phlebotomy-workspace-header h1{color:var(--ink);letter-spacing:-.045em;font-weight:650}.phlebotomy-queue-panel{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fffffff5}.phlebotomy-queue-toolbar{border-color:var(--line)}.phlebotomy-task-row{transition:background .14s,box-shadow .14s}.phlebotomy-task-row:hover{background:var(--panel-subtle);box-shadow:inset 3px 0 var(--accent)}.phlebotomy-status{letter-spacing:.01em;border:1px solid #4f767314;font-weight:730}.phlebotomy-completion-note,.phlebotomy-request-context section{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);border-left-width:4px}.phlebotomy-task-heading{color:var(--muted);background:var(--panel-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.phlebotomy-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-soft)}.phlebotomy-tabs button.active{background:linear-gradient(180deg, var(--accent), var(--ink));box-shadow:0 5px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.phlebotomy-tabs button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 18%, transparent)}}}@media screen and (max-width:900px){.phlebotomy-workspace{padding-top:30px}}@media print{.phlebotomy-request-document{color:#111}.phlebotomy-request-patient-details{grid-template-columns:repeat(2,1fr);gap:5mm 12mm;margin:9mm 0;display:grid}.phlebotomy-request-patient-details div{gap:1mm;display:grid}.phlebotomy-request-patient-details dt{color:#444;font-size:9pt}.phlebotomy-request-patient-details dd{margin:0;font-weight:700}.phlebotomy-request-document header{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;display:flex}.phlebotomy-request-document header p,.phlebotomy-request-document header h1{margin:0 0 9mm}.phlebotomy-request-document header h1{font-size:19pt}.phlebotomy-request-document section{margin-top:8mm}.phlebotomy-request-document section h2{margin:0 0 4mm;font-size:13pt}.phlebotomy-request-document ul{grid-template-columns:repeat(2,1fr);gap:4mm 10mm;margin:0;padding-left:6mm;display:grid}.phlebotomy-request-document li strong,.phlebotomy-request-document li span{display:block}.phlebotomy-request-document li span{color:#444;margin-top:1mm;font-size:9pt}.phlebotomy-request-document footer{border-top:1px solid #777;gap:3mm;margin-top:15mm;padding-top:5mm;display:grid}.phlebotomy-request-document footer p{margin:0;font-weight:700}}.staff-account-list{gap:0;margin:0;list-style:none;display:grid;padding:0!important}.staff-account-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.staff-account-list li:last-child{border-bottom:0}.staff-account-list li>span{min-width:0}.staff-account-list strong,.staff-account-list small{display:block}.staff-account-list small{color:var(--muted);margin-top:4px;line-height:1.45}.staff-status{font-weight:700}.staff-status-active{color:var(--success)}.staff-status-inactive{color:#8f302d}.staff-account-list button{flex:none}.staff-account-list button:disabled{opacity:.45}.staff-account-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.staff-status-dialog{max-width:560px}.permission-form>p{color:var(--muted);margin:0;font-size:12px}.permission-grid{border:1px solid var(--line);border-radius:8px;gap:8px;margin:4px 0;padding:12px;display:grid}.permission-grid label{color:var(--muted);grid-template-columns:18px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.permission-grid input{width:16px;min-height:16px;margin:0}@media screen{.staff-account-list li{padding:16px 4px;transition:background .14s,box-shadow .14s}.staff-account-list strong{color:var(--ink);font-size:14px}.permission-grid{border-radius:var(--radius-md);background:var(--panel-subtle);max-height:420px;padding:8px;overflow:auto}.permission-grid label{border-radius:7px;min-height:36px;padding:7px 8px}.permission-grid label:hover{background:var(--accent-soft)}}.patient-portal{max-width:1080px;min-height:100vh;margin:0 auto;padding:56px 24px 80px}.patient-portal h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:680;line-height:1.12}.patient-portal-header{border:1px solid var(--line);background:radial-gradient(circle at 92% 12%, var(--accent), transparent 28%), linear-gradient(145deg, #fffffffc, var(--accent));border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.patient-portal-header{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%), linear-gradient(145deg, #fffffffc, color-mix(in srgb, var(--accent) 98%, transparent))}}.patient-portal-header{box-shadow:0 18px 48px var(--ink)}@supports (color:color-mix(in lab, red, red)){.patient-portal-header{box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 8%, transparent)}}.portal-patient-identity{align-items:center;gap:18px;min-width:0;display:flex}.portal-patient-avatar{border:1px solid var(--ink);flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-patient-avatar{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}}.portal-patient-avatar{color:var(--accent);background:linear-gradient(145deg, var(--accent-soft), var(--line));letter-spacing:.04em;border-radius:16px;font-size:15px;font-weight:800;box-shadow:inset 0 1px #fffc}.portal-patient-copy{min-width:0}.portal-patient-copy .eyebrow{color:var(--muted);margin:0 0 7px}.portal-patient-name{overflow-wrap:anywhere}.portal-greeting{color:var(--muted);font-weight:530}.portal-header-action{z-index:1;flex:none;position:relative}.portal-header-action .secondary-button{border-color:var(--line);min-height:40px;box-shadow:0 6px 16px var(--ink);background:#ffffffd1}@supports (color:color-mix(in lab, red, red)){.portal-header-action .secondary-button{box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 5%, transparent)}}.patient-portal h2{letter-spacing:-.02em;margin:0;font-size:21px}.patient-portal section{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;margin-top:24px;padding:26px}@media screen{.patient-portal section{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff5}}.patient-portal .portal-primary-section{border-color:var(--line);margin-top:24px}.portal-section-title,.portal-record-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-appointment-status{border:1px solid var(--ink);margin-left:8px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-appointment-status{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}}.portal-appointment-status{color:var(--accent);background:var(--accent-soft);letter-spacing:.01em;border-radius:999px;font-size:12px;font-weight:730}.portal-count{min-width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:999px;place-items:center;padding:0 10px;font-weight:750;display:inline-grid}.patient-portal .portal-record-list,.patient-portal .portal-result-grid{margin:20px 0 0;padding:0;list-style:none}.patient-portal .portal-record-item{border-top:1px solid var(--line);margin:0;padding:17px 0}.patient-portal .portal-record-item:first-child{border-top:0}.patient-portal .portal-record-item p{white-space:pre-wrap;margin:7px 0 2px}.patient-portal .portal-record-item small,.portal-time-zone{color:var(--muted)}.portal-note-content{line-height:1.65}.patient-portal .portal-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-portal .portal-result-item{border:1px solid var(--line);background:var(--panel-subtle);border-radius:13px;gap:8px;min-width:0;margin:0;padding:18px;display:grid}.portal-result-value{color:var(--ink);margin:3px 0 0;font-size:25px;font-weight:700}.portal-result-value small{color:var(--muted);font-size:14px;font-weight:600}.portal-empty-state{color:var(--muted);background:var(--panel-subtle);text-align:center;border-radius:12px;margin:20px 0 0;padding:24px}.portal-time-zone{margin:18px 0 0;font-size:12px}.portal-load-more{margin-top:18px}.portal-id{color:var(--muted);flex-wrap:wrap;gap:5px 17px;margin:10px 0 0;font-size:13px;display:flex}.portal-id span{position:relative}.portal-id span+span:before{background:var(--line-strong);content:"";border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.portal-history-launch{border:1px solid var(--line);background:linear-gradient(135deg, var(--panel-subtle), var(--panel-subtle));box-shadow:0 10px 28px var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-history-launch{box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 5.5%, transparent)}}.portal-history-launch p{margin:0 0 4px}.portal-history-launch strong{color:var(--ink);font-size:16px}.patient-portal .portal-record-module{padding:22px 24px}.portal-clinical-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-clinical-summary-grid .portal-record-module{height:calc(100% - 24px)}.portal-summary-list{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.portal-summary-list li{border-top:1px solid var(--accent-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.portal-summary-list li:first-child{border-top:0}.portal-summary-list small{color:var(--muted);text-align:right}.portal-module-history-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:13px;font-weight:750}.portal-vitals-strip{scrollbar-width:thin;margin-top:16px;padding:2px 0 4px;display:flex;overflow-x:auto}.portal-vitals-strip button{border:0;border-left:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:none;align-items:baseline;gap:7px;padding:7px 15px;display:inline-flex}.portal-vitals-observation{border-left:1px solid var(--line);flex-direction:column;flex:0 auto;gap:4px;min-width:min(320px,80vw);padding:7px 15px;display:inline-flex}.portal-vitals-observation strong{white-space:normal;overflow-wrap:anywhere}.portal-vitals-strip button:first-child{border-left:0;padding-left:0}:is(.portal-vitals-strip button:hover strong,.portal-vitals-strip button:focus-visible strong){color:var(--accent)}.portal-vitals-strip small{color:var(--muted);font-size:12px}.portal-vitals-strip strong{white-space:nowrap;font-size:14px}.portal-note-summaries{gap:10px;margin-top:18px;display:grid}.portal-history-trigger{border:1px solid var(--line);width:100%;color:inherit;background:var(--panel-subtle);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}:is(.portal-history-trigger:hover,.portal-history-trigger:focus-visible){border-color:var(--line-strong);box-shadow:0 9px 22px var(--ink)}@supports (color:color-mix(in lab, red, red)){:is(.portal-history-trigger:hover,.portal-history-trigger:focus-visible){box-shadow:0 9px 22px color-mix(in srgb, var(--ink) 8%, transparent)}}:is(.portal-history-trigger:hover,.portal-history-trigger:focus-visible){transform:translateY(-1px)}.portal-note-summary{border-radius:13px;gap:10px;padding:15px 17px;display:grid}.portal-note-summary-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-note-summary-heading>span{align-items:center;gap:10px;min-width:0;display:flex}.portal-note-summary-heading small,.portal-result-summary>small,.portal-radiology-summary>small{color:var(--muted);white-space:nowrap}.portal-specialty-tag,.portal-status-tag{color:#176f6c;letter-spacing:.015em;background:#edf8f5;border:1px solid #cce4df;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.portal-note-summary .portal-note-content{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-view-history{color:var(--accent);font-size:12px;font-weight:750}.portal-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.portal-result-summary,.portal-radiology-summary{border-radius:13px;gap:8px;padding:17px;display:grid}.portal-radiology-summary .portal-note-content{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-radiology-summary{cursor:default}.portal-radiology-summary>ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.portal-radiology-history-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-history-dialog{width:min(1040px,100vw - 40px);max-height:min(820px,100vh - 40px)}.portal-history-tabs{scrollbar-width:thin;gap:7px;margin:2px 0 17px;padding:3px 0 7px;display:flex;overflow-x:auto}.portal-history-tabs button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:720}.portal-history-tabs button[aria-pressed=true]{border-color:var(--line);color:var(--accent);background:var(--accent-soft)}.portal-history-loading,.portal-history-total{color:var(--muted);font-size:13px}.portal-history-total{margin:0 0 10px}.portal-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-history-entry{border:1px solid var(--line);background:var(--panel-subtle);border-radius:12px;padding:15px 16px}.portal-history-entry p{white-space:pre-wrap;margin:8px 0}.portal-history-entry>small{color:var(--muted)}.portal-history-entry-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-history-result{margin:8px 0;font-size:22px;font-weight:760}.portal-history-result small{color:var(--muted);font-size:13px}.portal-vitals-values{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.portal-vitals-values span{color:var(--muted);background:var(--accent-soft);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:650}.portal-management-workspace{flex:auto;width:min(100%,1240px);min-width:0;min-height:100vh;margin:0 auto;padding:46px clamp(24px,4vw,58px)}.portal-management-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.portal-management-header a{color:var(--accent);margin-bottom:24px;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}.portal-management-header h1{color:var(--ink);letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(34px,4vw,48px);font-weight:650}.portal-management-header p:last-child{color:var(--muted);margin:0}.portal-account-status{border:1px solid var(--line-strong);color:var(--muted);background:var(--panel-subtle);border-radius:999px;flex:none;margin-top:40px;padding:8px 11px;font-size:12px;font-weight:760}.portal-account-status.is-active{color:#146d67;background:#eaf7f4;border-color:#b9dbd5}.portal-management-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.portal-access-card,.portal-safety-card{padding:26px}.portal-section-heading h2,.portal-safety-card h2{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-size:23px;font-weight:650}.portal-access-guidance{max-width:760px;color:var(--muted);margin:14px 0 22px;line-height:1.6}.portal-email-form{border:1px solid var(--line);background:var(--panel-subtle);border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.portal-email-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:720;display:grid}.portal-email-form input{min-height:44px;padding:10px 12px}.portal-access-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.email-change-review{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--panel-subtle);border-radius:12px;padding:16px}.portal-safety-card ul{color:var(--muted);gap:11px;margin:19px 0 0;padding-left:19px;line-height:1.5;display:grid}.portal-safety-card>p:last-child{border-top:1px solid var(--line);gap:4px;margin:22px 0 0;padding-top:18px;display:grid}.portal-safety-card>p:last-child span{overflow-wrap:anywhere;color:var(--muted)}@media (max-width:720px){.patient-portal{padding:28px 16px}.patient-portal section{padding:16px}.patient-portal-header{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.portal-header-action .secondary-button{width:100%}.patient-portal .portal-result-grid{grid-template-columns:1fr}.portal-history-launch{flex-direction:column;align-items:stretch;padding:16px}.portal-history-launch .secondary-button{width:100%}.portal-clinical-summary-grid,.portal-latest-grid{grid-template-columns:1fr}.portal-clinical-summary-grid .portal-record-module{height:auto}.portal-note-summary-heading,.portal-history-entry-heading{flex-direction:column;align-items:flex-start;gap:7px}.portal-note-summary-heading small,.portal-result-summary>small,.portal-radiology-summary>small{white-space:normal}.portal-history-dialog{width:100%;max-height:min(90vh,820px)}.portal-record-heading{align-items:flex-start}}@media (max-width:390px){.patient-portal h1{font-size:26px}.patient-portal-header{border-radius:18px;padding:18px}.portal-patient-identity{align-items:flex-start;gap:13px}.portal-patient-avatar{border-radius:13px;flex-basis:42px;width:42px;height:42px;font-size:13px}.portal-id{gap:3px;display:grid}.portal-id span+span:before{display:none}}@media screen and (max-width:900px){.portal-management-grid{grid-template-columns:1fr}}@media screen and (max-width:720px){.portal-management-workspace{padding:28px 16px max(28px, env(safe-area-inset-bottom))}.portal-management-header{flex-direction:column;align-items:stretch;gap:14px}.portal-management-header a{margin-bottom:18px}.portal-account-status{align-self:flex-start;margin-top:0}.portal-access-card,.portal-safety-card{padding:19px}.portal-email-form{grid-template-columns:1fr;padding:15px}.portal-email-form .quiet-button,.portal-access-actions>button{width:100%}}.carepath-print-document{display:none}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--body-font);margin:0}button,input,select{font:inherit}button{cursor:pointer}.destructive-button{color:#8f302d;background:#fff2f1;border:1px solid #bd544e;border-radius:8px;width:fit-content;min-height:40px;padding:0 15px;font-size:13px;font-weight:700}.destructive-button:disabled{cursor:not-allowed;opacity:.55}@media screen{.destructive-button{color:var(--danger);background:var(--danger-soft);border-color:#db9b96}.destructive-button:hover:not(:disabled){background:#ffe6e3;border-color:#c96e67;box-shadow:0 5px 14px #a53d381a}}.app-shell,.staff-workspace-frame{min-height:100vh;display:flex}.staff-frame-session-state{z-index:24;border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);box-shadow:0 12px 32px var(--ink);border-radius:12px;gap:8px;margin:0;padding:16px;display:grid;position:fixed;top:16px;left:16px}@supports (color:color-mix(in lab, red, red)){.staff-frame-session-state{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 14.9%, transparent)}}.staff-frame-session-state h2,.staff-frame-session-state p{margin:0}.staff-frame-session-state .primary-button{justify-self:start}.persistent-staff-sidebar{flex:0 0 248px;height:100vh;position:sticky;top:0;overflow-y:auto}.staff-workspace-focus-mode{position:relative}.staff-workspace-focus-mode .persistent-staff-sidebar{z-index:30;box-shadow:12px 0 35px var(--ink);position:fixed;left:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.staff-workspace-focus-mode .persistent-staff-sidebar{box-shadow:12px 0 35px color-mix(in srgb, var(--ink) 30.2%, transparent)}}.staff-workspace-focus-mode .persistent-staff-sidebar{transition:transform .18s}.staff-workspace-focus-mode .persistent-staff-sidebar.sidebar-expanded{transform:translate(0)}.sidebar-reveal-zone{z-index:25;width:16px;position:fixed;top:0;bottom:0;left:0}.focus-navigation-dismiss{z-index:29;background:0 0;border:0;position:fixed;inset:0}.focus-navigation-toggle{z-index:31;border:1px solid var(--line-strong);width:38px;height:38px;color:var(--accent);background:var(--panel-subtle);box-shadow:0 5px 18px var(--ink);border-radius:9px;place-items:center;padding:0;display:none;position:fixed;top:14px;left:14px}@supports (color:color-mix(in lab, red, red)){.focus-navigation-toggle{box-shadow:0 5px 18px color-mix(in srgb, var(--ink) 9.02%, transparent)}}.focus-navigation-toggle{font-size:18px;line-height:1;transition:opacity .15s,background .15s}.staff-workspace-focus-mode .focus-navigation-toggle{display:grid}:is(.focus-navigation-toggle:hover,.focus-navigation-toggle:focus-visible){color:#fff;background:var(--accent);outline:none}.staff-workspace-focus-mode.staff-workspace-sidebar-open .focus-navigation-toggle{opacity:0;pointer-events:none}.sidebar{width:248px;color:var(--ink);background:var(--panel);border-right:1px solid var(--line);box-shadow:none;flex-direction:column;gap:48px;padding:30px 18px 20px;display:flex}.sidebar nav{gap:5px;display:grid}.navigation-icon{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.nav-link{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover,.nav-link.active{background:var(--accent-soft);color:var(--accent)}.nav-link.active{color:var(--accent);background:var(--accent-soft);box-shadow:none;font-weight:600}.sidebar-bottom{gap:16px;margin-top:auto;display:grid}.sidebar-signout-error{color:var(--danger);background:var(--danger-soft);border:1px solid #edc4c0;border-radius:7px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4}.team-pill{border-top:1px solid var(--muted);border-color:var(--line);align-items:center;gap:10px;padding:12px 10px;font-size:12px;display:flex}.team-pill strong,.team-pill small{display:block}.team-pill small{color:var(--muted);margin-top:3px}.avatar{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.workspace{width:calc(100% - 248px);padding:42px clamp(24px,4vw,64px) 25px;position:relative}.unauthenticated-staff-shell .workspace{place-items:center;width:100%;min-height:100vh;display:grid}.staff-access-state{width:min(560px,100%)}.staff-access-state h1{margin-top:0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;margin:0 0 6px;font-size:11px;font-weight:600}.panel-heading h2{letter-spacing:-.035em;margin:0}.search-box{border:1px solid var(--line);width:230px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;height:39px;font-size:13px}.icon-button{border:1px solid var(--line);color:#d39c27;background:#fff;border-radius:8px;width:39px;height:39px;font-size:11px}.primary-button{color:#fff;background:var(--accent);border:0;border-radius:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:600;box-shadow:0 3px 8px #5749c91f}.staff-workspace-header,.record-workspace>header{gap:15px;margin-bottom:26px;display:grid}.workspace-back-button,.record-workspace>header>a{border:1px solid var(--line-strong);width:fit-content;min-height:38px;color:var(--accent);background:var(--panel-subtle);border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.workspace-back-button:hover,.record-workspace>header>a:hover{border-color:var(--accent);color:#fff;background:var(--accent)}.staff-workspace-heading h1,.record-workspace>header h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,38px)}.workspace-description,.record-workspace>header>p:last-child{color:var(--muted);margin:0;line-height:1.5}.panel{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:10px;padding:20px 21px 16px;display:flex}.panel-heading h2{font-size:18px}.quiet-button{color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:700}.state{color:#56656b;background:#edf0ef;border-radius:20px;justify-self:end;padding:4px 7px;font-size:10px;font-weight:700}.state.confirmed{color:#16736e;background:var(--success-soft)}.state.checked-in{color:#956109;background:var(--amber-soft)}.state.completed{color:#526e69;background:#e7f0ee}.state.did-not-attend{color:#8d4450;background:#f9e7ea}.selection-note{color:var(--accent);background:var(--accent-soft);margin:0;padding:10px 21px;font-size:12px}.queue-item{border-bottom:1px solid var(--accent-soft);grid-template-columns:1fr 130px 80px;align-items:center;gap:15px;padding:14px 21px;display:grid}.schedule-button{border:1px solid var(--line);color:var(--accent);background:var(--panel-subtle);border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700}.empty-state{color:var(--muted);margin:0;padding:24px 21px;font-size:13px}.notice{color:#126962;background:var(--success-soft);border-radius:7px;justify-content:space-between;align-items:center;margin:-18px 0 20px;padding:10px 13px;font-size:13px;display:flex}.notice-error{color:#a5423c;background:#fff0ef}.notice button{color:inherit;background:0 0;border:0;font-size:18px}.modal-backdrop{z-index:10;background:var(--ink);place-items:center;padding:18px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background:color-mix(in srgb, var(--ink) 50.2%, transparent)}}.modal{width:min(510px,100%);max-height:calc(100vh - 36px);box-shadow:0 25px 70px var(--ink);background:#fff;border-radius:12px;padding:23px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.modal{box-shadow:0 25px 70px color-mix(in srgb, var(--ink) 43.92%, transparent)}}.modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.modal-heading h2{letter-spacing:-.03em;margin:0}.modal-heading small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.modal>label,.modal fieldset>label{color:var(--muted);gap:6px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.modal input,.modal select,.modal textarea{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-size:14px;font-weight:400}.modal textarea{resize:vertical;min-height:148px;padding:10px}.confirmation-dialog{max-width:540px}.confirmation-dialog .modal-heading small{max-width:440px;line-height:1.5}.confirmation-dialog>label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.confirmation-dialog input{border:1px solid var(--line);border-radius:7px;height:41px;padding:0 10px;font-size:14px}.result-flag{color:#8a5c09;text-transform:capitalize;background:#fff2cc;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.modal fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0 0;padding:4px 14px 14px}.modal legend{color:var(--accent);padding:0 5px;font-size:12px;font-weight:700}.modal-actions{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.field-help{color:var(--muted);margin:5px 0 0;font-size:11px}.record-workspace{max-width:1200px;min-height:100vh;margin:0 auto;padding:42px 24px}.record-workspace header>a{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.record-workspace h1{letter-spacing:-.04em;margin:8px 0}.record-workspace header>p:last-child{color:var(--muted)}.record-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px;display:grid}.record-grid section,.clinical-form{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:20px;padding:20px}.record-grid h2{margin:0 0 14px;font-size:18px}.record-grid ul{padding-left:18px}.clinical-card{background:var(--accent-soft);border-radius:8px;margin:12px 0;padding:14px}.clinical-card strong,.clinical-card small{display:block}.clinical-card small{color:var(--muted);margin-top:4px;font-size:11px}.clinical-card p{white-space:pre-wrap}.clinical-form{gap:10px;display:grid}.clinical-form h3{margin:0}.clinical-form input,.clinical-form select,.clinical-form textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:39px;padding:9px 10px}.clinical-form textarea{resize:vertical;min-height:120px}.record-grid>aside>section:first-child{position:sticky;top:18px}.record-grid>aside>section:first-child ul{max-height:280px;padding-right:8px;overflow:auto}.record-grid>aside>section:first-child li{border-bottom:1px solid var(--line);padding:9px 0}.count-pill{min-height:30px;color:var(--accent);background:var(--accent-soft);text-align:center;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:6px 11px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}@media (max-width:1050px){.sidebar{width:205px;color:var(--ink);background:var(--panel);border-right:1px solid var(--line);box-shadow:none}.persistent-staff-sidebar{flex-basis:205px}.workspace{width:calc(100% - 205px);padding:32px 24px}}@media (max-width:720px){.sidebar-reveal-zone{display:none}.focus-navigation-toggle{display:grid}.focus-navigation-dismiss{background:var(--ink);display:block}@supports (color:color-mix(in lab, red, red)){.focus-navigation-dismiss{background:color-mix(in srgb, var(--ink) 47.84%, transparent)}}.staff-workspace-frame .persistent-staff-sidebar,.staff-workspace-focus-mode .persistent-staff-sidebar{z-index:30;visibility:hidden;width:min(82vw,320px);height:100dvh;transition:transform .18s,visibility .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.persistent-staff-sidebar.sidebar-expanded,.staff-workspace-focus-mode .persistent-staff-sidebar.sidebar-expanded{visibility:visible;transform:translate(0)}.staff-workspace-sidebar-open .focus-navigation-toggle{opacity:0;pointer-events:none}.staff-workspace-header,.record-workspace>header{gap:12px;margin-bottom:20px;display:grid}.sidebar{z-index:20;width:min(82vw,312px);padding-top:max(24px, env(safe-area-inset-top));visibility:hidden;box-shadow:none;color:var(--ink);background:var(--panel);border-right:1px solid var(--line);gap:24px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%)}.sidebar nav{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sidebar-bottom{flex:none;margin-top:0}.workspace{width:100%;padding:20px 16px max(25px, env(safe-area-inset-bottom))}.search-box{flex:1;min-width:0}.state{font-size:9px}.panel-heading{padding:18px 15px 14px}.notice{margin-top:-8px}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:min(88vh,740px);padding:20px 16px max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.modal-actions{padding:15px 0 max(3px, env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:-20px}.record-workspace{padding:28px 16px}.record-grid{grid-template-columns:1fr;gap:0}.record-grid section,.clinical-form{padding:16px}}@media (max-width:390px){.primary-button{background:var(--accent);width:100%;font-weight:600;box-shadow:0 3px 8px #5749c91f}.panel-heading{align-items:flex-start}.schedule-button{width:100%}}.entry-note-popover{flex:none;position:relative}.entry-note-popover-trigger{border:1px solid var(--line);min-height:28px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}:is(.entry-note-popover-trigger:hover,.entry-note-popover-trigger:focus-visible){border-color:var(--line-strong);color:var(--accent-hover);background:var(--accent-soft);outline:none}.entry-note-popover-trigger:focus-visible{box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.entry-note-popover-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 16%, transparent)}}.entry-note-popover-panel{z-index:30;border:1px solid var(--line);width:min(320px,100vw - 40px);color:var(--muted);box-shadow:0 12px 30px var(--ink);background:#fff;border-radius:9px;gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}@supports (color:color-mix(in lab, red, red)){.entry-note-popover-panel{box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 16%, transparent)}}.entry-note-popover-panel{text-align:left}.entry-note-popover-panel>strong{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.entry-note-popover-panel p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.entry-note-popover-panel small{color:var(--muted);font-size:11px}.entry-note-popover-panel .quiet-button{justify-self:end;margin-top:3px;padding:5px 7px}.entry-note-history{gap:10px;display:grid}.entry-note-history article{border:1px solid var(--line);background:var(--panel-subtle);border-radius:9px;padding:12px}.entry-note-history p{white-space:pre-wrap;margin:0}.entry-note-history small{color:var(--muted);margin-top:7px;display:block}.danger-action{color:#a34a42}.longitudinal-history-list{gap:8px;display:grid}.longitudinal-history-entry{border:1px solid var(--line);background:var(--panel-subtle);border-radius:9px;padding:14px 16px}.longitudinal-history-load-more{width:100%;margin-top:12px}.clinical-summary-card{border:1px solid var(--line);min-width:0;box-shadow:0 8px 24px var(--ink);background:#fff;border-radius:15px;padding:22px}@supports (color:color-mix(in lab, red, red)){.clinical-summary-card{box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 6.27%, transparent)}}.summary-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:15px;display:flex}.summary-heading h2{margin:0;font-size:22px}.summary-heading>span{background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-weight:750;display:grid}@media (max-width:720px){.entry-note-popover.is-open{flex-basis:100%;width:100%}.entry-note-popover.is-open>.entry-note-popover-panel{width:100%;box-shadow:0 7px 18px var(--ink);margin-top:6px;position:static}@supports (color:color-mix(in lab, red, red)){.entry-note-popover.is-open>.entry-note-popover-panel{box-shadow:0 7px 18px color-mix(in srgb, var(--ink) 12%, transparent)}}}.summary-suggestions{z-index:1;border:1px solid var(--line);max-height:244px;box-shadow:0 14px 30px var(--ink);background:#fff;border-radius:10px;grid-column:1/-1;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.summary-suggestions{box-shadow:0 14px 30px color-mix(in srgb, var(--ink) 15.69%, transparent)}}.summary-suggestions button{border:0;border-bottom:1px solid var(--accent-soft);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;padding:10px 12px}:is(.summary-suggestions button:hover,.summary-suggestions button:focus-visible){background:var(--accent-soft)}.summary-suggestions strong,.summary-suggestions small{display:block}.summary-error{color:#a52d2d;margin:0;font-size:13px}@media (max-width:720px){.clinical-summary-card{padding:17px}}@media print{body:has(>.carepath-print-document[data-print-active=true])>:not(.carepath-print-document[data-print-active=true]){display:none!important}body>.carepath-print-document{color:#111;background:#fff;padding:18mm;font-family:Arial,sans-serif;font-size:11pt;display:none;position:static}body>.carepath-print-document[data-print-active=true]{display:block}}@media screen{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--canvas);font-family:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px}::selection{color:var(--ink);background:var(--line)}:where(a,button,input,select,textarea,summary):focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}:where(input,select,textarea){color:var(--ink);font:inherit}:where(input,textarea)::placeholder{color:var(--muted);opacity:1}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-shadow:inset 0 1px 2px var(--ink);border-color:var(--line-strong)!important;border-radius:var(--radius-sm)!important;background:#fff!important}@supports (color:color-mix(in lab, red, red)){:where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 2.5%, transparent)}}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){transition:border-color .16s,box-shadow .16s,background .16s}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:var(--line-strong)!important}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{box-shadow:var(--focus-ring), inset 0 1px 2px var(--ink);outline:none;border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{box-shadow:var(--focus-ring), inset 0 1px 2px color-mix(in srgb, var(--ink) 2%, transparent)}}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.eyebrow{color:var(--accent);letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:600}.primary-button,.schedule-button,.destructive-button,.quiet-button{border-radius:var(--radius-sm);min-height:40px;font-weight:720;transition:transform .14s,border-color .14s,background .14s,color .14s,box-shadow .14s}.primary-button{background:var(--accent);padding-inline:17px;font-weight:600;box-shadow:0 3px 8px #5749c91f}.primary-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.primary-button:active:not(:disabled),.quiet-button:active:not(:disabled),.destructive-button:active:not(:disabled){transform:translateY(0)}.quiet-button{color:var(--accent);background:0 0;padding:8px 11px}.quiet-button:hover:not(:disabled){color:var(--accent-hover);background:var(--accent-pale)}.sidebar{background:var(--panel);box-shadow:none;color:var(--ink);border-right:1px solid var(--line);gap:38px;padding:28px 16px 18px}.sidebar nav{gap:3px}.nav-link{min-height:43px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:11px 12px 11px 15px;font-size:13px;font-weight:500;line-height:1.45;display:flex;position:relative}.nav-link:before{background:var(--line-strong);content:"";border-radius:999px;width:3px;height:0;transition:height .16s;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.nav-link:hover{color:var(--accent);background:var(--accent-pale)}.nav-link.active{color:var(--accent);background:var(--accent-soft);box-shadow:none;font-weight:600}.nav-link.active:before{height:0}.sidebar-bottom{gap:9px}.team-pill{border-color:var(--line);padding:15px 10px 10px}.avatar{width:34px;height:34px;color:var(--accent);background:var(--accent-soft)}.workspace,.record-workspace{padding-top:46px;padding-bottom:42px}.record-workspace h1{color:var(--ink);letter-spacing:-.045em;font-weight:650}.record-workspace header>a{border-radius:var(--radius-sm);min-height:38px;color:var(--accent);border:1px solid #0000;align-items:center;padding:7px 11px;text-decoration:none;display:inline-flex}.record-workspace header>a:hover{border-color:var(--line);background:var(--accent-pale)}.panel,.clinical-summary-card,.record-grid section,.clinical-form{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff5}.panel,.clinical-summary-card{box-shadow:var(--shadow-md)}.panel-heading{border-color:var(--line);padding:22px 23px 18px}.panel-heading h2,.summary-heading h2{color:var(--ink);letter-spacing:-.025em;font-weight:650}.queue-item{transition:background .14s,box-shadow .14s}.queue-item:hover{background:var(--panel-subtle);box-shadow:inset 3px 0 var(--accent)}.state{letter-spacing:.01em;border:1px solid #4f767314;font-weight:730}.empty-state{border-radius:var(--radius-md);min-height:76px;color:var(--muted);background:linear-gradient(145deg, var(--panel-subtle), var(--panel-subtle));text-align:center;place-items:center;padding:24px;display:grid}.notice{border-radius:var(--radius-md);min-height:46px;box-shadow:var(--shadow-sm);background:#eaf7f4;border:1px solid #bee0da;margin-top:0;padding:11px 14px;line-height:1.45}.notice-error{color:#933a35;background:#fff3f1;border-color:#edc4c0}.modal-backdrop{background:var(--ink);padding:24px}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background:color-mix(in srgb, var(--ink) 64%, transparent)}}.modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(.9);backdrop-filter:blur(8px)saturate(.9);animation:.16s ease-out modal-backdrop-in}.modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #ffffffbf;padding:28px;animation:.18s ease-out modal-in}.modal-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px}.modal-heading h2{color:var(--ink);letter-spacing:-.035em;font-size:22px;font-weight:660}.modal-heading small{max-width:780px;margin-top:7px;font-size:12px;line-height:1.55}.modal-close-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--panel-subtle);font:inherit;border-radius:50%;flex:0 0 36px;place-items:center;padding:0 0 2px;font-size:23px;line-height:1;transition:border-color .14s,color .14s,background .14s,transform .14s;display:grid}.modal-close-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--accent-soft);transform:rotate(4deg)}.modal-actions{border-top:1px solid var(--line);padding-top:18px}.clinical-summary-card{padding:26px}.summary-heading{align-items:center;margin-bottom:18px}.summary-heading>span{background:linear-gradient(145deg, var(--accent-soft), var(--line));min-width:32px;height:32px;font-size:13px}.clinical-card{border-color:var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg, #fff, var(--panel-subtle))}.focus-navigation-toggle{box-shadow:var(--shadow-md);border-radius:11px}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}}@media screen and (max-width:900px){.workspace,.record-workspace{padding-top:30px}}@media screen and (max-width:720px){.clinical-summary-card{border-radius:15px}.modal-backdrop{align-items:end;padding:8px}.modal{width:100%;max-height:min(92vh,860px);padding:22px 18px max(22px, env(safe-area-inset-bottom));border-radius:20px 20px 10px 10px}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions>button{width:100%}}@media screen and (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-loading{background:var(--background,var(--accent-soft));min-height:100vh;padding:clamp(5rem,12vh,9rem) clamp(1rem,6vw,6rem)}.route-loading-indicator{background:var(--ink);height:3px;position:fixed;inset:0 0 auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.route-loading-indicator{background:color-mix(in srgb, var(--ink) 14%, transparent)}}.route-loading-indicator{z-index:1000}.route-loading-indicator span{background:var(--accent);border-radius:999px;width:38%;height:100%;animation:1.05s ease-in-out infinite route-loading-progress;display:block}.route-loading-card{border:1px solid var(--ink);width:min(100%,68rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}@supports (color:color-mix(in lab, red, red)){.route-loading-card{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent)}}.route-loading-card{box-shadow:0 1rem 3rem var(--ink);background:#fff;border-radius:1.5rem}@supports (color:color-mix(in lab, red, red)){.route-loading-card{box-shadow:0 1rem 3rem color-mix(in srgb, var(--ink) 8%, transparent)}}.route-loading-card h1{margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.35rem)}.route-loading-card p{color:var(--muted)}.route-loading-lines{gap:.8rem;margin-top:2rem;display:grid}.route-loading-lines span{background:linear-gradient(90deg, var(--accent-soft) 20%, var(--panel-subtle) 45%, var(--accent-soft) 70%);background-size:220% 100%;border-radius:.8rem;height:3.4rem;animation:1.3s linear infinite route-loading-shimmer}.route-loading-lines span:nth-child(2){width:82%}.route-loading-lines span:nth-child(3){width:64%}@keyframes route-loading-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@keyframes route-loading-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.route-loading-indicator span,.route-loading-lines span{animation:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}
