@font-face{font-family:InterVariable;src:url(/fonts/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter-fallback;src:local("Arial");size-adjust:107.64%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root{color-scheme:light;--light-blue: #d1e2f4;--light-pink: #ffd0e0;--light-crimson: #fadce6;--light-orange: #f4f1e9;--white-accent: #ffffff;--dark-gray: #323232;--black: #000000;--pastel-gray-orange: #ebc9a4;--pastel-orange: #f2cba0;--pastel-indigo: #a69de6;--pastel-red: #f6a0a0;--pastel-gray-magenta: #ca9cb4;--pastel-orange-deep: #e5a797;--gray-magenta: #c59fb8;--desktop-bg: #ffffff;--desktop-sidebar-bg: #fbfbfb;--desktop-subtle-bg: #fafafa;--desktop-card-bg: #ffffff;--desktop-action: #111111;--desktop-action-hover: #f7f7f7;--desktop-border: rgba(17, 17, 17, .1);--desktop-border-strong: rgba(17, 17, 17, .18);--mobile-pastel-blue: var(--light-blue);--mobile-pastel-pink: var(--light-pink);--mobile-pastel-crimson: var(--light-crimson);--mobile-pastel-cream: var(--light-orange);--mobile-pastel-orange: var(--pastel-orange);--mobile-pastel-indigo: var(--pastel-indigo);--mobile-pastel-magenta: var(--pastel-gray-magenta);--mobile-pastel-silver: #ece9ed;--mobile-shell-bg: radial-gradient(ellipse 620px 460px at 12% 10%, rgba(255, 255, 255, .84), transparent 70%), radial-gradient(ellipse 700px 560px at 88% 14%, rgba(255, 208, 224, .8), transparent 72%), radial-gradient(ellipse 620px 520px at 18% 88%, rgba(236, 233, 237, .78), transparent 72%), radial-gradient(ellipse 560px 480px at 76% 92%, rgba(250, 220, 230, .68), transparent 74%), linear-gradient(135deg, #f8f5f2 0%, var(--mobile-pastel-silver) 38%, var(--mobile-pastel-crimson) 72%, var(--mobile-pastel-pink) 100%);--mobile-screen-bg: radial-gradient(ellipse 260px 220px at 12% 2%, rgba(255, 255, 255, .9), transparent 72%), radial-gradient(ellipse 270px 300px at 96% 18%, rgba(255, 208, 224, .7), transparent 74%), radial-gradient(ellipse 270px 280px at 12% 92%, rgba(236, 233, 237, .72), transparent 72%), radial-gradient(ellipse 250px 290px at 78% 94%, rgba(250, 220, 230, .54), transparent 72%), linear-gradient(160deg, rgba(248, 245, 242, .98), rgba(236, 233, 237, .84) 44%, rgba(255, 208, 224, .78));--mobile-card-bg: rgba(255, 255, 255, .62);--mobile-card-strong: rgba(255, 255, 255, .76);--mobile-card-bright: rgba(255, 255, 255, .9);--mobile-card-bright-open: rgba(255, 255, 255, .95);--mobile-input-bg: rgba(255, 255, 255, .78);--mobile-control-bg: rgba(255, 255, 255, .72);--mobile-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .16));--mobile-header-glow: 0 10px 24px rgba(255, 255, 255, .28), 0 2px 10px rgba(255, 255, 255, .18);--mobile-speaker-bg: rgba(255, 255, 255, .46);--mobile-tab-bg: rgba(255, 255, 255, .46);--mobile-schedule-bg: rgba(255, 208, 224, .24);--mobile-schedule-row-bg: rgba(255, 255, 255, .58);--mobile-contact-option-bg: rgba(255, 208, 224, .34);--mobile-ring-track: rgba(255, 255, 255, .34);--mobile-ring-value: rgba(255, 255, 255, .98);--mobile-pulse-start: rgba(255, 255, 255, .45);--mobile-pulse-end: rgba(255, 255, 255, .16);--mobile-device-shell: rgba(50, 50, 50, .92);--status-success: #2f4560;--status-success-bg: rgba(209, 226, 244, .84);--status-warning: #70451f;--status-warning-bg: rgba(242, 203, 160, .78);--status-danger: #7f2525;--status-danger-bg: rgba(250, 220, 230, .86);--status-neutral: rgba(50, 50, 50, .64);--space: 20px;--button-height: 52px;--button-pad-x: 60px;--button-font-size: .95rem;--bg: var(--light-orange);--bg-deep: var(--pastel-gray-orange);--bg-soft: var(--light-blue);--header-bg: rgba(0, 0, 0, .37);--surface: transparent;--surface-strong: rgba(255, 255, 255, .84);--glass: rgba(255, 255, 255, .48);--glass-strong: rgba(255, 255, 255, .64);--ink: var(--dark-gray);--muted: rgba(50, 50, 50, .64);--muted-strong: rgba(50, 50, 50, .78);--line: rgba(50, 50, 50, .08);--line-strong: rgba(50, 50, 50, .16);--accent: var(--pastel-gray-magenta);--accent-strong: var(--dark-gray);--critical: var(--status-danger);--critical-bg: var(--status-danger-bg);--warning: var(--status-warning);--warning-bg: var(--status-warning-bg);--good: var(--status-success);--good-bg: var(--status-success-bg);--font-display: "Macinac Book", "Macinac Book Regular", Macinac, Georgia, serif;--font-body: "InterVariable", "Inter-fallback", Inter, "SF Pro Text", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--logo-mark: url("data:image/svg+xml,%3Csvg width='512' height='512' viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cmask id='mydos-cut' maskUnits='userSpaceOnUse' x='0' y='0' width='512' height='512'%3E%3Crect width='512' height='512' fill='white'/%3E%3Crect x='-40' y='239.5' width='592' height='33' rx='16.5' fill='black'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='256' cy='256' r='256' fill='%23000000' mask='url(%23mydos-cut)'/%3E%3C/svg%3E");font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(145deg,var(--light-orange),var(--white-accent) 48%,var(--light-crimson)),var(--bg);color:var(--ink);overflow-x:hidden}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-2;pointer-events:none;background:conic-gradient(from 116deg at 50% 48%,#d1e2f4b8,#ffd0e0a3,#f4f1e9e0,#f2cba09e,#a69de680,#f6a0a06b,#d1e2f4b8),linear-gradient(128deg,#ffffffb8,#d1e2f473 35%,#ffd0e06b 68%,#ebc9a480),linear-gradient(42deg,#f4f1e9b3,#ca9cb433,#e5a79752);background-size:160% 160%,150% 150%,140% 140%;background-position:0% 18%,88% 12%,82% 92%;filter:blur(30px) saturate(1.04);opacity:.86}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,#ffffffad,#ffffff14 34%,#d1e2f438 62%,#f2cba03d),linear-gradient(72deg,rgba(255,208,224,.18),transparent 40%,rgba(229,167,151,.16)),linear-gradient(180deg,#ffffff42,#f4f1e9c2);mix-blend-mode:screen;opacity:.82}@keyframes surfaceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}button,input,select,textarea{font:inherit}button{cursor:pointer}button,.primary-action,.secondary-action,.link-action,.icon-button,.header-icon-action,.demo-grid button,.weekday-selector button,.patient-menu-item{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button svg{flex:0 0 auto}button span,button small,button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-page{min-height:100vh;display:block;padding:clamp(28px,4vw,72px);background:transparent}.login-panel{width:min(1680px,100%);min-height:calc(100vh - clamp(56px,8vw,144px));margin:0 auto;display:grid;gap:clamp(32px,7vw,120px);grid-template-columns:1fr;align-content:start;background:transparent;border:0;border-radius:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;overflow:visible;animation:surfaceIn .52s ease both}.login-panel:before{content:none}.login-panel>*{position:relative}.staff-login-page,.mobile-unsupported-page{min-height:100dvh;display:grid;align-items:center}.staff-login-page{--staff-lp-ink: #111111;--staff-lp-ink-soft: var(--dark-gray);--staff-lp-muted-1: rgba(50, 50, 50, .78);--staff-lp-muted-2: rgba(50, 50, 50, .64);--staff-lp-line-1: rgba(50, 50, 50, .08);--staff-lp-line-2: rgba(50, 50, 50, .16);--staff-lp-r-chip: 18px;--staff-lp-r-surface: 40px;--staff-lp-r-card: 28px;--staff-lp-r-input: 16px;--staff-lp-shadow-card: 0 1px 2px rgba(17, 17, 17, .04), 0 8px 24px rgba(17, 17, 17, .06);--staff-lp-shadow-surface: 0 2px 6px rgba(17, 17, 17, .05), 0 18px 50px rgba(17, 17, 17, .1);--staff-lp-grad: linear-gradient(100deg, #6ea4ea 0%, #9b85e6 26%, #ff9ac6 52%, #f5817f 76%, #f5b262 100%);--staff-lp-pink: #ec5f9c;--staff-lp-indigo: #a69de6;--staff-lp-ease: cubic-bezier(.22, .61, .36, 1);position:relative;isolation:isolate;overflow:hidden;background:#fcfcfd;color:var(--staff-lp-ink-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.staff-login-page:before,.staff-login-page:after{content:"";position:fixed;pointer-events:none}.staff-login-page:before{top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(38% 34% at 8% 6%,rgba(110,164,234,.22),transparent 72%),radial-gradient(36% 32% at 92% 4%,rgba(255,154,198,.22),transparent 72%),radial-gradient(44% 38% at 96% 90%,rgba(245,178,98,.18),transparent 74%),radial-gradient(38% 34% at 4% 96%,rgba(155,133,230,.18),transparent 74%),#fcfcfd}.staff-login-page:after{top:-10%;right:-6%;bottom:-10%;left:-6%;z-index:-1;background:radial-gradient(22% 22% at 24% 34%,rgba(155,133,230,.13),transparent 68%),radial-gradient(20% 20% at 80% 60%,rgba(255,154,198,.11),transparent 68%);animation:staffLandingDrift 30s ease-in-out infinite;will-change:transform}@keyframes staffLandingDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-24px,0)}}.login-panel.staff-login-shell{width:min(1180px,100%);min-height:min(720px,calc(100dvh - clamp(48px,8vw,112px)));align-items:center;align-content:center;grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-rows:auto;gap:clamp(36px,7vw,96px)}.staff-login-hero,.staff-login-card,.mobile-unsupported-card{min-width:0}.staff-login-hero{display:grid;gap:clamp(24px,4vw,38px);align-content:center}.staff-login-hero .brand-lockup{--brand-title-size: clamp(1.28rem, 1.9vw, 1.72rem);--brand-mark-scale: .84;column-gap:9px;align-items:center;color:var(--staff-lp-ink)}.staff-login-brand-link{width:fit-content;text-decoration:none;transition:opacity .2s var(--staff-lp-ease),transform .12s var(--staff-lp-ease)}.staff-login-brand-link:hover,.staff-login-brand-link:focus-visible{opacity:.78}.staff-login-brand-link:focus-visible{border-radius:999px;outline:2px solid var(--staff-lp-indigo);outline-offset:5px;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--staff-lp-pink)}.staff-login-brand-link:active{transform:translateY(1px)}.staff-login-hero .brand-lockup h1{font-weight:500;letter-spacing:-.01em}.staff-login-hero .brand-lockup p{margin-top:4px;font-size:.8rem}.staff-login-copy{display:grid;gap:16px;max-width:720px}.staff-login-copy h2,.staff-login-card-heading h2,.mobile-unsupported-card h2{margin:0;color:var(--dark-gray);font-family:var(--font-body);font-weight:430;letter-spacing:0}.staff-login-copy h2{max-width:760px;font-size:clamp(2.8rem,6vw,6.2rem);line-height:.98;font-weight:300;background-image:var(--staff-lp-grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance}.staff-login-copy p,.staff-login-card-heading p,.mobile-unsupported-card p{margin:0;color:var(--staff-lp-muted-1);line-height:1.55}.staff-login-copy p{max-width:620px;font-size:clamp(1rem,1.4vw,1.18rem)}.mobile-unsupported-card p{color:#323232ad}.staff-login-proof{display:flex;flex-wrap:wrap;gap:10px;max-width:680px}.staff-login-proof span{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--staff-lp-line-1);border-radius:var(--staff-lp-r-chip);background:#ffffffc7;color:var(--staff-lp-muted-1);font-size:.82rem;font-weight:720;box-shadow:var(--staff-lp-shadow-card);backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)}.staff-login-card,.mobile-unsupported-card{border:1px solid rgba(50,50,50,.08);border-radius:28px;background:#ffffffd1;box-shadow:0 26px 70px -42px #1f1b1857}.staff-login-card{position:relative;display:grid;gap:22px;padding:clamp(24px,4vw,34px);border:0;border-radius:var(--staff-lp-r-surface);background:#ffffffd6;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px var(--staff-lp-line-1),var(--staff-lp-shadow-surface);backdrop-filter:blur(26px) saturate(1.06);-webkit-backdrop-filter:blur(26px) saturate(1.06)}.staff-login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--staff-lp-grad);opacity:.34;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.staff-login-card-heading{display:grid;gap:8px}.staff-login-card-heading span{color:var(--staff-lp-muted-2);font-size:.74rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.staff-login-card-heading h2{font-size:clamp(1.9rem,3.8vw,3rem);line-height:1}.staff-login-card .login-form{gap:14px}.staff-login-card label{gap:8px;color:var(--staff-lp-muted-2)}.staff-login-card .login-field{display:grid;gap:8px;color:var(--staff-lp-muted-2);font-size:.76rem;font-weight:700;text-transform:uppercase}.staff-login-card .login-field-with-menu{position:relative;z-index:4}.staff-login-card input{min-height:52px;border:1px solid var(--staff-lp-line-1);border-radius:var(--staff-lp-r-input);background:#ffffffeb;color:var(--staff-lp-ink-soft);font-size:.95rem;font-weight:650;text-transform:none;box-shadow:inset 0 1px #ffffffad,0 1px 2px #11111108;transition:background .22s var(--staff-lp-ease),border-color .22s var(--staff-lp-ease),box-shadow .22s var(--staff-lp-ease)}.staff-login-card input:focus{border-color:#ec5f9c7a;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #ec5f9c3d,0 10px 28px #1111110d}.staff-login-card .primary-action{width:100%;height:var(--button-height);min-height:var(--button-height);padding:0 clamp(28px,3vw,40px);border-radius:999px;background:var(--staff-lp-ink);border:1px solid var(--staff-lp-ink);color:#fff;font-size:.95rem;font-weight:750;line-height:1;box-shadow:0 16px 34px -24px #111111a3;transition:background .22s var(--staff-lp-ease),color .22s var(--staff-lp-ease),border-color .22s var(--staff-lp-ease),transform .12s var(--staff-lp-ease),box-shadow .22s var(--staff-lp-ease)}.staff-login-card .primary-action:hover:not(:disabled),.staff-login-card .primary-action:focus-visible{background:transparent;border-color:var(--staff-lp-ink);color:var(--staff-lp-ink);box-shadow:0 10px 24px -22px #11111185}.staff-login-card .primary-action:active:not(:disabled){transform:translateY(1px) scale(.99);transition-duration:60ms}.staff-demo-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:20;display:grid;gap:8px;margin-top:0;padding:12px;border:1px solid var(--staff-lp-line-1);border-radius:var(--staff-lp-r-card);background:#ffffffdb;box-shadow:var(--staff-lp-shadow-card);backdrop-filter:blur(20px) saturate(1.05);-webkit-backdrop-filter:blur(20px) saturate(1.05);text-transform:none;max-height:min(320px,max(220px,calc(100dvh - 430px)));overflow-y:auto;overscroll-behavior:contain}.staff-demo-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 4px 4px}.staff-demo-menu-heading strong{color:var(--staff-lp-ink);font-size:.82rem;font-weight:780}.staff-demo-menu-heading small{flex:0 0 auto;color:var(--staff-lp-muted-2);font-size:.72rem;font-weight:680}.staff-demo-menu button{position:relative;width:100%;min-height:48px;display:grid;grid-template-columns:minmax(96px,.65fr) minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--staff-lp-line-1);border-radius:var(--staff-lp-r-input);padding:9px 12px;background:#ffffff9e;color:var(--staff-lp-ink-soft);text-align:left;transition:background .22s var(--staff-lp-ease),color .22s var(--staff-lp-ease),border-color .22s var(--staff-lp-ease),transform .12s var(--staff-lp-ease)}.staff-demo-menu button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--staff-lp-grad);opacity:0;pointer-events:none;transition:opacity .22s var(--staff-lp-ease);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.staff-demo-menu button:hover,.staff-demo-menu button:focus-visible,.staff-demo-menu button[aria-selected=true]{border-color:transparent;background:#fff;color:var(--staff-lp-pink)}.staff-demo-menu button:hover:before,.staff-demo-menu button:focus-visible:before,.staff-demo-menu button[aria-selected=true]:before{opacity:1}.staff-demo-menu button:active{transform:translateY(1px)}.staff-demo-menu button span,.staff-demo-menu button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-demo-menu button span{font-size:.86rem;font-weight:760}.staff-demo-menu button small{color:var(--staff-lp-muted-2);font-size:.78rem;font-weight:650}.staff-demo-menu button:hover small,.staff-demo-menu button:focus-visible small,.staff-demo-menu button[aria-selected=true] small{color:var(--staff-lp-muted-1)}.staff-demo-panel{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(50,50,50,.08)}.staff-demo-heading{display:grid;gap:3px}.staff-demo-heading strong{color:var(--dark-gray);font-size:.94rem}.staff-demo-heading small{color:#32323294;text-transform:none}.staff-login-card .demo-grid{grid-template-columns:1fr;gap:8px}.staff-login-card .demo-grid button{height:auto;min-height:54px;padding:10px 14px;border:1px solid rgba(50,50,50,.07);border-radius:16px;background:#faf9f7db;box-shadow:none}.staff-login-card .demo-grid button:hover,.staff-login-card .demo-grid button:focus-visible{border-color:#32323229;background:#fff}.mobile-unsupported-panel{width:min(620px,100%);min-height:calc(100dvh - clamp(56px,8vw,144px));align-content:center;gap:26px}.mobile-unsupported-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;padding:clamp(24px,7vw,36px)}.mobile-unsupported-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#1d1d1f;color:#fff}.mobile-unsupported-card h2{font-size:clamp(1.6rem,8vw,2.4rem);line-height:1.04}.mobile-unsupported-card p{margin-top:12px;font-size:1rem}@media(max-width:1280px){.login-panel.staff-login-shell{width:min(1040px,100%);grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:clamp(28px,5vw,56px)}}@media(max-width:980px){.login-panel.staff-login-shell{grid-template-columns:1fr;grid-template-rows:auto;gap:32px}.staff-login-copy h2{font-size:clamp(2.6rem,10vw,4.6rem)}}@media(max-width:560px){.mobile-unsupported-card{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.staff-login-page:after{animation:none}}.auth-loading-panel{min-height:calc(100vh - clamp(56px,8vw,144px));align-content:center;gap:28px}.auth-loading-card{width:min(640px,100%);display:flex;align-items:center;gap:var(--space);padding:var(--space);border-radius:32px;background:#ffffff8a;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.auth-loading-card h2{margin:0;font-family:var(--font-body);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:300;letter-spacing:0}.auth-loading-card p{margin:8px 0 0;color:var(--muted);line-height:1.5}.auth-loading-actions{width:min(640px,100%);display:flex;flex-wrap:wrap;gap:12px}.auth-loading-actions .primary-action,.auth-loading-actions .secondary-action{flex:1 1 220px}.loading-ring{width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--dark-gray) 0 38%,transparent 38% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));animation:loadingRing 1s linear infinite}@keyframes loadingRing{to{transform:rotate(360deg)}}.brand-lockup,.brand-inline,.section-title,.topbar-actions,.check-row,.plan-card-header,.document-row{display:flex;align-items:center}.brand-lockup{--brand-title-size: clamp(2.6rem, 4vw, 4.8rem);--brand-title-line-height: .98;--brand-mark-scale: .82;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:8px;align-items:start}.brand-lockup>div:last-child{min-width:0}.brand-mark{width:calc(var(--brand-title-size) * var(--brand-title-line-height) * var(--brand-mark-scale));height:calc(var(--brand-title-size) * var(--brand-title-line-height) * var(--brand-mark-scale));display:grid;place-items:center;color:transparent;background:var(--logo-mark) center / contain no-repeat;overflow:hidden;position:relative;margin-top:calc(var(--brand-title-size) * var(--brand-title-line-height) * (1 - var(--brand-mark-scale)) / 2);filter:none}.brand-lockup h1,.hero-band h1{margin:0;font-family:var(--font-body);font-size:var(--brand-title-size);font-weight:300;line-height:.98;letter-spacing:0;white-space:nowrap}.brand-lockup p,.hero-band p,.plan-card p,.notification p,.dose-row p,.message p{color:var(--muted);margin:10px 0 0;line-height:1.5}h1,h2,h3,p,small,span,strong,label,input,select,textarea{min-width:0}h1,h2,h3,p,small,span,strong,label{overflow-wrap:anywhere}.login-form,.stacked-form,.message-form,.activation-form{display:grid;gap:12px;align-content:start}.professional-identity-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}label{display:grid;gap:6px;color:var(--muted-strong);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0}input,select,textarea{width:100%;border:0;border-radius:999px;padding:var(--space);color:var(--dark-gray);background:#ffffffad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}input:focus,select:focus,textarea:focus{outline:0;background:var(--white-accent)}textarea{border-radius:24px;resize:vertical}::placeholder{color:#32323270}option{color:var(--black)}.primary-action,.secondary-action,.icon-button,.header-icon-action,.demo-grid button,.weekday-selector button,.patient-menu-item{border-radius:999px;height:var(--button-height);min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--button-font-size);font-weight:750;line-height:1;letter-spacing:0;transition:background .18s ease,color .18s ease,opacity .18s ease}.primary-action{background:var(--white-accent);color:var(--black);border:1px solid var(--white-accent);padding:0 var(--button-pad-x);backdrop-filter:none;-webkit-backdrop-filter:none}.patient-dose-card .primary-action,.form-grid .primary-action,.message-form .primary-action{background:var(--white-accent);color:var(--black);border-color:var(--white-accent)}.primary-action:hover{background:transparent;color:var(--dark-gray);border-color:currentColor}.secondary-action{background:#ffffff9e;color:var(--dark-gray);border:0;padding:0 var(--button-pad-x);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.secondary-action:hover{background:var(--white-accent);color:var(--black)}.link-action{width:fit-content;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--dark-gray);font-weight:800;text-decoration:none}.link-action:hover{text-decoration:underline}.primary-action:disabled,.secondary-action:disabled,.header-icon-action:disabled{cursor:not-allowed;opacity:.52}.compact{height:var(--button-height);min-height:var(--button-height);padding:0 var(--button-pad-x)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.demo-grid button{text-align:left;justify-content:flex-start;padding:0 var(--button-pad-x);border:0;background:#ffffff94;color:var(--dark-gray);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.demo-grid button:hover{background:var(--white-accent);color:var(--black)}.demo-grid span,.demo-grid small{display:block}.demo-grid small,small{color:var(--muted);line-height:1.4}.demo-grid button:hover small{color:#000000a3}.brand-inline span,.demo-grid small,.stat span,.notification-meta,.plan-meta,.metric-line span,.audit-row small,.data-row small,.patient-menu-item small,.patient-detail-metrics span,.dose-static-state{text-transform:uppercase;letter-spacing:0}@media(prefers-reduced-motion:reduce){.stat,.panel,.login-panel,.auth-loading-panel{animation:none}}@media(max-width:760px){body:before,body:after{display:none}}body.lp-lite-body:before,body.lp-lite-body:after{display:none}.app-shell{min-height:100vh}.topbar{--header-target-width: min(1660px, calc(100% - clamp(32px, 8vw, 160px)) );--header-height: 72px;--header-pad-y: 10px;--header-pad-x: 12px;--brand-inline-size: 1.35rem;--brand-inline-line-height: 1;--header-logo-size: calc(var(--brand-inline-size) * var(--brand-inline-line-height));--header-motion-duration: .56s;--header-motion-ease: cubic-bezier(.2, .86, .2, 1);position:sticky;top:clamp(12px,2vw,28px);z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,56px);width:var(--header-target-width);min-height:var(--header-height);margin:clamp(16px,2.5vw,36px) auto 0;padding:var(--header-pad-y);background:transparent;border:0;border-radius:999px;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background var(--header-motion-duration) var(--header-motion-ease),color var(--header-motion-duration) var(--header-motion-ease),backdrop-filter var(--header-motion-duration) var(--header-motion-ease)}.topbar.is-scrolled{background:var(--header-bg);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.brand-inline{--brand-mark-scale: 1;min-width:0;align-items:center;gap:10px;overflow:visible;transition:gap var(--header-motion-duration) var(--header-motion-ease)}.brand-inline>div{min-width:0}.brand-mini{width:var(--header-logo-size);height:var(--header-logo-size);background:var(--logo-mark) center / contain no-repeat;display:grid;place-items:center;position:relative;flex:0 0 auto;margin-top:0;filter:none;transform-origin:center;transition:filter var(--header-motion-duration) var(--header-motion-ease),width var(--header-motion-duration) var(--header-motion-ease),height var(--header-motion-duration) var(--header-motion-ease)}.brand-inline svg{color:var(--dark-gray)}.brand-inline strong,.brand-inline span{display:block}.brand-inline strong{font-size:var(--brand-inline-size);line-height:var(--brand-inline-line-height);color:var(--dark-gray);font-weight:500;display:block;max-width:12ch;overflow:hidden;white-space:nowrap;transform-origin:left center;transition:color var(--header-motion-duration) var(--header-motion-ease),opacity calc(var(--header-motion-duration) * .72) var(--header-motion-ease),transform var(--header-motion-duration) var(--header-motion-ease),max-width var(--header-motion-duration) var(--header-motion-ease)}.header-tenant,.brand-inline span{color:var(--muted);font-size:.82rem;transition:color var(--header-motion-duration) var(--header-motion-ease)}.header-tenant{justify-self:center;max-width:min(420px,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dark-gray);font-size:var(--button-font-size);font-weight:300;line-height:1;text-align:center;text-transform:uppercase}.topbar-actions{justify-self:end;gap:clamp(18px,2vw,32px);flex:0 0 auto}.topbar.is-scrolled .brand-mini{width:var(--button-height);height:var(--button-height);filter:invert(1);animation:logoSwitchSpin var(--header-motion-duration) var(--header-motion-ease)}.topbar.is-returning .brand-mini{animation:logoSwitchSpinReverse var(--header-motion-duration) var(--header-motion-ease)}.topbar.is-scrolled .brand-inline{gap:0}.topbar.is-scrolled .brand-inline strong{color:var(--white-accent);max-width:0;opacity:0;transform:translate(calc(-1 * var(--button-height))) scale(.82)}.topbar.is-scrolled .brand-inline span,.topbar.is-scrolled .header-tenant{color:#ffffffb8}.header-icon-action{width:var(--button-height);height:var(--button-height);min-width:var(--button-height);min-height:var(--button-height);padding:0;border:0;border-radius:999px;background:transparent;color:var(--dark-gray);display:grid;place-items:center;position:relative;transition:background .18s ease,color .18s ease,opacity .18s ease}.header-icon-action:hover{background:#ffffff47}.topbar.is-scrolled .header-icon-action{color:var(--white-accent)}.topbar.is-scrolled .header-icon-action:hover{background:#ffffff2e}@keyframes logoSwitchSpin{0%{transform:rotate(0) scale(1)}42%{transform:rotate(24deg) scale(.88)}to{transform:rotate(360deg) scale(1)}}@keyframes logoSwitchSpinReverse{0%{transform:rotate(360deg) scale(1)}42%{transform:rotate(336deg) scale(.88)}to{transform:rotate(0) scale(1)}}.icon-button{width:var(--button-height);background:var(--white-accent);color:var(--ink);border:0}.workspace{width:min(1760px,100%);margin:0 auto;padding:clamp(44px,7vw,140px) clamp(24px,5vw,72px) 72px}.role-surface-workspace{width:min(1760px,100%);margin:0 auto;padding:clamp(44px,7vw,132px) clamp(24px,5vw,72px) 72px;display:grid;gap:clamp(28px,5vw,72px);align-items:start}.role-drawer{display:grid;gap:20px;align-content:start;min-width:0}.role-drawer-heading{display:grid;gap:8px;min-width:0;padding:0 0 12px}.role-drawer-heading h1{margin:0;font-family:var(--font-body);font-size:clamp(2.1rem,4.6vw,4.6rem);font-weight:300;line-height:.98;letter-spacing:0}.role-drawer-heading span{color:var(--muted);line-height:1.4}.role-nav{display:grid;gap:10px;min-width:0}.role-nav-item{width:100%;min-height:var(--button-height);display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:0 20px;border:0;border-radius:999px;background:#ffffff6b;color:var(--muted-strong);text-align:left;font-size:var(--button-font-size);font-weight:700;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transition:background .18s ease,color .18s ease,transform .18s ease}.role-nav-item:hover,.role-nav-item.active{background:var(--white-accent);color:var(--dark-gray)}.role-nav-item:active{transform:scale(.99)}.role-page-shell{min-width:0}.role-page-content{display:grid;gap:clamp(28px,4vw,56px);min-width:0}.surface-page-heading{display:grid;gap:10px;min-width:0}.surface-page-heading h2{margin:0;font-family:var(--font-body);font-size:clamp(2.6rem,5.8vw,6rem);font-weight:300;line-height:.98;letter-spacing:0}.surface-page-heading p{width:min(680px,100%);margin:0;color:var(--muted);line-height:1.5}.surface-metric-grid{display:grid;gap:0;min-width:0}.surface-metric{min-width:0;padding:0 clamp(18px,3vw,38px);display:grid;gap:8px}.surface-metric:first-child{padding-left:0}.surface-metric+.surface-metric{border-left:1px solid var(--line-strong)}.surface-metric span{color:var(--muted);font-weight:650;text-transform:uppercase;font-size:.82rem}.surface-metric strong{font-size:clamp(1.9rem,3.8vw,4rem);font-weight:300;line-height:1}.surface-metric small{color:var(--muted);line-height:1.35}.hero-band{--brand-title-size: clamp(4rem, 8vw, 7.6rem);display:grid;gap:clamp(24px,5vw,80px);min-height:min(58vh,620px);padding:clamp(48px,8vw,128px) 0 clamp(28px,5vw,76px);align-content:center}.eyebrow{text-transform:uppercase;color:var(--muted-strong);font-weight:700;letter-spacing:0;font-size:.9rem}.compliance-note{display:flex;gap:10px;align-items:flex-start;border:0;background:transparent;padding:0;border-radius:0;color:var(--muted);backdrop-filter:none;-webkit-backdrop-filter:none}.compliance-note svg{color:var(--dark-gray);flex:0 0 auto}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(24px,5vw,80px) 0 clamp(40px,6vw,96px)}.stat{background:transparent;border:0;border-radius:0;padding:0 clamp(18px,3vw,42px);min-height:0;display:grid;gap:10px;align-content:start;backdrop-filter:none;-webkit-backdrop-filter:none;animation:surfaceIn .42s ease both}.stat+.stat{border-left:1px solid var(--line-strong)}.stat svg{display:none}.stat span{color:var(--muted);font-weight:500}.stat strong{font-family:var(--font-body);font-size:clamp(1.8rem,3vw,3.4rem);font-weight:300;letter-spacing:0}.content-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,72px);align-items:start}.panel{background:transparent;border:0;border-radius:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;animation:surfaceIn .48s ease both}.section-title{gap:8px;margin-bottom:20px}.section-title svg{display:none}.section-title h2{margin:0;color:var(--dark-gray);font-size:1rem;font-weight:800;letter-spacing:0}.notification-list,.dose-list,.document-list,.message-feed,.analytics-list,.audit-table,.data-list{display:grid;gap:12px}.notification,.dose-row,.document-row,.message,.audit-row,.data-row,.metric-line{max-width:100%;min-width:0;overflow:hidden;border:0;border-radius:28px;padding:var(--space);background:var(--glass);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.notification{display:grid;gap:12px}.notification>*,.dose-row>*,.document-row>*,.message>*,.audit-row>*,.data-row>*,.metric-line>*,.plan-card>*,.patient-dose-card>*,.patient-plan-row>*,.timeline-row>*{min-width:0}.notification h3,.dose-row h3,.plan-card h3,.message h3,.admin-grid h3{margin:6px 0 0;color:var(--dark-gray);font-size:1.05rem;font-weight:750}.notification-meta{display:grid;gap:4px;color:var(--muted)}.notification-meta strong{color:var(--dark-gray)}.status-pill{display:inline-flex;width:fit-content;align-items:center;min-height:22px;border-radius:999px;padding:0 var(--space);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill.good{color:var(--good);background:transparent}.status-pill.critical{color:var(--critical);background:transparent}.status-pill.warning{color:var(--warning);background:transparent}.status-pill.neutral{color:var(--status-neutral);background:transparent}.dose-row{display:grid;gap:12px}.dose-actions{display:grid;grid-template-columns:1fr;gap:8px}.form-grid{display:grid;grid-template-columns:1fr;gap:12px}.span-two{grid-column:1 / -1}.weekday-selector{display:flex;flex-wrap:wrap;gap:8px}.weekday-selector button{min-width:calc(var(--button-pad-x) * 2 + 3ch);padding:0 var(--button-pad-x);border-radius:999px;border:0;background:#ffffff94;color:var(--dark-gray);font-size:.78rem;font-weight:800}.weekday-selector button.selected{background:var(--white-accent);color:var(--black)}.check-row{flex-wrap:wrap;gap:14px}.check-row label{display:flex;align-items:center;gap:8px}.check-row input{width:auto}.admin-grid,.message-layout,.plan-grid{display:grid;gap:14px}.plan-card{max-width:100%;min-width:0;overflow:hidden;border:0;border-radius:28px;padding:20px;background:var(--glass);display:grid;gap:12px;backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.plan-card-header{justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.plan-card-header>div{min-width:0}.plan-meta{display:grid;gap:6px;color:var(--muted);font-size:.86rem}.schedule-strip{display:flex;gap:8px;flex-wrap:wrap}.schedule-strip span{max-width:100%;background:#ffffff94;border:0;border-radius:999px;padding:8px var(--space);color:var(--dark-gray);font-weight:700;font-size:.82rem}.prescription-grid{display:grid;gap:14px}.prescription-card{background:#ffffff6b}.prescription-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.prescription-line-list{display:grid;gap:8px;min-width:0}.prescription-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:10px;align-items:center;min-width:0;padding:10px 0}.prescription-line+.prescription-line{border-top:1px solid var(--line)}.prescription-line strong,.prescription-line span,.compliance-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-line span,.compliance-text{color:var(--muted)}.prescription-line small{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:700}.write-prescription-panel{display:grid;gap:18px;align-items:center;padding:20px;border-radius:30px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.write-prescription-panel h3{margin:0;font-size:1.2rem;font-weight:800}.write-prescription-panel p{margin:6px 0 0;color:var(--muted);line-height:1.45}.message-form{align-content:start}.message div:first-child{display:flex;gap:8px;flex-wrap:wrap}.message div:first-child span{color:var(--muted)}.document-row{align-items:flex-start;gap:10px}.document-row svg{color:var(--dark-gray);flex:0 0 auto}.document-row strong,.document-row span,.document-row small{display:block}.metric-line,.audit-row,.data-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.metric-line span,.audit-row small,.data-row small{color:var(--muted)}.alert{border-radius:28px;padding:var(--space);margin-bottom:var(--space);border:0}.error,.error-text{color:var(--critical)}.alert.error{background:#fadce6a3}.alert.success{background:#dcf3e7b8;color:#264333}.empty-state{margin:0;color:var(--muted);border:0;border-radius:28px;padding:var(--space);background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.idle-lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--surface-strong) 55%,#0f1115 45%);backdrop-filter:blur(26px) saturate(.8);-webkit-backdrop-filter:blur(26px) saturate(.8)}.idle-lock-panel{width:min(420px,100%);display:grid;gap:16px;padding:26px 28px;border-radius:18px;background:var(--surface-strong);color:var(--ink);box-shadow:0 24px 70px #0f111559}.idle-lock-head{display:flex;gap:12px;align-items:flex-start}.idle-lock-head h2{margin:0 0 4px;font-size:1.15rem}.idle-lock-head p{margin:0;font-size:.92rem;opacity:.85}.idle-lock-field{display:grid;gap:6px;font-size:.85rem;font-weight:600}.idle-lock-field input{padding:10px 12px;border-radius:10px;border:1px solid rgba(15,17,21,.2);font-size:1rem}.idle-lock-actions{display:flex;gap:10px;flex-wrap:wrap}.idle-lock-note{margin:0;font-size:.78rem;opacity:.65}.idle-warning{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:2900;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:.9rem;box-shadow:0 10px 30px #0f11154d}.consent-panel{display:grid;gap:10px}.consent-status{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px}.consent-status.granted{background:#3a825a1f}.consent-status.blocked{background:#be523c1f}.consent-status>div{display:grid;gap:2px;flex:1}.consent-status small{opacity:.75}.consent-note{font-style:italic}.consent-capture{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.consent-capture select,.consent-capture input{padding:8px 10px;border-radius:8px;border:1px solid rgba(15,17,21,.2)}.consent-capture input{flex:1;min-width:160px}.consent-history summary{cursor:pointer;font-size:.85rem;opacity:.8}.consent-history ul{margin:8px 0 0;padding-left:18px;font-size:.85rem}.clinical-record{display:grid;gap:22px}.clinical-record-section{display:grid;gap:10px}.clinical-record .eyebrow{display:inline-flex;align-items:center;gap:6px}.icd-picker{position:relative;display:grid;gap:8px}.icd-search,.icd-picked{display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:10px;border:1px solid rgba(15,17,21,.16);background:#fff9}.icd-search input,.icd-picked input{flex:1;border:none;background:transparent;outline:none;font:inherit}.icd-picked strong{white-space:nowrap}.icd-results{display:grid;max-height:240px;overflow-y:auto;border-radius:10px;border:1px solid rgba(15,17,21,.12)}.icd-results small{padding:10px 12px;opacity:.7}.icd-result{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:baseline;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit}.icd-result:hover,.icd-result:focus-visible{background:#0f11150f}.icd-result-code{font-variant-numeric:tabular-nums;font-weight:600}.icd-result-title{opacity:.85}.diagnosis-list,.note-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.diagnosis-row{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:#0f11150a}.diagnosis-row.is-resolved,.diagnosis-row.is-ruled_out{opacity:.6}.diagnosis-code{font-variant-numeric:tabular-nums;font-weight:600}.diagnosis-body{display:grid;gap:2px}.diagnosis-body small{opacity:.75}.diagnosis-note{font-style:italic}.diagnosis-row select{padding:6px 8px;border-radius:8px;border:1px solid rgba(15,17,21,.2)}.note-composer{display:grid;gap:8px;justify-items:start}.note-composer textarea,.note-row textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,17,21,.18);font:inherit;resize:vertical}.note-amending{font-size:.85rem;display:flex;gap:8px;align-items:center;opacity:.85}.note-row{display:grid;gap:6px;padding:12px 14px;border-radius:10px;background:#0f11150a;border-left:3px solid transparent}.note-row.is-signed{border-left-color:#3a825ab3}.note-meta{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.note-meta small{opacity:.7}.note-body{margin:0;white-space:pre-wrap}.note-actions{display:flex;gap:10px;align-items:center}.recorded-conflicts{display:grid;gap:8px;margin:0 0 4px;padding:12px 14px;border-radius:12px;background:#0f11150d;font-size:.88rem}.recorded-conflicts.has-match{background:#c48a2a24}.recorded-conflicts.is-empty{display:flex;gap:10px;align-items:flex-start;opacity:.8}.recorded-conflicts.is-empty p{margin:0}.recorded-conflicts-head{display:flex;gap:8px;align-items:center}.recorded-conflicts ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.recorded-conflicts li{display:grid;gap:2px}.recorded-conflicts li.is-matched{padding-left:10px;border-left:3px solid rgba(196,138,42,.8)}.recorded-conflict-name{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.recorded-conflict-name small{opacity:.65}.recorded-conflict-detail{opacity:.75}.recorded-conflict-match{font-weight:600}.recorded-conflicts-scope{opacity:.7;line-height:1.4}.lab-results{display:grid;gap:10px}.lab-results .eyebrow{display:inline-flex;align-items:center;gap:6px}.lab-result-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lab-result-row{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:#0f11150a;border-left:3px solid transparent}.lab-result-row.is-acknowledged{opacity:.68}.lab-result-row.is-overdue{border-left-color:#be523cd9;background:#be523c17}.lab-result-main{display:grid;gap:3px;flex:1;min-width:220px}.lab-result-name{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.lab-result-value{font-variant-numeric:tabular-nums}.lab-result-value small{opacity:.7;font-variant-numeric:normal}.lab-result-meta{opacity:.72;display:inline-flex;gap:5px;align-items:center}.lab-result-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lab-confirmed,.lab-overdue{display:inline-flex;gap:5px;align-items:center;font-size:.85rem}.lab-overdue{color:#963a28;font-weight:600}.lab-flag{padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:#0f111514}.lab-flag.is-normal{background:#3a825a29}.lab-flag.is-low,.lab-flag.is-high,.lab-flag.is-abnormal{background:#c48a2a38}.lab-flag.is-critical_low,.lab-flag.is-critical_high{background:#be523c3d}.print-mode-toggle{display:grid;gap:8px;margin:12px 0}.print-mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.print-mode-option{display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,17,21,.16);background:transparent;text-align:left;cursor:pointer;font:inherit}.print-mode-option.is-selected{border-color:#0f111599;background:#0f11150d}.print-mode-option small{opacity:.7}.print-mode-warning{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:.85rem;opacity:.85}.rx-reprint{display:grid;gap:8px;margin:10px 0}.rx-reprint-actions{display:flex;gap:10px;align-items:center}.stationery-panel{display:grid;gap:14px}.stationery-status{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px}.stationery-status.is-calibrated{background:#3a825a1f}.stationery-status.is-uncalibrated{background:#be822824}.stationery-status>div{display:grid;gap:2px}.stationery-status small{opacity:.78}.stationery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stationery-field{display:grid;gap:4px;font-size:.9rem}.stationery-field>span{font-weight:600}.stationery-field small{opacity:.7;font-size:.8rem}.stationery-field select,.stationery-field>input{padding:8px 10px;border-radius:8px;border:1px solid rgba(15,17,21,.2);font:inherit}.stationery-input{display:flex;align-items:center;gap:6px}.stationery-input input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(15,17,21,.2);font:inherit}.stationery-input em{font-style:normal;opacity:.6;font-size:.85rem}.stationery-preview{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#0f11150d}.stationery-preview>div{display:grid;gap:2px}.stationery-preview small{opacity:.75}.stationery-preview.is-invalid{background:#be523c24}.stationery-toggles{display:grid;gap:10px}.stationery-toggles label{display:flex;gap:10px;align-items:flex-start}.stationery-toggles span{display:grid;gap:2px}.stationery-toggles small{opacity:.7}.stationery-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.discharge-panel{display:grid;gap:14px}.discharge-composer{display:grid;gap:12px;padding:14px;border-radius:12px;background:#0f11150a}.discharge-field{display:grid;gap:4px;font-size:.9rem}.discharge-field>span{font-weight:600}.discharge-field small{opacity:.7;font-size:.8rem}.discharge-field select,.discharge-field textarea{padding:9px 11px;border-radius:9px;border:1px solid rgba(15,17,21,.18);font:inherit;resize:vertical}.discharge-diagnoses{display:grid;gap:6px;font-size:.9rem}.discharge-diagnoses>span{font-weight:600}.discharge-diagnoses ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.discharge-diagnoses li{display:flex;gap:12px;align-items:center;justify-content:space-between}.discharge-diagnoses label{display:flex;gap:8px;align-items:baseline}.discharge-diagnoses .link-action.is-selected{font-weight:700}.discharge-actions{display:flex;gap:12px;align-items:center}.discharge-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.discharge-row{display:grid;gap:6px;padding:12px 14px;border-radius:10px;background:#0f11150a;border-left:3px solid transparent}.discharge-row.is-signed{border-left-color:#3a825ab3}.discharge-row-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.discharge-row-head>div:first-child{display:grid;gap:2px}.discharge-row-head small{opacity:.72}.discharge-row-actions{display:flex;gap:10px;align-items:center}.discharge-reason{margin:0;opacity:.9}.discharge-codes{display:flex;gap:6px;flex-wrap:wrap}.discharge-code{font-variant-numeric:tabular-nums;font-size:.78rem;padding:2px 8px;border-radius:999px;background:#0f111514}.discharge-code.is-principal{background:#0f1115bf;color:#fff}.discharge-print-tray{display:grid;gap:8px;padding:12px 14px;border-radius:10px;background:#0f11150f}.referral-panel{display:grid;gap:14px}.referral-composer{display:grid;gap:12px;padding:14px;border-radius:12px;background:#0f11150a}.referral-field{display:grid;gap:4px;font-size:.9rem}.referral-field>span{font-weight:600}.referral-field small{opacity:.7;font-size:.8rem}.referral-field input,.referral-field select,.referral-field textarea{padding:9px 11px;border-radius:9px;border:1px solid rgba(15,17,21,.18);font:inherit;resize:vertical}.referral-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.referral-scope-picker{display:grid;gap:6px;font-size:.9rem}.referral-scope-picker>span{font-weight:600}.referral-scope-picker>div{display:flex;flex-wrap:wrap;gap:12px}.referral-scope-picker label{display:flex;gap:6px;align-items:center}.referral-scope-picker small{opacity:.7;font-size:.8rem}.referral-actions{display:flex;gap:12px;align-items:center}.referral-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.referral-row{display:grid;gap:6px;padding:12px 14px;border-radius:10px;background:#0f11150a;border-left:3px solid transparent}.referral-row.is-confirmed{border-left-color:#3a825ab3}.referral-row.is-delivered_as_files{border-left-color:#be8228cc}.referral-row.is-revoked{opacity:.6}.referral-row-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.referral-row-head>div{display:grid;gap:2px}.referral-row-head small{opacity:.72}.referral-row-reason{margin:0}.referral-row-scope{display:flex;gap:6px;flex-wrap:wrap}.referral-row-scope span{font-size:.76rem;padding:2px 8px;border-radius:999px;background:#0f111514}.referral-row-effect{opacity:.75;font-style:italic}.referral-row-scans summary{cursor:pointer;font-size:.85rem;opacity:.8}.referral-row-scans ul{margin:6px 0 0;padding-left:18px;font-size:.85rem}.referral-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f5f3;font-family:var(--font-body, system-ui, sans-serif)}.referral-card{width:min(560px,100%);display:grid;gap:14px;padding:28px;border-radius:20px;background:#fff;box-shadow:0 20px 60px #0f11151a;color:#111}.referral-card h1{margin:0;font-size:1.6rem;font-weight:600}.referral-eyebrow{display:flex;gap:6px;align-items:center;margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.referral-reason{margin:0;font-size:1.02rem}.referral-from{display:flex;gap:6px;align-items:center;margin:0;font-size:.88rem;opacity:.8}.referral-scope{display:grid;gap:4px;font-size:.88rem}.referral-scope ul{margin:0;padding-left:18px}.referral-branches{display:grid;gap:10px}.referral-branch{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid rgba(15,17,21,.16);background:transparent;text-align:left;cursor:pointer;font:inherit}.referral-branch:hover{background:#0f11150a}.referral-branch span{display:grid;gap:2px}.referral-branch small{opacity:.7}.referral-form{display:grid;gap:12px}.referral-form label{display:grid;gap:4px;font-size:.9rem}.referral-form input{padding:10px 12px;border-radius:9px;border:1px solid rgba(15,17,21,.2);font:inherit}.referral-fine{margin:0;font-size:.82rem;opacity:.7}.referral-notice{margin:0;padding:10px 12px;border-radius:10px;background:#be822824;font-size:.88rem}.referral-preview-data summary{cursor:pointer;font-size:.88rem}.referral-preview-data ul{margin:8px 0 0;padding-left:18px;font-size:.88rem}.docreq-panel{display:grid;gap:10px}.docreq-panel .soft-note{display:flex;gap:6px;align-items:center}.docreq-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.docreq-row{padding:10px 12px;border-radius:10px;background:#0f11150a;border-left:3px solid transparent}.docreq-row>div{display:grid;gap:2px}.docreq-row small{opacity:.72}.docreq-row.is-delivered{border-left-color:#3a825ab3}.docreq-row.is-awaiting_confirmation{border-left-color:#be8228cc}.docreq-row.is-failed,.docreq-row.is-expired{border-left-color:#be523ccc}.docreq-row.is-cancelled{opacity:.6}.outbox-panel{display:grid;gap:10px}.outbox-notice{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#be822824;font-size:.88rem}.outbox-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.outbox-row{padding:10px 12px;border-radius:10px;background:#0f11150a;display:grid;gap:8px}.outbox-row-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.outbox-row-head>div:first-child{display:grid;gap:2px}.outbox-row-head small{opacity:.72}.outbox-row-actions{display:flex;gap:10px;align-items:center}.outbox-body{margin:0;padding:10px 12px;border-radius:8px;background:#ffffffb3;font:inherit;font-size:.85rem;white-space:pre-wrap;overflow-x:auto}
