*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-plus-jakarta), ui-sans-serif, system-ui, -apple-system, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono), ui-monospace, JetBrains Mono, SF Mono, Menlo, monospace;font-feature-settings:normal;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:inherit;font-weight:600}code,pre,kbd,samp{font-family:var(--font-mono), ui-monospace, "JetBrains Mono", monospace}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible,.visible{visibility:visible!important}.collapse{visibility:collapse!important}.static{position:static!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.sticky{position:sticky!important}.right-\[18px\]{right:18px!important}.top-0{top:0!important}.top-\[56px\]{top:56px!important}.z-30{z-index:30!important}.z-\[5\]{z-index:5!important}.m-0{margin:0!important}.mb-3{margin-bottom:.75rem!important}.mt-2{margin-top:.5rem!important}.mt-\[9px\]{margin-top:9px!important}.mt-px{margin-top:1px!important}.box-border{box-sizing:border-box!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.table{display:table!important}.grid{display:grid!important}.hidden{display:none!important}.h-10{height:2.5rem!important}.h-9{height:2.25rem!important}.h-\[27px\]{height:27px!important}.h-\[34px\]{height:34px!important}.h-auto{height:auto!important}.h-full{height:100%!important}.max-h-\[calc\(100dvh-72px\)\]{max-height:calc(100dvh - 72px)!important}.\!min-h-11{min-height:2.75rem!important}.\!min-h-\[58px\]{min-height:58px!important}.min-h-\[34px\]{min-height:34px!important}.min-h-\[52px\]{min-height:52px!important}.min-h-\[60px\]{min-height:60px!important}.w-10{width:2.5rem!important}.w-80{width:20rem!important}.w-\[27px\]{width:27px!important}.w-\[34px\]{width:34px!important}.w-\[min\(460px\,100\%\)\]{width:min(460px,100%)!important}.w-full{width:100%!important}.\!min-w-0,.min-w-0{min-width:0!important}.min-w-\[230px\]{min-width:230px!important}.\!max-w-full,.max-w-full{max-width:100%!important}.flex-1{flex:1!important}.flex-shrink,.shrink{flex-shrink:1!important}.shrink-0{flex-shrink:0!important}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.resize{resize:both!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-\[40px_minmax\(0\,1fr\)\]{grid-template-columns:40px minmax(0,1fr)!important}.grid-cols-\[minmax\(260px\,500px\)_auto\]{grid-template-columns:minmax(260px,500px) auto!important}.flex-col{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.place-items-center{place-items:center!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.gap-1{gap:.25rem!important}.gap-1\.5{gap:.375rem!important}.gap-2{gap:.5rem!important}.gap-2\.5{gap:.625rem!important}.gap-\[18px\]{gap:18px!important}.gap-\[3px\]{gap:3px!important}.gap-\[7px\]{gap:7px!important}.gap-\[9px\]{gap:9px!important}.gap-px{gap:1px!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-y-auto{overflow-y:auto!important}.truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.\!rounded-full{border-radius:9999px!important}.rounded-2xl{border-radius:1rem!important}.rounded-\[10px\]{border-radius:10px!important}.rounded-\[7px\]{border-radius:7px!important}.rounded-\[9px\]{border-radius:9px!important}.rounded-full{border-radius:9999px!important}.rounded-xl{border-radius:.75rem!important}.\!border-0{border-width:0!important}.border{border-width:1px!important}.border-0{border-width:0!important}.border-b{border-bottom-width:1px!important}.border-t{border-top-width:1px!important}.border-\[rgba\(105\,26\,64\,0\.14\)\]{border-color:#691a4024!important}.border-\[rgba\(24\,24\,27\,0\.055\)\]{border-color:#18181b0e!important}.border-brand\/20{border-color:#75134333!important}.border-line{--tw-border-opacity:1!important;border-color:rgb(237 237 241/var(--tw-border-opacity,1))!important}.border-transparent{border-color:#0000!important}.\!bg-\[\#751343\]{--tw-bg-opacity:1!important;background-color:rgb(117 19 67/var(--tw-bg-opacity,1))!important}.bg-\[\#fff7fb\]{--tw-bg-opacity:1!important;background-color:rgb(255 247 251/var(--tw-bg-opacity,1))!important}.bg-\[rgba\(118\,118\,128\,0\.07\)\]{background-color:#76768012!important}.bg-\[rgba\(249\,249\,251\,0\.84\)\]{background-color:#f9f9fbd6!important}.bg-brand{--tw-bg-opacity:1!important;background-color:rgb(117 19 67/var(--tw-bg-opacity,1))!important}.bg-transparent{background-color:#0000!important}.bg-white{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.bg-white\/75{background-color:#ffffffbf!important}.bg-white\/80{background-color:#fffc!important}.bg-white\/90{background-color:#ffffffe6!important}.object-cover{-o-object-fit:cover!important;object-fit:cover!important}.p-0{padding:0!important}.p-2{padding:.5rem!important}.p-2\.5{padding:.625rem!important}.p-3\.5{padding:.875rem!important}.p-4{padding:1rem!important}.p-\[13px\]{padding:13px!important}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\!py-\[7px\]{padding-top:7px!important;padding-bottom:7px!important}.px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.\!pl-\[7px\]{padding-left:7px!important}.pb-3{padding-bottom:.75rem!important}.pl-\[37px\]{padding-left:37px!important}.pr-4{padding-right:1rem!important}.pt-2{padding-top:.5rem!important}.text-left{text-align:left!important}.font-sans{font-family:var(--font-plus-jakarta), ui-sans-serif, system-ui, -apple-system, sans-serif!important}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-\[10px\]{font-size:10px!important}.text-\[11\.5px\]{font-size:11.5px!important}.text-\[13px\]{font-size:13px!important}.text-\[15px\]{font-size:15px!important}.text-\[8\.5px\]{font-size:8.5px!important}.text-body{font-size:var(--text-body)!important;line-height:var(--text-body-leading)!important;font-weight:500!important}.text-body-lg{font-size:16px!important;font-weight:500!important;line-height:1.4!important}.text-body-sm{font-size:var(--text-body-sm)!important;font-weight:500!important;line-height:1.35!important}.text-caption{font-size:var(--text-caption)!important;letter-spacing:.08em!important;font-weight:600!important;line-height:1.3!important}.text-display{font-size:32px!important;font-weight:600!important;line-height:1.1!important}.text-display-sm{font-size:26px!important;font-weight:600!important;line-height:1.15!important}.text-h2{font-size:24px!important;font-weight:600!important;line-height:1.2!important}.text-h3{font-size:17px!important;font-weight:600!important;line-height:1.25!important}.text-label{font-size:var(--text-label)!important;font-weight:600!important;line-height:1.3!important}.text-page-title{font-size:var(--text-page-title)!important;line-height:var(--text-page-title-leading)!important;letter-spacing:var(--text-page-title-tracking)!important;font-weight:680!important}.text-section-title{font-size:var(--text-section-title)!important;line-height:var(--text-section-title-leading)!important;font-weight:650!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.\!font-black{font-weight:900!important}.font-\[560\]{font-weight:560!important}.font-\[680\]{font-weight:680!important}.font-\[740\]{font-weight:740!important}.font-black{font-weight:900!important}.font-extrabold{font-weight:800!important}.font-semibold{font-weight:600!important}.uppercase{text-transform:uppercase!important}.capitalize{text-transform:capitalize!important}.italic{font-style:italic!important}.leading-\[1\.2\]{line-height:1.2!important}.leading-\[1\.45\]{line-height:1.45!important}.leading-relaxed{line-height:1.625!important}.tracking-\[0\.08em\]{letter-spacing:.08em!important}.\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#344054\]{--tw-text-opacity:1!important;color:rgb(52 64 84/var(--tw-text-opacity,1))!important}.text-brand{--tw-text-opacity:1!important;color:rgb(117 19 67/var(--tw-text-opacity,1))!important}.text-ink{--tw-text-opacity:1!important;color:rgb(17 18 23/var(--tw-text-opacity,1))!important}.text-muted{--tw-text-opacity:1!important;color:rgb(114 114 125/var(--tw-text-opacity,1))!important}.text-soft{--tw-text-opacity:1!important;color:rgb(164 164 173/var(--tw-text-opacity,1))!important}.text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.underline{text-decoration-line:underline!important}.overline{text-decoration-line:overline!important}.line-through{text-decoration-line:line-through!important}.antialiased{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a!important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)!important}.shadow-\[0_20px_55px_rgba\(18\,18\,23\,0\.16\)\]{--tw-shadow:0 20px 55px #12121729!important;--tw-shadow-colored:0 20px 55px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)!important}.shadow-none{--tw-shadow:0 0 #0000!important;--tw-shadow-colored:0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)!important}.shadow-soft{--tw-shadow-color:#a4a4ad!important;--tw-shadow:var(--tw-shadow-colored)!important}.outline-none{outline-offset:2px!important;outline:2px solid #0000!important}.outline{outline-style:solid!important}.blur{--tw-blur:blur(8px)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.backdrop-blur-\[24px\]{--tw-backdrop-blur:blur(24px)!important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter!important;transition-duration:.15s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}:root{--sidebar-width:264px;--sidebar-collapsed-width:92px;--bg:#fbfbfc;--surface:#fff;--surface-2:#fafafa;--ink:#111217;--muted:#72727d;--soft:#a4a4ad;--line:#ededf1;--line-strong:#dedee5;--brand:#751343;--brand-2:#751343;--brand-soft:#fff1f6;--blue:#006fff;--blue-soft:#eef5ff;--green:#21c45d;--green-soft:#effaf3;--amber:#d98919;--amber-soft:#fff8e9;--red:#f0064f;--red-soft:#fff0f4;--shadow:0 1px 2px #1112170a, 0 18px 45px #1112170f;--shadow-soft:0 1px 2px #11121708, 0 8px 22px #1112170a;--shadow-brand:0 4px 12px #691a4021, 0 16px 38px #691a402e;--radius:16px;--radius-sm:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-plus-jakarta), ui-sans-serif, system-ui, -apple-system, sans-serif;--text-page-title:26px;--text-page-title-weight:680;--text-page-title-leading:1.12;--text-page-title-tracking:-.02em;--text-page-subtitle:13px;--text-page-subtitle-leading:1.45;--text-section-title:16px;--text-section-title-weight:650;--text-section-title-leading:1.25;--text-section-meta:12px;--text-body:14px;--text-body-leading:1.4;--text-body-sm:13px;--text-label:12px;--text-eyebrow:11px;--text-caption:10px;--text-profile-hero:28px;--text-profile-hero-sm:23px;--text-panel-title:17px;--text-stat-value:26px;--text-metric-value:30px;--text-avatar-initials:24px;--text-empty-title:15px;--text-display-page:clamp(28px, 3.4vw, 40px);--text-display-hero:clamp(44px, 5vw, 76px);--text-display-hero-md:clamp(38px, 5vw, 68px);--text-display-hero-lg:clamp(34px, 4vw, 56px);--text-display-section:clamp(28px, 3vw, 42px);--text-display-feature:clamp(34px, 4vw, 56px);--text-display-booking-hero:clamp(42px, 7vw, 86px);--text-display-booking-panel:clamp(25px, 3vw, 38px);--text-display-empty:22px;--text-display-title-sm:24px;--text-marketing-lead:18px;--text-marketing-nav:17px;--text-marketing-muted:#6e6e73;--text-marketing-subtle:#86868b;--text-display-landing-hero:86px;--text-display-hero-sm:43px;--text-display-hero-md-fixed:52px;--text-display-price:30px;--text-display-rating:44px;--text-marketing-subhead:20px;--text-marketing-stat:32px;--text-marketing-icon-lg:34px;--text-display-stat-lg:60px;--text-display-section-lg:54px;--text-display-price-lg:40px;--text-display-landing-hero-md:68px;--text-display-section-md:46px;--text-display-section-sm:38px;--text-display-quote:27px;font-family:var(--font-sans)}*{box-sizing:border-box}body{background:var(--bg);min-width:0;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:inherit}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:24px 16px;transition:width .18s,padding .18s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.brand{justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 28px;display:flex}.brand-main{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-toggle{flex-shrink:0;width:34px;height:34px}.sidebar-toggle svg{transition:transform .18s}.sidebar-toggle.collapsed svg{transform:rotate(180deg)}.brand-mark{width:40px;height:40px;box-shadow:none;background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after{display:none}.brand-copy strong{letter-spacing:-.04em;color:var(--brand);font-size:24px;line-height:1;display:block}.nav-section{margin-top:16px}.nav-section-header{width:100%;color:var(--soft);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;padding:0 10px 0 14px;display:flex}.nav-label{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;margin:0 14px 10px;font-size:11px;font-weight:750}.nav-section-title{margin:0}.nav-section-chevron{color:#8f9099;border-radius:999px;place-items:center;width:22px;height:22px;transition:background .14s,color .14s,transform .14s;display:grid}.nav-section-chevron svg{width:13px;height:13px}.nav-section-chevron.open{transform:rotate(90deg)}.nav-section-header:hover .nav-section-chevron{color:var(--brand);background:#f5f2f4}.nav-section-items{border-left:1px solid #ece7eb;gap:3px;margin-left:10px;padding-left:9px;display:grid}.nav-section-items .nav-item{margin-bottom:0}.nav-item{color:#666874;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:3px;padding:8px 12px 8px 13px;font-size:13px;font-weight:530;line-height:1.35;transition:background .14s,color .14s;display:flex;position:relative}.nav-item:hover{color:var(--ink);background:#f8f8fa}.nav-item.active{color:var(--brand);background:#fff4fa;font-weight:700}.nav-item.active:before{content:"";background:#f5a400;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:auto;right:10px;transform:translateY(-50%)}.nav-icon{color:currentColor;background:#f6f6f8;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.nav-item.active .nav-icon{color:var(--brand);background:#691a4017}.sidebar-card{box-shadow:none;background:#fff5fa;border:1px solid #ffe0ee;border-radius:18px;margin-top:20px;padding:14px 16px}.sidebar-card h4{margin:0 0 6px;font-size:14px}.sidebar-card p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:16px 0 4px}.sidebar-logout{color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-logout:hover{background:var(--brand-soft);color:var(--brand)}.nav-section-hubscan{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.nav-item.hubscan-nav{position:relative}.hs-nav-pulse{background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto;animation:2.2s ease-in-out infinite hs-pulse;display:inline-block;box-shadow:0 0 0 2px #691a4033}.nav-item.hubscan-nav.active .hs-nav-pulse{background:var(--brand);box-shadow:0 0 0 3px #691a4026}@keyframes hs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.app-shell.sidebar-collapsed .hs-nav-pulse{display:none}.hs-embed-wrap{flex-direction:column;height:calc(100vh - 89px);margin:-32px -48px 0;display:flex}.hs-embed-chrome{border-bottom:1px solid var(--line);background:#fafafa;flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 20px;display:flex}.hs-embed-title{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.hs-embed-title svg{color:var(--brand);flex-shrink:0}.hs-embed-live{background:var(--brand-soft);color:var(--brand);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.hs-embed-dot{background:var(--brand);border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite hs-pulse}.hs-embed-tab-btn{border:1px solid var(--line);color:var(--soft);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:620;transition:border-color .13s,color .13s,background .13s;display:inline-flex}.hs-embed-tab-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.hs-embed-frame{background:var(--bg);border:none;flex:1;width:100%;display:block}.main{margin-left:var(--sidebar-width);min-width:0;width:calc(100vw - var(--sidebar-width));transition:margin-left .18s,width .18s;position:relative;overflow-x:hidden}.topbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;grid-template-columns:minmax(320px,560px) auto;align-items:center;gap:18px;padding:18px 32px;display:grid;position:sticky;top:0}.search{position:relative}.search input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fafafa;border-radius:999px;outline:none;padding:0 16px 0 40px;font-size:13px;transition:border-color .14s,background .14s}.search input:focus{background:#fff;border-color:#691a4038}.search svg{color:var(--soft);position:absolute;top:12px;left:14px}.top-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:#fff;border-radius:14px;place-items:center;transition:background .14s,color .14s;display:grid}.icon-btn:hover{background:var(--bg);color:var(--ink)}.workspace-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.workspace-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:18px;width:340px;padding:10px;position:absolute;top:calc(100% + 10px);right:8px;box-shadow:0 24px 70px #1018282e}.workspace-menu-head{gap:3px;padding:8px 10px 12px;display:grid}.workspace-menu-head span{color:var(--muted);font-size:12px}.workspace-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;display:grid}.workspace-option:hover,.workspace-option.active{background:#fff7fb;border-color:#691a4024}.workspace-avatar{background:linear-gradient(145deg, #3a1230, var(--brand));color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.workspace-option strong,.workspace-option small{display:block}.workspace-display-name{color:var(--ink)}.workspace-display-name.freelance{color:var(--brand)}.workspace-option small{color:var(--muted);margin-top:3px;font-size:12px}.dashboard-state-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.dashboard-state-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:12px;width:min(440px,100%);padding:28px;display:grid;box-shadow:0 18px 44px #0f172a1a}.dashboard-state-card h1{margin:0;font-size:26px}.dashboard-state-card p{color:var(--muted);margin:0;line-height:1.45}.dashboard-state-card.inline{margin:min(12vh,90px) auto}.dashboard-overview-shimmer{pointer-events:none}.shimmer-heading-copy{gap:10px;width:min(680px,100%);display:grid}.shimmer-line,.shimmer-button,.shimmer-icon,.shimmer-chart,.shimmer-avatar,.shimmer-pill,.shimmer-suggestion{background:#eef0f4;border-radius:8px;position:relative;overflow:hidden}.shimmer-line:after,.shimmer-button:after,.shimmer-icon:after,.shimmer-chart:after,.shimmer-avatar:after,.shimmer-pill:after,.shimmer-suggestion:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.35s infinite overview-shimmer;position:absolute;inset:0;transform:translate(-100%)}.shimmer-line{height:12px;display:block}.eyebrow-line{width:180px;height:13px}.title-line{width:min(420px,78vw);height:34px}.subcopy-line{width:min(650px,100%);height:15px}.shimmer-button{border-radius:14px;width:142px;height:42px;display:inline-flex}.shimmer-button.primary{background:#e7d8df;width:136px}.shimmer-card{background:#fff}.shimmer-icon{border-radius:12px;width:38px;height:38px;display:block}.shimmer-icon.large{width:46px;height:46px}.metric-label-line{width:52%;margin-top:18px}.metric-value-line{width:76px;height:30px;margin-top:8px}.metric-sub-line{width:70%;margin-top:10px}.section-title-line{width:180px;height:16px}.section-title-line.wide{width:220px}.section-meta-line{width:260px;height:12px}.section-meta-line.short{width:110px}.shimmer-chart{border-radius:16px;height:230px;margin-top:8px}.shimmer-chart span{background:#1112170f;height:1px;position:absolute;left:24px;right:24px}.shimmer-chart span:first-child{top:22%}.shimmer-chart span:nth-child(2){top:42%}.shimmer-chart span:nth-child(3){top:62%}.shimmer-chart span:nth-child(4){top:82%}.shimmer-list{gap:13px;margin-top:16px;display:grid}.shimmer-list-row{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;display:grid}.time-line{width:58px;height:18px}.row-title-line{width:58%;height:15px}.row-copy-line{width:82%;height:12px;margin-top:8px}.row-copy-line.wide{width:100%}.shimmer-person-row{grid-template-columns:42px minmax(0,1fr) 82px;align-items:center;gap:12px;display:grid}.clients-list-skeleton-row{grid-template-columns:42px minmax(160px,1fr) minmax(90px,.45fr) 82px}.clients-list-skeleton{padding:18px}.client-profile-skeleton-head,.appointment-skeleton-row .shimmer-person-row.compact{grid-template-columns:42px minmax(0,1fr)}.appointment-skeleton-row .shimmer-line,.appointment-skeleton-row .shimmer-pill,.appointment-skeleton-row .shimmer-button{margin:2px 0}.appointment-skeleton-row .shimmer-button.table-action{width:74px;height:38px}.shimmer-avatar{border-radius:14px;width:42px;height:42px}.shimmer-pill{border-radius:999px;width:78px;height:26px}.ai-panel-shimmer{align-self:start}.shimmer-suggestion{border-radius:12px;width:100%;height:46px;display:block}@keyframes overview-shimmer{to{transform:translate(100%)}}.workspace-menu-footer{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:8px;display:grid}.workspace-menu-footer button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:34px;font-weight:740}.workspace-menu-footer button:hover{background:var(--surface-2)}.role-modal{width:min(460px,100%)}.role-modal-copy{color:var(--muted);margin:0 0 12px;font-size:13px}.role-option-list{gap:8px;display:grid}.role-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:4px;padding:13px;display:grid}.role-option:hover{background:#fff7fb;border-color:#691a4033}.role-option span{color:var(--muted);font-size:12px}.workspace-session-card{background:linear-gradient(145deg,#fff8fb,#fff);border:1px solid #691a4024;border-radius:16px;gap:4px;margin-bottom:16px;padding:14px;display:grid}.workspace-session-card>span,.workspace-session-card em,.session-log-row em{color:var(--muted);font-size:12px;font-style:normal}.workspace-session-card strong{font-size:17px}.workspace-session-card p{color:#4b5563;margin:0;font-size:12.5px}.session-log-title{margin-top:18px}.session-log-list{gap:8px;display:grid}.session-log-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.session-log-row strong,.session-log-row span{display:block}.session-log-row span{color:var(--muted);margin-top:2px;font-size:12px}.page{min-width:0;padding:28px 40px 36px}.tasks-page{flex-direction:column;gap:14px;display:flex}.app-shell.sidebar-collapsed .sidebar{padding-inline:10px;width:var(--sidebar-collapsed-width)!important}.app-shell.sidebar-collapsed .main{margin-left:var(--sidebar-collapsed-width);width:calc(100vw - var(--sidebar-collapsed-width))}.app-shell.sidebar-collapsed .brand{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-bottom:18px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-section-header,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-text,.app-shell.sidebar-collapsed .sidebar-card,.app-shell.sidebar-collapsed .sidebar-footer{display:none}.app-shell.sidebar-collapsed .nav-section-items{border-left:0;margin-left:0;padding-left:0}.app-shell.sidebar-collapsed .brand-main{justify-content:center}.app-shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding-inline:0}.app-shell.sidebar-collapsed .nav-icon{margin:0}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.eyebrow{color:var(--brand);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-weight:800}h1,h2,h3,h4,p{letter-spacing:0}h1,.page-heading h1{font-size:var(--text-page-title);font-weight:var(--text-page-title-weight);line-height:var(--text-page-title-leading);letter-spacing:var(--text-page-title-tracking);margin:0}.subcopy,.page-heading .subcopy{max-width:720px;color:var(--muted);font-size:var(--text-page-subtitle);line-height:var(--text-page-subtitle-leading);margin:6px 0 0}.button-row{align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--line);color:#3f4149;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:background .14s,box-shadow .14s,transform .1s;display:inline-flex}.btn:hover{background:var(--bg)}.btn.primary{background:var(--brand);color:#fff;border-color:#0000;font-weight:650;box-shadow:0 10px 24px #691a402e}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px #691a4038}.btn.primary.unavailable,.btn.primary.unavailable:hover{color:#6f727c;box-shadow:none;background:#d6d7dd;transform:none}.btn.soft{background:var(--brand-soft);color:var(--brand);border-color:#691a401f;font-weight:650}.btn.compact{border-radius:6px;height:auto;padding:4px 10px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:22px;display:grid}.stack{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px}.card-pad{padding:20px}.metric-card{background:#f4fbf6;min-height:122px;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--metric-bg,var(--brand-soft));border-radius:999px;width:118px;height:118px;position:absolute;top:-38px;right:-28px}.metric-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex;position:relative}.metric-icon{background:var(--metric-bg,var(--brand-soft));width:38px;height:38px;color:var(--metric-color,var(--brand));border-radius:12px;place-items:center;display:grid}.metric-card p{z-index:1;color:var(--muted);margin:0;font-size:13px;position:relative}.metric-card strong{z-index:1;letter-spacing:-.01em;margin-top:6px;font-size:29px;display:block;position:relative}.metric-card.locked{background:#fff8fb;border-color:#6a12362e}.metric-card.locked strong{filter:blur(4px);-webkit-user-select:none;user-select:none}.metric-lock-note{z-index:1;width:max-content;max-width:100%;color:var(--brand);background:#fff;border:1px solid #6a12362e;border-radius:999px;align-items:center;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.metric-delta{color:var(--green);font-size:12px;font-weight:780}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title h2,.section-title h3{font-size:var(--text-section-title);font-weight:var(--text-section-title-weight);line-height:var(--text-section-title-leading);letter-spacing:-.01em;margin:0}.section-title>span,.section-title>div>span{color:var(--soft);font-size:var(--text-section-meta);font-weight:580}.type-body-sm{font-size:var(--text-body-sm)}.type-body{font-size:var(--text-body);line-height:var(--text-body-leading)}.type-label{font-size:var(--text-label);font-weight:700}.type-caption{font-size:var(--text-caption)}.type-body-sm-muted{font-size:var(--text-body-sm);color:var(--muted)}.type-panel-title{font-size:var(--text-panel-title);color:var(--ink);margin:0;font-weight:750}.type-panel-meta{font-size:var(--text-body-sm);color:var(--muted);margin:3px 0 0}.type-overline{font-size:var(--text-eyebrow);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-weight:650}.type-clinical-copy{font-size:var(--text-body-sm);color:var(--ink);margin:0;line-height:1.6}.type-flow-subtitle{color:var(--muted);font-size:var(--text-body-sm);margin:4px 0 0}.type-stat-value{font-size:var(--text-stat-value);color:var(--ink);line-height:1}.type-metric-value{font-size:var(--text-metric-value);letter-spacing:0;line-height:1}.type-empty-title{font-size:var(--text-empty-title);color:var(--ink)}.type-icon-btn-round{background:var(--surface-2);cursor:pointer;width:30px;height:30px;font-size:var(--text-body-sm);color:var(--muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.type-flag-note{font-size:var(--text-eyebrow);margin-top:2px;font-weight:600;display:block}.type-profile-hero-name{color:var(--ink);font-size:var(--text-profile-hero);margin:2px 0 8px;line-height:1.1}.provider-profile-avatar{-o-object-fit:cover;object-fit:cover;background:var(--brand-soft);width:86px;height:86px;color:var(--brand);font-size:var(--text-avatar-initials);border:1px solid #6a123629;border-radius:999px;flex:0 0 86px;place-items:center;font-weight:900;display:grid;overflow:hidden}.provider-profile-chip-row span{text-overflow:ellipsis;white-space:nowrap;background:var(--brand-soft);max-width:260px;color:var(--brand);font-size:var(--text-label);border:1px solid #6a123624;border-radius:999px;padding:7px 10px;font-weight:800;overflow:hidden}.provider-profile-permissions span{color:var(--brand);font-size:var(--text-label);background:#fff7fb;border:1px solid #6a123624;border-radius:999px;padding:7px 10px;font-weight:800}.provider-profile-doc small{color:var(--muted);font-size:var(--text-label);margin-top:2px}.provider-profile-empty strong{color:var(--ink);font-size:var(--text-section-title)}.team-summary-card span{color:var(--muted);font-size:var(--text-label);font-weight:750}.team-summary-card strong{color:var(--ink);font-size:var(--text-stat-value)}.vital-monitor-value{font-size:var(--text-metric-value);letter-spacing:0;line-height:1}.metric-empty-state strong,.lab-summary-empty-state strong{font-size:var(--text-empty-title)}@media (max-width:760px){.provider-settings-hero h2,.provider-profile-hero-copy h1{font-size:var(--text-profile-hero-sm)}}.chart-card{min-height:340px}.chart-card-head{flex-wrap:wrap;align-items:flex-start}.chart-card-head>div:first-child{gap:4px;display:grid}.chart-period-switch{background:#f4f4f6;border-radius:999px;grid-template-columns:repeat(3,minmax(62px,1fr));min-height:36px;padding:3px;display:inline-grid}.chart-period-switch button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:760}.chart-period-switch button.active{color:var(--brand);background:#fff;box-shadow:0 1px 2px #1112170f}.chart-summary{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:8px 0 6px;display:flex}.chart-summary strong{letter-spacing:-.01em;font-size:28px;line-height:1}.chart-summary span{color:#0f9f78;font-size:12px;font-weight:760}.chart-wrap{background:linear-gradient(#7a0b4d09,#0000),repeating-linear-gradient(#0000 0 45px,#edf1f6 46px);border-radius:16px;height:230px;margin-top:8px;position:relative;overflow:visible}.chart-svg{border-radius:inherit;width:100%;height:100%}.chart-labels{color:var(--soft);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.pill{color:#4a5568;letter-spacing:.01em;background:#f6f6f8;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;font-size:11.5px;font-weight:680;display:inline-flex}.pill.green{background:var(--green-soft);color:var(--green)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.brand{background:var(--brand-soft);color:var(--brand)}.timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:66px 1fr;align-items:start;gap:12px;display:grid}.timeline-time{color:var(--muted);font-size:12px;font-weight:760}.timeline-body{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:13px}.timeline-body strong{margin-bottom:4px;font-size:14px;display:block}.timeline-body p{color:var(--muted);margin:0;font-size:12px}.table-card{overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}.data-table th{color:var(--soft);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:780}.data-table td{color:#344054;font-size:13px}.data-table tr:last-child td{border-bottom:0}.person{align-items:center;gap:10px;min-width:190px;display:flex}.person-avatar{color:#fff;background:linear-gradient(145deg, #2a6f97, var(--brand));border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.person strong{color:var(--ink);font-size:13px;display:block}.person span{color:var(--muted);font-size:12px}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.select{border:1px solid var(--line);color:#344054;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%23817b88' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;border-radius:12px;min-width:142px;height:40px;padding:0 40px 0 12px}.segmented{border:1px solid var(--line);background:var(--bg);border-radius:11px;flex-shrink:0;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:13px;font-weight:620;transition:background .12s,color .12s,box-shadow .12s}.segmented button:hover{color:var(--ink)}.segmented button.active{color:var(--brand);background:#fff;font-weight:700;box-shadow:0 1px 3px #1018281a,0 4px 10px #1018280f}.patient-layout{grid-template-columns:minmax(0,.98fr) minmax(420px,.72fr);gap:20px;display:grid}.profile-panel{align-self:start;min-width:0;position:sticky;top:92px;overflow:hidden}.profile-hero{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:16px;display:flex;position:relative}.profile-hero .person-avatar{border-radius:18px;width:56px;height:56px;font-size:16px}.profile-hero h2{margin:0 0 5px;font-size:19px}.profile-hero p{color:var(--muted);margin:0;font-size:13px}.tabs{gap:6px;padding:14px 0 8px;display:flex;overflow:auto}.tab{color:#475467;background:#f2f4f7;border:0;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:760}.tab.active{background:var(--brand-soft);color:var(--brand)}.preview-list{gap:10px;margin-top:10px;display:grid}.preview-list div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px}.preview-list strong,.preview-list span{display:block}.preview-list span{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.45}.profile-panel .tabs{padding-bottom:12px}.profile-panel .client-detail-stat-list,.profile-panel .client-detail-fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.profile-panel .client-detail-stat-row,.profile-panel .client-detail-fact-row{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff5,#f8f5f9f5);border-radius:14px;align-content:start;gap:7px;min-width:0;min-height:92px;padding:14px;display:grid}.profile-panel .client-detail-stat-row span{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:520;line-height:1.25}.profile-panel .client-detail-stat-row strong{color:var(--brand);overflow-wrap:anywhere;font-size:28px;font-weight:850;line-height:1.05}.profile-panel .client-detail-fact-row strong{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:520;line-height:1.25}.profile-panel .client-detail-fact-row span{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-align:left;font-size:13.5px;font-weight:780;line-height:1.4}.profile-panel .preview-list{gap:12px;margin-top:12px}.profile-panel .preview-list>div{background:linear-gradient(145deg,#fffffff5,#f7f8fceb);border-radius:14px;gap:7px;min-width:0;padding:14px;display:grid}.profile-panel .preview-list strong{min-width:0;color:var(--ink);font-size:12px;font-weight:820;line-height:1.25}.profile-panel .preview-list span{overflow-wrap:anywhere;color:#667085;min-width:0;margin-top:0;font-size:12.5px;line-height:1.55}.profile-panel .timeline{gap:11px;margin-top:10px;display:grid}.profile-panel .timeline-item{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.profile-panel .timeline-time{min-width:0;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.35}.profile-panel .timeline-body{min-width:0}.profile-panel .timeline-body strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35;display:block}.profile-panel .timeline-body p{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;line-height:1.45;display:flex}.profile-panel .note-box,.profile-panel .note-editor-card,.profile-panel .notes-empty-action{margin-top:12px}.profile-panel .note-box-header strong{overflow-wrap:anywhere;min-width:0}.profile-panel .note-box p{overflow-wrap:anywhere}.profile-panel .empty-state.compact{margin-top:10px}.empty-state-panel{text-align:center;min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.empty-state-panel-icon{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:18px;place-items:center;display:grid}.empty-state-panel-icon svg{width:24px;height:24px}.empty-state-panel strong{color:var(--ink);font-size:17px;font-weight:840}.empty-state-panel p{max-width:360px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.profile-panel .patient-detail-empty-state{min-height:210px;margin-top:12px;padding:26px 18px}.appointments-empty-state{min-height:240px}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.mini-stat{border:1px solid var(--line);background:linear-gradient(145deg,#fafbfd,#f6f8fc);border-radius:12px;min-width:0;padding:12px}.mini-stat span{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.03em;font-size:10px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.mini-stat strong{color:var(--ink);letter-spacing:0;word-break:normal;overflow-wrap:anywhere;margin-top:6px;font-size:15px;font-weight:760;display:block}.calendar-agenda .mini-stat{padding:10px}.calendar-create-choice{max-width:680px}.calendar-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-create-grid button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 62%, var(--surface));min-height:150px;color:var(--ink);text-align:left;border-radius:18px;gap:8px;padding:18px;display:grid}.calendar-create-grid button:hover{border-color:#75134361;box-shadow:0 18px 42px #7513431f}.calendar-create-grid button>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:13px;place-items:center;display:grid}.calendar-create-grid strong{font-size:18px}.calendar-create-grid small{color:var(--muted);line-height:1.45}.calendar-event-modal{max-width:760px}@media (max-width:640px){.calendar-create-grid{grid-template-columns:1fr}.calendar-create-grid button{min-height:122px}}.team-detail-list{gap:10px;margin-top:14px;display:grid}.team-detail-field{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff5,#f7f8fceb);border-radius:14px;gap:6px;min-width:0;padding:14px;display:grid}.team-detail-label{min-width:0;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:780}.team-detail-value{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:760;line-height:1.45}.ai-panel{gap:14px;display:grid}.calendar-page{background:#fff}.calendar-hero{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;margin-bottom:44px;display:grid}.calendar-hero h1{letter-spacing:.02em;font-size:38px}.calendar-hero h1 span{letter-spacing:.08em;font-weight:380}.calendar-stat{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:18px;min-height:52px;padding:0 18px;display:flex}.calendar-stat span{color:var(--muted)}.calendar-stat strong{letter-spacing:.03em;font-size:25px}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.calendar-count{align-items:baseline;gap:13px;font-size:24px;display:flex}.calendar-count span{color:var(--muted)}.calendar-view-toggle{scrollbar-width:none;background:#f4f4f5;border:0;border-radius:999px;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;justify-self:center;min-width:0;min-height:42px;padding:3px;display:inline-grid;overflow-x:auto}.calendar-view-toggle::-webkit-scrollbar{display:none}.calendar-view-toggle button.active{color:#fff;box-shadow:none;background:#050507}.calendar-view-toggle button{border-radius:999px;min-height:36px;font-size:12.5px;font-weight:720}.calendar-nav{justify-self:end;align-items:center;gap:10px;display:flex}.calendar-nav .icon-btn{color:#77757e;border-radius:999px;width:48px;height:48px;font-size:30px}.calendar-nav strong{text-align:center;min-width:184px}.calendar-nav .accent{color:var(--brand);background:#fff7ef}@media (max-width:640px){.calendar-nav{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;display:grid}.calendar-nav .icon-btn{width:40px;height:40px;font-size:24px}.calendar-nav strong{min-width:0;font-size:12px}}.calendar-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.calendar-board{box-shadow:none;border-radius:18px;overflow-x:auto}.calendar-weekdays{background:var(--brand);color:#fff;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays div{place-items:center;min-height:58px;font-size:16px;font-weight:720;display:grid}.calendar-grid{background:#f8f6f8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;color:var(--ink);text-align:left;background:#fbfafb;align-content:start;gap:10px;padding:15px 14px;display:grid}.calendar-day:hover{box-shadow:inset 0 0 0 2px var(--brand-soft);background:#fff}.calendar-day strong{justify-self:center;font-size:20px;font-weight:560}.calendar-day.muted strong{color:var(--muted)}.calendar-day.today{border:2px solid var(--brand);background:#fffafd}.calendar-day.today strong{color:var(--brand);font-weight:860}.calendar-events{gap:6px;min-width:0;display:grid}.calendar-chip{color:#686571;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:11px;display:grid}.calendar-chip.month-compact{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px}.calendar-chip.month-compact.appointment{background:#2563eb0f;border-color:#2563eb6b}.calendar-chip.month-compact.task{background:#0f9f780f;border-color:#0f9f786b}.calendar-chip.month-compact b,.calendar-chip.month-compact em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendar-chip i{background:var(--brand);color:#fff;border-radius:999px;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:850;display:grid}.calendar-chip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:560;overflow:hidden}.calendar-chip em{min-width:max-content;color:var(--soft);font-size:10px;font-style:normal}.calendar-chip.blue i{background:#2563eb}.calendar-chip.green i{background:#0f9f78}.calendar-chip.amber i{background:var(--amber)}.calendar-chip.muted i{color:var(--red);background:#f4f4f5}.calendar-agenda{gap:14px;display:grid;position:sticky;top:92px}.calendar-focus{min-height:520px}.calendar-loading{align-content:start;gap:14px;display:grid}.calendar-detail-list{gap:12px;margin-top:18px;display:grid}.calendar-detail-item{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:15px;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:14px;display:grid;position:relative}.calendar-detail-item:before{content:none}.calendar-detail-item.appointment{background:#2563eb0a;border-color:#2563eb6b}.calendar-detail-item.task{background:#0f9f780d;border-color:#0f9f786b}.calendar-detail-item:hover{background:#fff7fb}.calendar-detail-time{color:var(--brand);white-space:nowrap;font-size:12px;font-weight:850}.calendar-detail-main{gap:7px;min-width:0;display:grid}.calendar-detail-title{gap:5px;min-width:0;display:grid}.calendar-detail-title strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;line-height:1.25;overflow:hidden}.calendar-detail-main p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-detail-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.calendar-detail-meta>span:not(.pill){max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.calendar-item-kind{width:fit-content;color:var(--brand);background:#fff4f8;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:820}.calendar-item-kind.task{background:var(--green-soft);color:#0f9f78}.calendar-empty{margin-top:0}.calendar-empty.compact{min-height:120px}.day-schedule{gap:14px;margin-top:18px;display:grid}.day-slot{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:16px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px;min-height:82px;padding:16px 16px 16px 28px;display:grid;position:relative}.day-slot:hover{background:#fff7fb}.day-slot>span{color:var(--brand);font-weight:850}.day-slot p{color:var(--muted);margin:5px 0 0}.day-slot i,.week-event:before{background:var(--brand);border-radius:999px;width:4px;height:auto}.day-slot i{position:absolute;top:18px;bottom:18px;left:0}.day-slot i.green,.week-event.green:before{background:#0f9f78}.day-slot i.amber,.week-event.amber:before{background:var(--amber)}.day-slot i.blue,.week-event.blue:before{background:#2563eb}.calendar-week-board{min-height:520px;box-shadow:none;grid-template-columns:repeat(7,minmax(136px,1fr));display:grid;overflow-x:auto}.week-column{border-right:1px solid var(--line);background:#fbfafb;align-content:start;gap:12px;padding:16px;display:grid}.week-column .calendar-detail-item{grid-template-columns:1fr;gap:8px;padding:12px}.week-column .calendar-detail-time{font-size:11px}.week-column .calendar-detail-title strong{white-space:normal}.week-empty{color:var(--muted);margin:0;font-size:12px}.week-column h3{gap:5px;margin:0 0 8px;font-size:14px;display:grid}.week-column h3 span{color:var(--muted);font-size:12px;font-weight:620}.week-event{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;gap:4px;padding:12px 12px 12px 18px;display:grid;position:relative}.week-event:before{content:"";height:auto;position:absolute;top:12px;bottom:12px;left:0}.week-event span,.week-event small{color:var(--muted)}.calendar-year-board{box-shadow:none;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.month-card{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:16px;gap:8px;min-height:128px;padding:16px;display:grid;position:relative}.month-card:hover,.month-card.active{background:#fff7fb;border-color:#691a4038}.month-card span{color:var(--brand);font-size:12px;font-weight:850}.month-card strong{font-size:18px}.month-card p{color:var(--muted);margin:0;font-size:12.5px}.agenda-list{gap:10px;display:grid}.agenda-item{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:14px;gap:5px;padding:13px 14px 13px 18px;display:grid;position:relative}.agenda-item:hover{background:#fff7fb}.agenda-item span{color:var(--muted);font-size:12px;font-weight:760}.agenda-item p{color:var(--muted);margin:0;font-size:12.5px}.agenda-item i{background:var(--brand);border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:0}.agenda-item i.green{background:#0f9f78}.agenda-item i.amber{background:var(--amber)}.agenda-item i.blue{background:#2563eb}.ai-hero{background:linear-gradient(145deg, #1a1f2e, #3d0a28 60%, var(--brand));color:#fff;border-radius:14px;padding:16px;position:relative;overflow:hidden}.ai-hero:after{content:"";background:#ffffff0d;border-radius:50%;width:80px;height:80px;position:absolute;top:-20px;right:-20px}.ai-hero h3{margin:10px 0 5px;font-size:16px;font-weight:740}.ai-hero p{color:#ffffffb3;margin:0;font-size:12.5px;line-height:1.5}.suggestion{border:1px solid var(--line);color:#344054;text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,transform .1s;display:flex}.suggestion:hover{background:var(--brand-soft);color:var(--brand);border-color:#7a0b4d29;transform:translate(2px)}.chat-panel{gap:12px;max-width:880px;display:grid}.chat-window{border:1px solid var(--line);border-radius:var(--radius);min-height:420px;box-shadow:var(--shadow-soft);background:#fff;align-content:end;gap:12px;padding:18px;display:grid}.message{color:#344054;background:#f2f4f7;border-radius:17px;max-width:76%;padding:13px 15px;font-size:14px;line-height:1.45}.message.user{color:#fff;background:var(--brand);justify-self:end}.chat-input{grid-template-columns:1fr auto auto;gap:10px;display:grid}.chat-input input{border:1px solid var(--line);border-radius:14px;outline:none;height:48px;padding:0 15px}.settings-layout{grid-template-columns:minmax(0,.82fr) minmax(360px,.48fr);gap:20px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);font-size:12px;font-weight:760}.field input,.field select{border:1px solid var(--line);color:#344054;background:#fff;border-radius:12px;height:42px;padding:0 12px}.schedule-grid{gap:10px;display:grid}.schedule-row{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.toggle{background:var(--brand);border-radius:999px;width:44px;height:26px;position:relative}.toggle:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;position:absolute;top:4px;right:4px}.rings{align-items:center;gap:18px;display:flex}.ring{background:radial-gradient(circle closest-side, white 69%, transparent 70% 100%), conic-gradient(var(--brand) 0 78%, #edf1f6 78% 100%);width:148px;height:148px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.ring strong{font-size:25px}.ring span{color:var(--muted);font-size:12px}.transaction-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.transaction-card+.transaction-card{margin-top:10px}.billing-toolbar{margin-bottom:18px}.billing-chart-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.5fr);align-items:start;gap:18px;margin-top:18px;display:grid}.revenue-card{min-height:430px}.revenue-card .chart-wrap{min-height:270px}.revenue-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12.5px;font-weight:700;display:flex}.revenue-legend span{align-items:center;gap:7px;display:inline-flex}.revenue-legend i{background:var(--brand);border-radius:999px;width:9px;height:9px}.revenue-legend i.blue{background:#2563eb}.revenue-legend i.green{background:#0f9f78}.payout-card,.service-card,.transaction-panel{min-width:0}.donut{background:radial-gradient(circle closest-side, white 63%, transparent 64% 100%), conic-gradient(var(--brand) 0 74%, #f3e6ee 74% 100%);border-radius:999px;align-content:center;place-items:center;gap:4px;width:184px;height:184px;margin:18px auto;display:grid}.donut strong{font-size:34px}.donut span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.settlement-list{gap:9px;display:grid}.settlement-list div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.settlement-list span{color:var(--muted)}.service-card{grid-column:1}.transaction-panel{grid-area:2/2}.bar-list{gap:14px;margin-top:12px;display:grid}.bar-row{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;display:grid}.bar-row div{justify-content:space-between;gap:12px;display:flex}.bar-row span{color:var(--muted);font-size:12.5px}.bar-row em{background:#f3f4f7;border-radius:999px;height:12px;overflow:hidden}.bar-row i{border-radius:inherit;background:var(--brand);height:100%;display:block}.bar-row i.blue{background:#2563eb}.bar-row i.green{background:#0f9f78}.bar-row i.amber{background:var(--amber)}.money{color:var(--ink);font-weight:850}.mode-pill{vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:max-content;min-height:34px;padding:0 12px;font-size:11.5px;font-weight:760;line-height:1;display:inline-flex}.mode-pill svg{flex:0 0 17px;width:17px;height:17px;display:block;transform:translateY(-.5px)}.mode-pill.virtual{background:var(--green-soft);color:#0f8a5f}.mode-pill.visit{background:var(--amber-soft);color:#9a5b00}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11121757;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-modal{width:min(720px,100%);max-height:min(760px,100vh - 48px);position:relative;overflow:auto}.appointment-details-modal{width:min(760px,100%)}.appointment-details-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.appointment-details-head h2{margin:4px 0 0;font-size:22px}.appointment-detail-loading{min-height:220px;color:var(--muted);place-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.appointment-details-body{gap:14px;padding-top:16px;display:grid}.appointment-details-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.appointment-details-summary h3{margin:0;font-size:18px}.appointment-details-summary p{color:var(--muted);margin:5px 0 0;font-size:13px}.appointment-details-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-details-person,.appointment-detail-section{border:1px solid var(--line);background:var(--bg-wash);border-radius:14px}.appointment-details-person{align-items:center;gap:12px;padding:12px;display:flex}.appointment-details-person img,.appointment-details-person .person-avatar{border-radius:50%;flex:none;width:44px;height:44px}.appointment-details-person img{-o-object-fit:cover;object-fit:cover}.appointment-details-person strong{font-size:14px;display:block}.appointment-details-person span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.appointment-detail-section{padding:14px}.appointment-detail-section-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.appointment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.appointment-detail-item{gap:4px;min-width:0;display:grid}.appointment-detail-item.wide{grid-column:1/-1}.appointment-detail-item span{color:var(--muted);font-size:11px;font-weight:750}.appointment-detail-item strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.appointment-detail-modal{width:min(820px,100vw - 32px)}.appointment-detail-modal .section-title{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:14px}.appointment-detail-grid>div{border:1px solid var(--line);background:var(--bg-wash);border-radius:10px;gap:5px;min-width:0;padding:13px;display:grid}.appointment-detail-grid>div.wide{grid-column:1/-1}.appointment-detail-grid>div>span{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:800}.appointment-detail-grid>div>strong,.appointment-detail-grid>div>a{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.appointment-detail-grid .appointment-detail-patient{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.appointment-detail-patient p{color:var(--muted);margin:0;font-size:12px}.appointment-link{text-decoration:none;color:var(--blue)!important}.appointment-link:hover{text-decoration:underline}.appointment-payment-review{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.appointment-payment-review button{min-height:32px;color:var(--primary);background:#fff3f8;border:1px solid #7513432e;border-radius:999px;padding:0 12px;font-size:11px;font-weight:850}.appointment-payment-review button:last-child{color:#b42318;background:#fff5f5;border-color:#d2282829}.appointment-payment-review button:disabled{cursor:not-allowed;opacity:.62}.appointment-payment-panel{gap:7px!important}.appointment-payment-editor{grid-template-columns:1fr;gap:8px;min-width:0;margin-top:10px;display:grid}.appointment-payment-editor label{gap:6px;min-width:0;display:grid}.appointment-payment-editor label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.appointment-payment-editor select{width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #75134329;border-radius:12px;padding:0 12px;font-size:12px;font-weight:800}.appointment-payment-editor select:focus{border-color:#75134361;outline:0;box-shadow:0 0 0 3px #75134314}.appointment-payment-editor button{background:var(--brand);color:#fff;white-space:nowrap;border:0;border-radius:999px;width:100%;min-width:0;min-height:38px;padding:0 14px;font-size:12px;font-weight:900}.appointment-payment-editor button:disabled{cursor:not-allowed;opacity:.55}.appointment-action-panel{background:var(--surface);border:1px solid #75134329;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.appointment-action-panel label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10.5px;font-weight:800;display:grid}.appointment-action-panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:84px;color:var(--ink);font:inherit;resize:vertical;text-transform:none;border-radius:10px;padding:11px 12px;line-height:1.5}.appointment-detail-primary{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--surface-2));border-radius:18px;align-items:center;gap:15px;margin-top:16px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff8c}.appointment-date-mark{background:#050505;border-radius:16px;flex:0 0 54px;place-items:center;height:54px;font-size:12px;font-weight:900;display:grid;box-shadow:0 14px 28px #00000029;color:#fff!important}.appointment-detail-primary div,.appointment-fact-grid div{gap:5px;display:grid}.appointment-detail-primary small,.appointment-fact-grid small,.appointment-reason small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.appointment-detail-primary span,.appointment-fact-grid span{color:var(--muted);font-size:12px;line-height:1.45}.appointment-detail-primary strong,.appointment-fact-grid strong{color:var(--ink);letter-spacing:0}.appointment-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.appointment-fact-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));border-radius:16px;min-width:0;padding:15px;box-shadow:0 1px #ffffff73}.appointment-reason{background:linear-gradient(135deg, var(--brand-soft), color-mix(in srgb, var(--surface) 78%, var(--brand-soft)));border:1px solid #7513432e;border-radius:18px;margin-top:14px;padding:16px}.appointment-reason p{color:var(--ink);margin:7px 0 0;line-height:1.58}.appointment-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.appointment-context-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border-radius:16px;gap:5px;padding:14px;display:grid}.appointment-context-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.appointment-context-grid strong{color:var(--ink);font-size:13px;line-height:1.35}.appointment-context-grid small{color:var(--muted);font-size:12px;line-height:1.4}.appointment-quick-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.appointment-change-panel{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--surface-2));border-radius:20px;margin-top:16px;padding:20px;box-shadow:0 18px 48px #14141c14}.appointment-change-panel h3{color:var(--ink);letter-spacing:0;margin:4px 0 18px;font-size:22px}.assignment-inline-panel{margin-top:18px}.appointment-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-change-grid label{gap:8px;display:grid}.appointment-change-grid label>span{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:800}.appointment-change-grid .full{grid-column:1/-1}.appointment-change-grid input,.appointment-change-grid select,.appointment-change-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:14px;padding:13px 14px}.appointment-change-grid .appointment-provider-select{text-overflow:ellipsis;white-space:nowrap;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%23817b88' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center;appearance:none;min-width:0;max-width:100%;height:46px;padding:0 48px 0 14px;display:block;overflow:hidden}.appointment-change-grid textarea{resize:vertical;min-height:96px;line-height:1.5}.provider-availability-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 58%, var(--surface));border-radius:14px;padding:14px}.provider-availability-panel .section-title{margin-bottom:12px}.provider-availability-panel .section-title h3{margin:0;font-size:16px}.provider-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-availability-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;gap:8px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.provider-availability-card:hover{border-color:#7513435c;transform:translateY(-1px)}.provider-availability-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-soft) 80%, transparent)}.provider-availability-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.provider-availability-card>span:last-child{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.skeleton-provider-card{cursor:default}.appointment-change-summary{background:var(--brand-soft);border:1px solid #75134324;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.appointment-change-summary strong{color:var(--brand);font-size:12px}.appointment-change-summary span{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:720px){.appointment-change-panel{padding:16px}.appointment-change-grid,.appointment-context-grid,.appointment-fact-grid,.provider-availability-grid{grid-template-columns:1fr}.appointment-quick-actions .btn{flex:140px}}.appointment-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.appointment-action-message{margin:14px 0}.btn.danger{background:var(--red-soft);color:#b7043c;border-color:#f0064f38}.appointment-meeting-link{color:#1565d8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:760;text-decoration:none;display:block;overflow:hidden}.appointment-meeting-link:hover{text-decoration:underline}.appointment-detail-modal{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);border-radius:24px;width:min(940px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 34px 90px #0f0f1638}.appointment-detail-header{border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-2) 80%, transparent));justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:24px 26px 19px;display:flex}.appointment-detail-header h2{max-width:100%;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;margin:3px 0 5px;font-size:clamp(22px,2vw,28px)}.appointment-detail-header>div>span{color:var(--muted);font-size:13px}.appointment-detail-header .icon-btn{background:color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:16px;width:46px;height:46px}.appointment-action-message{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));color:var(--ink);background:linear-gradient(135deg, var(--green-soft), color-mix(in srgb, var(--surface) 78%, var(--green-soft)));border-radius:14px;margin:16px 26px 0;padding:12px 14px;font-size:12px;font-weight:800}.appointment-detail-body{grid-template-columns:minmax(0,1fr) 282px;min-width:0;min-height:390px;display:grid}.appointment-detail-body>main{min-width:0;padding:24px 26px;overflow:hidden}.appointment-detail-body .appointment-detail-primary{margin-top:0}.appointment-detail-aside{border-left:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--surface) 72%, var(--surface-2)));align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.appointment-detail-aside>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:16px;gap:5px;min-width:0;padding:14px;display:grid}.appointment-detail-aside span,.appointment-decline-reason>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.appointment-detail-aside small{color:var(--muted);font-size:12px;line-height:1.45}.appointment-detail-aside strong{min-width:0;color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-detail-aside .appointment-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.appointment-detail-primary,.appointment-fact-grid,.appointment-context-grid,.appointment-change-panel,.provider-availability-panel,.provider-availability-grid{min-width:0;max-width:100%}.appointment-detail-primary>div,.appointment-fact-grid>div,.appointment-context-grid>div,.provider-availability-card{min-width:0}.appointment-detail-primary strong,.appointment-fact-grid strong,.appointment-context-grid strong,.appointment-change-summary span{overflow-wrap:anywhere;min-width:0}.appointment-decline-reason{gap:8px;display:grid}.appointment-decline-reason select{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);width:100%;color:var(--ink);background:var(--surface);border-radius:14px;padding:13px 14px;box-shadow:inset 0 1px #ffffff73}.appointment-decline-reason select:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent);outline:0}.appointment-decline-copy{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:16px;gap:4px;margin:16px 0 0;padding:14px;font-size:12px;line-height:1.5;display:grid}.appointment-detail-actions{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:0;padding:16px 26px;display:flex;position:sticky;bottom:0}.appointment-detail-actions .btn{border-radius:14px;min-height:42px}@media (max-width:700px){.appointment-detail-modal{border-radius:20px}.appointment-detail-header{padding:20px}.appointment-detail-body{grid-template-columns:1fr}.appointment-detail-body>main{padding:18px}.appointment-detail-aside{border-top:1px solid var(--line);border-left:0;padding:18px}.appointment-change-panel{margin:18px;padding:16px}.appointment-detail-actions{padding:14px 18px}.appointment-detail-actions .btn{flex:auto}}.appointment-location-text,.appointment-muted{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.patient-flow-modal{width:min(1040px,100%);max-height:min(820px,100vh - 48px);overflow:auto}.patient-flow-switch{grid-template-columns:repeat(2,minmax(132px,1fr));margin-top:16px}.patient-flow-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:16px;display:grid}.patient-flow-panel h3,.patient-flow-aside h3{margin:0 0 6px;font-size:18px}.hub-search-box{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:18px 0 12px;padding:8px 8px 8px 12px;display:grid}.hub-search-box input{min-width:0;color:var(--ink);border:0;outline:0;font-weight:720}.credential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.credential-grid span{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.platform-result{background:linear-gradient(#691a400f,#ffffffe6);border:1px solid #691a4029;border-radius:18px;gap:14px;margin-top:16px;padding:14px;display:grid}.platform-result-list{gap:12px;display:grid}.mini-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite onboarding-submit-spin;display:inline-block}.result-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.result-permissions div,.flow-steps div,.invite-preview{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.result-permissions strong,.flow-steps strong,.invite-preview strong{margin-bottom:4px;display:block}.result-permissions span,.flow-steps span,.invite-preview span,.invite-preview p{color:var(--muted);font-size:12px;line-height:1.45}.flow-steps{gap:10px;margin-top:14px;display:grid}.patient-flow-aside{background:#fbfbfc}.invite-preview{background:#fffaf0;border-color:#f2dfb1;margin:16px 0}.empty-state.compact{min-height:150px;margin-top:16px}.full-width{justify-content:center;width:100%}.comms-status.success{color:#047857;background:#10b98117;border-color:#10b9812e}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.appointment-form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:760;display:grid}.appointment-form-grid small{color:var(--muted);font-size:11.5px;font-weight:700}.appointment-form-grid .inline-retry{min-height:auto;color:var(--brand);background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:760}.appointment-form-grid .inline-retry:hover{text-decoration:underline}.appointment-error-dialog{z-index:2;border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1112172e;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.appointment-error-dialog>div{text-align:center;background:#fff;border:1px solid #f0064f2e;border-radius:14px;justify-items:center;gap:10px;width:min(360px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #1018282e}.appointment-error-icon{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:999px;place-items:center;font-size:22px;font-weight:850;display:grid}.appointment-error-dialog h3{margin:0;font-size:17px}.appointment-error-dialog p{color:var(--muted);margin:0;line-height:1.45}.appointment-form-grid input,.appointment-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:0;padding:12px 13px}.appointment-form-grid textarea{resize:vertical;min-height:96px}.appointment-form-grid .full,.appointment-form-wide{grid-column:1/-1}.booking-subject-switch{width:min(100%,560px)}.booking-subject-switch button{min-height:42px}.guest-appointment-summary{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:color-mix(in srgb, var(--brand-soft) 68%, var(--surface));border-radius:16px;gap:5px;padding:14px 16px;display:grid}.guest-appointment-summary strong{color:var(--brand);font-size:13px}.guest-appointment-summary span{color:var(--muted);font-size:12px;line-height:1.45}[data-app-theme=dark] .guest-appointment-summary{background:color-mix(in srgb, var(--brand) 14%, var(--surface))}.guest-booking-link-dialog{z-index:4;border-radius:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1112172e;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.guest-booking-link-dialog>div{background:var(--surface);border:1px solid #75134324;border-radius:18px;gap:10px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #1018282e}.guest-booking-link-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:999px;place-items:center;font-size:20px;font-weight:850;display:grid}.guest-booking-link-dialog h3{margin:0;font-size:18px}.guest-booking-link-dialog p{color:var(--muted);margin:0;line-height:1.45}.guest-booking-link-dialog input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:12px;padding:12px 13px;font-size:12px}.guest-booking-link-actions{justify-content:flex-end;gap:8px;display:flex}.guest-booking-link-done{color:var(--muted);background:0 0;border:0;justify-self:center;font-size:12px;font-weight:750}.booking-public-state{text-align:center;place-items:center;min-height:100vh;padding:28px;display:grid}.booking-public-state-card{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#ffffffc7;border:1px solid #0000000f;border-radius:24px;justify-items:center;gap:9px;width:min(360px,100%);padding:30px 24px;display:grid;box-shadow:0 24px 70px #13141814,inset 0 1px #ffffffe6}.booking-public-state-card h1{color:#16171d;letter-spacing:-.04em;margin:0;font-size:22px;font-weight:900}.booking-public-state-card p{color:#737680;margin:0;font-size:13px;line-height:1.5}.booking-public-spinner{border:4px solid #751343;border-color:#751343 #751343 #75134324 #75134324;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite booking-public-spin}@keyframes booking-public-spin{to{transform:rotate(360deg)}}.task-modal{max-width:640px;overflow:visible}.task-modal .appointment-form-grid{position:relative}.task-modal .appointment-picker-field{z-index:4}.task-modal .appointment-picker-field:has(.appointment-popover){z-index:90}.task-modal .appointment-popover{z-index:120;width:min(336px,100vw - 48px)}.task-field-skeleton{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;min-height:44px;padding:9px 12px;display:grid}.task-field-skeleton span,.task-field-skeleton strong{background:#eef0f4;border-radius:999px;display:block;position:relative;overflow:hidden}.task-field-skeleton span{width:42%;height:8px}.task-field-skeleton strong{width:76%;height:11px}.task-field-skeleton span:after,.task-field-skeleton strong:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.35s infinite overview-shimmer;position:absolute;inset:0;transform:translate(-100%)}.appointment-picker-field{align-self:start;position:relative}.picker-trigger{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.picker-trigger strong{font-size:14px}.picker-trigger small{color:var(--muted);font-size:11px;font-weight:780}.appointment-popover{z-index:40;width:min(336px,82vw);position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #12151b24}.mini-calendar-picker{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:12px;display:grid}.picker-month{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:12px;display:grid}.picker-month button{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--ink);border-radius:10px;font-size:15px;font-weight:900}.picker-month-label,.picker-month>div{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.picker-month-label strong,.picker-month>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden}.picker-month small{color:var(--brand);font-size:.75rem;font-weight:750;line-height:1.2}.picker-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.picker-weekdays span{color:var(--muted);text-align:center;font-size:10px;font-weight:840}.picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.picker-days button,.time-slot-picker button{border:1px solid var(--line);color:var(--ink);text-align:center;background:#fff;border-radius:12px}.picker-days button{place-items:center;min-height:34px;padding:6px;display:grid}.picker-days button span{color:var(--muted);font-size:11px;font-weight:760}.picker-days button strong{font-size:13px}.picker-days button.active,.time-slot-picker button.active{color:#fff;background:#050507;border-color:#050507}.picker-days button.active span{color:#ffffffb8}.picker-empty{min-height:34px}.time-slot-picker{border:1px solid var(--line);background:#fff;border-radius:14px;grid-auto-rows:38px;gap:8px;max-height:236px;padding:12px;display:grid;overflow-y:auto}.time-slot-picker button{font-weight:760}.form-switch{width:max-content}.form-switch button{align-items:center;gap:6px;display:inline-flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.patient-top{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;margin:0 -50px 22px;padding:26px 50px 0;position:sticky;top:93px}.breadcrumb{color:var(--soft);margin-bottom:12px;font-size:12.5px}.breadcrumb strong{color:var(--ink);font-weight:660}.patient-header-meta{grid-template-columns:1fr auto 120px;align-items:center;gap:18px;margin-bottom:12px;display:grid}.patient-header-meta .breadcrumb{margin-bottom:0}.patient-header-actions{grid-column:2/4;justify-self:end;align-items:center;gap:12px;display:flex}.patient-header-meta .profile-mode-switch{justify-self:end}.patient-refer-btn{align-items:center;gap:8px;min-height:38px;padding-inline:14px;display:inline-flex}.patient-refer-btn svg{width:14px;height:14px;transform:rotate(-45deg)}.patient-hero-row{justify-content:space-between;align-items:center;gap:22px;display:flex}.patient-identity{align-items:center;gap:14px;display:flex}.patient-photo{color:#fff;background:linear-gradient(145deg, #125b3f, var(--brand));letter-spacing:-.02em;border:3px solid #fff;border-radius:999px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 24px #1112171f}.patient-photo img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.patient-header-contact{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:min(260px,100%);padding:12px 14px;display:grid}.patient-header-contact span{color:var(--muted);font-size:11px;font-weight:760}.patient-header-contact strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.patient-header-avatar-skeleton{border-radius:999px;width:58px;height:58px}.patient-meta{color:var(--soft);letter-spacing:.01em;margin-bottom:3px;font-size:11.5px;font-weight:640}.patient-identity h1{letter-spacing:-.02em;margin:2px 0 8px;font-size:23px;font-weight:840}.patient-tags{flex-wrap:wrap;gap:7px;display:flex}.patient-tabs{gap:22px;margin-top:16px;display:flex;overflow:auto}.patient-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:none;margin-bottom:-1px;padding:10px 0;font-size:13.5px;font-weight:560;transition:color .14s,background .14s}.patient-tabs button:hover{color:var(--ink);background:var(--bg)}.patient-tabs button.active{border-bottom-color:var(--brand);color:var(--brand);background:0 0;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#fffafd}.clickable-row.selected td{background:#fff7fb}.expand-profile{width:40px;height:40px;color:var(--brand);background:#fff0f7;border:0;border-radius:999px;place-items:center;margin-left:auto;display:grid;transform:rotate(-45deg)}.expand-profile:hover{background:var(--brand);color:#fff}.patient-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.patient-main,.patient-rail{min-width:0}.patient-rail{gap:14px;display:grid;position:sticky;top:242px}.rail-card{box-shadow:none}.profile-view-page{padding-bottom:0}.profile-view-top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 120px;align-items:center;gap:18px;padding:28px 0 22px;display:grid}.profile-mode-switch{background:#f4f4f5;border-radius:999px;grid-template-columns:repeat(2,minmax(112px,1fr));padding:3px;display:inline-grid}.profile-mode-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:720}.profile-mode-switch button.active{color:#fff;background:#050507}.form-switch button[data-appointment-mode=virtual].active{color:#fff;background:#0f8a5f}.profile-mode-switch.locked-switch{grid-template-columns:minmax(128px,1fr)}.pill-switch{background:#f4f4f5;border:0;border-radius:999px;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;padding:3px;display:inline-grid}.pill-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:12.5px;font-weight:720}.pill-switch button.active{color:#fff;box-shadow:none;background:#050507}.profile-mode-switch.compact{grid-template-columns:repeat(2,minmax(72px,1fr))}.profile-mode-switch.compact button{padding-inline:10px;font-size:12px}.profile-quick-actions{justify-content:flex-end;gap:12px;display:flex}.profile-quick-actions .icon-btn{color:#006fff;background:#f6f8ff;border-color:#0000}.profile-quick-actions .video-action{color:var(--green);background:#ecfff1}.profile-summary-row{grid-template-columns:minmax(0,1.15fr) minmax(230px,.48fr) minmax(230px,.48fr) minmax(240px,.5fr);align-items:center;gap:26px;padding:24px 0;display:grid}.access-placeholder{visibility:hidden;pointer-events:none}.profile-main-id{align-items:center;gap:20px;display:flex}.profile-avatar{background:linear-gradient(135deg,#f4c26e,#751343);border-radius:999px;width:84px;height:84px;overflow:hidden}.profile-avatar img,.person-avatar img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.profile-main-id h1{margin:8px 0;font-size:23px}.profile-main-id p{color:#202128;margin:0}.account-status-badge{letter-spacing:.01em;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:10px;padding:4px 10px;font-size:11px;font-weight:760;display:inline-flex}.account-status-badge.verified{color:var(--brand);background:#6f1c401a}.account-status-badge.pending{color:#f2a11b;background:#f9a82624}.account-status-icon{border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.account-status-badge.verified .account-status-icon{background:var(--brand);color:#fff}.account-status-badge.pending .account-status-icon{color:#fff;background:#f2a11b}.referred-card{gap:8px;display:grid}.referred-card>span,.proxy-card>span{color:var(--soft);font-weight:700}.referred-card .person,.proxy-trigger .person{background:#fff8ed;border-radius:999px;width:max-content;min-width:0;padding:10px 16px}.proxy-card{gap:8px;display:grid;position:relative}.proxy-trigger{text-align:left;background:0 0;border:0;width:max-content;padding:0}.proxy-trigger:disabled{cursor:default}.proxy-trigger .person{background:var(--brand-soft)}.proxy-popover{z-index:9;border:1px solid var(--line);width:min(320px,82vw);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);left:0}.proxy-info{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:8px 0;display:flex}.proxy-info span{color:var(--muted)}.proxy-info strong{text-align:right}.profile-check-in-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.check-in-done{background:var(--green-soft);color:#0f8a5f;border-color:#0f8a5f33}.check-in-time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:760}.check-in-modal{width:min(680px,100%);max-height:min(760px,100vh - 48px);overflow:auto}.check-in-summary{border:1px solid var(--line);background:#fffafc;border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.check-in-summary strong,.check-in-summary span,.check-in-summary p{display:block}.check-in-summary span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720}.check-in-summary p{color:#475467;margin:8px 0 0;font-size:13px;line-height:1.45}.check-in-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.check-in-grid label{gap:7px;display:grid}.check-in-grid label.full{grid-column:1/-1}.check-in-grid label>span{color:var(--muted);font-size:12px;font-weight:760}.profile-view-content{padding-top:0}.profile-grid-top{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);gap:22px;display:grid}.profile-panel-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.contact-panel{background:#f4fcf7;padding:22px}.contact-panel h2,.timeline-panel h2,.prescription-panel h2{color:var(--muted);margin:0 0 22px;font-size:17px}.contact-grid{grid-template-columns:1fr .8fr 1.8fr .7fr;gap:26px;display:grid}.contact-grid span,.profile-timeline-row span,.profile-timeline-row small{color:var(--soft);font-size:12px;display:block}.back-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:8px;font-weight:850}.contact-grid strong{color:var(--ink);margin-top:8px;display:block}.note-panel{background:#fffbf5;padding:18px}.locked-note{align-content:center;min-height:112px;display:grid}.locked-note h2{color:var(--muted);margin:0 0 8px;font-size:17px}.locked-note p{color:var(--muted);margin:0;font-size:13px}.note-panel .section-title{align-items:center;gap:12px}.note-scope-select{border:1px solid var(--line);min-width:138px;color:var(--ink);font:inherit;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%23817b88' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:999px;margin-left:auto;padding:7px 30px 7px 12px;font-size:11px;font-weight:680;line-height:1.2}.note-scope-select:focus{border-color:#75134338;outline:none}.amber-outline{min-height:34px;color:var(--amber);border-color:#f1b35d}.empty-note{min-height:78px;color:var(--muted);place-items:center;display:grid}.profile-middle-grid{grid-template-columns:minmax(320px,.48fr) minmax(0,1fr);gap:22px;margin-top:24px;display:grid}.timeline-panel{min-width:0;padding:14px 16px}.timeline-panel .section-title{flex-wrap:wrap;row-gap:8px}.timeline-heading-select{min-width:112px;color:var(--ink);font:inherit;appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%23817b88' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100% no-repeat;border:0;padding:0 16px 0 0;font-size:13px;font-weight:700;line-height:1.2}.timeline-heading-select:focus{outline:none}.note-scope-label{background-image:none;align-items:center;width:100%;min-height:42px;margin-bottom:10px;display:grid}.profile-timeline-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 8px;display:grid}.timeline-appointment-detail{align-content:center;justify-items:start;display:grid}.profile-timeline-row strong{margin:2px 0;font-size:13px;display:block}.timeline-appointment-detail .mode-pill{margin-top:4px}.access-panel{border-color:var(--line)}.locked-access-panel{grid-column:1/-1}.access-empty.granted{background:linear-gradient(#fffaf4 0%,#fff 62%);padding:24px}.medical-history-head{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;width:100%;padding-bottom:14px;display:flex}.medical-history-head h2{color:var(--brand);margin:0;font-size:17px}.medical-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.medical-history-grid div{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;padding:14px;box-shadow:0 10px 30px #10182809}.medical-history-grid span,.medical-history-grid strong,.medical-history-grid p{display:block}.medical-history-grid span{color:var(--muted);font-size:12px;font-weight:780}.medical-history-grid strong{color:var(--ink);margin-top:8px}.medical-history-grid p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.access-tabs{border-bottom:1px solid var(--line);align-items:center;gap:44px;min-height:58px;padding:0 34px;display:flex}.access-tabs button{color:var(--muted);background:0 0;border:0;font-weight:680}.access-tabs button.active{color:var(--brand)}.access-tabs .round-plus,.medical-history-head .round-plus{color:#fff;background:#2f6fff;border-radius:999px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.access-empty{text-align:center;align-content:center;place-items:center;gap:14px;min-height:315px;display:grid}.lock-visual{width:82px;height:66px;color:var(--brand);letter-spacing:.08em;background:linear-gradient(135deg,#ffd5e7,#fff0c7);border-radius:16px;place-items:center;font-size:11px;font-weight:900;display:grid}.access-empty h2{margin:0;font-size:19px;line-height:1.45}.access-empty p{color:var(--soft);margin:0}.prescription-panel{margin-top:24px;padding:18px;overflow-x:auto}.profile-prescription-table th{background:#fffaf2}.profile-prescription-table span{color:var(--soft);font-size:12px}.appointment-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:max-content;max-width:100%;margin-bottom:18px}.appointments-page .appointment-scope-switch{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:999px;gap:6px;width:max-content;max-width:100%;margin:0 0 12px;padding:5px;display:flex;overflow-x:auto}.appointments-page .appointment-scope-switch::-webkit-scrollbar{display:none}.appointments-page .appointment-scope-switch button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:800}.appointments-page .appointment-scope-switch button.active{background:var(--brand-soft);color:var(--brand)}.appointment-tabs button{min-height:36px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:12.5px;font-weight:720;display:flex}.appointment-tabs button.active{color:#fff;background:#050507}.appointment-tabs span{min-width:28px;height:28px;color:var(--muted);background:#f4f4f5;border-radius:999px;place-items:center;font-size:12px;display:grid}.appointment-tabs button.active span{color:#fff;background:#ffffff29}.patient-comprehensive .patient-workspace{grid-template-columns:minmax(0,1fr) 320px}.link-btn{color:#005ce8;background:0 0;border:0;font-weight:700}.danger-text{color:#f0064f}.overview-grid{grid-template-columns:.8fr 1.2fr 1fr;gap:14px;display:grid}.patient-command-main{gap:18px;display:grid}.clinical-status-strip{background:linear-gradient(135deg,#691a400b,#ee972d0a),#fff;border:1px solid #691a4024;border-radius:20px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 34px #1018280b}.status-main{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.status-main strong{font-size:16px}.status-main span:not(.pill){color:var(--muted);font-size:13px;font-weight:720}.status-alert-row{flex-wrap:wrap;gap:8px;display:flex}.alert-chip{border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.alert-chip.urgent{color:var(--brand);background:#fff1f5}.alert-chip.stable{background:var(--green-soft);color:#0f8a5f}.alert-chip.brand,.alert-chip.urgent{color:var(--brand);background:#fff1f5}.alert-chip.amber,.alert-chip.warning{color:#9a5b00;background:#fff6e7}.alert-chip.green{background:var(--green-soft);color:#0f8a5f}.alert-chip.red{background:var(--red-soft);color:var(--red)}.command-center-grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.command-left,.command-right{gap:18px;display:grid}.command-card{box-shadow:0 10px 30px #1018280a}.signal-list,.care-gap-list,.timeline-command-list{gap:8px;display:grid}.signal-row{border:1px solid var(--line);background:var(--surface-2);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.signal-row:hover,.timeline-command-item:hover,.care-gap-row:hover{background:#fffafd;border-color:#691a402e}.trend-mark{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:12px;place-items:center;font-weight:900;display:grid}.trend-mark.green{background:var(--green-soft);color:#0f8a5f}.trend-mark.amber{color:#9a5b00;background:#fff6e7}.trend-mark.blue{background:var(--blue-soft);color:var(--blue)}.trend-mark.red{background:var(--red-soft);color:var(--red)}.signal-row strong,.signal-row p{display:block}.signal-row-copy{gap:4px;min-width:0;display:grid}.signal-row strong{color:var(--ink);overflow-wrap:anywhere;min-width:0}.signal-row strong em{color:var(--muted);font-size:13px;font-style:normal;font-weight:720}.signal-row p{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:12.5px}.signal-row-vitals{grid-template-columns:42px minmax(0,1fr) max-content;gap:14px;padding:14px}.signal-row-vitals .trend-mark{border-radius:14px;width:42px;height:42px;font-size:18px;line-height:1}.signal-row-vitals .pill{white-space:nowrap;justify-self:end}.care-gap-row{border:1px solid var(--line);background:#fffaf2;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.care-gap-row>span{width:30px;height:30px;color:var(--brand);background:#fff1f5;border-radius:10px;place-items:center;font-weight:900;display:grid}.care-gap-row p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.trend-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.trend-row:first-of-type{border-top:0}.trend-row strong,.trend-row span{display:block}.trend-row span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720}.trend-row .chart-svg{background:linear-gradient(#691a4006,#0000);border-radius:12px;height:54px}.timeline-command-item{border:1px solid var(--line);background:var(--surface-2);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.timeline-command-item>span{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:12px;place-items:center;display:grid}.timeline-command-item p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-action-grid button{min-height:42px;color:var(--brand);font:inherit;cursor:pointer;background:#fff7fb;border:1px solid #691a4029;border-radius:13px;padding:0 12px;font-weight:820}.quick-action-grid button:first-child{background:var(--brand);color:#fff;grid-column:1/-1;box-shadow:0 10px 24px #691a4029}.referral-route-wrap{gap:8px;display:grid}.referral-route-label{color:var(--soft);font-size:12px;font-weight:700}.referral-route-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ai-command-card{background:linear-gradient(#fff,#fffafd)}.recent-command-card .activity-row{border:1px solid var(--line);background:var(--surface-2);text-align:left;width:100%}.risk-card{align-items:center;gap:14px;display:flex}.risk-icon{background:var(--red-soft);width:56px;height:56px;color:var(--red);border-radius:16px;place-items:center;font-size:28px;font-weight:900;display:grid}.risk-card span,.lab-snapshot span,.appointment-banner span,.activity-row span,.order-row span{color:var(--muted);font-size:13px}.risk-card strong{color:var(--red);font-size:25px;display:block}.risk-card p,.provider-card p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.condition-list{gap:10px;display:grid}.condition-list div,.lab-snapshot,.appointment-banner,.activity-row,.order-row,.event-card,.highlight-list div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:13px}.appointment-banner{gap:6px;display:grid}.activity-row,.order-row{grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;margin-top:8px;transition:background .12s;display:grid}.order-remove{color:#aaa;opacity:0;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:opacity .12s}.order-row:hover .order-remove{opacity:1}.order-remove:hover{color:#e63946;background:#fff0f1}.order-row:hover,.activity-row:hover{background:#f8f9fc}.encounter-head,.screen-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.encounter-head h1,.screen-toolbar h1{letter-spacing:-.02em;margin:0 0 5px;font-size:23px;font-weight:820}.encounter-head p{color:var(--muted);margin:0;font-size:13px}.stage-grid{grid-template-columns:minmax(170px,.56fr) minmax(480px,1.9fr) minmax(170px,.56fr);gap:14px;display:grid}.phase-switch{width:max-content;margin:0 0 14px auto}.phase-switch.phase-before button.active{color:#fff;background:#2563eb}.phase-switch.phase-during button.active{background:var(--brand);color:#fff}.phase-switch.phase-after button.active{color:#fff;background:#0f8a5f}.encounter-type-control{z-index:5;align-items:center;gap:12px;width:max-content;margin:0 0 16px;display:flex;position:relative}.encounter-type-control>span{color:var(--muted);font-size:13px;font-weight:760}.encounter-type-trigger{border:1px solid var(--line);min-height:42px;color:var(--brand);font:inherit;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex;box-shadow:0 8px 24px #1018280e}.encounter-type-trigger.open,.encounter-type-trigger:hover{border-color:#691a403d;box-shadow:0 12px 28px #691a401a}.encounter-type-trigger em{color:#667085;margin-left:6px;font-style:normal}.encounter-type-menu{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(720px,100vw - 360px);padding:10px;position:absolute;top:calc(100% + 8px);left:118px;box-shadow:0 22px 60px #10182829}.encounter-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.encounter-type-grid button{border:1px solid var(--line);min-height:104px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-content:center;justify-items:start;gap:6px;padding:14px;display:grid;box-shadow:0 8px 24px #10182809}.encounter-type-grid button span{font-size:22px}.encounter-type-grid button strong,.encounter-type-grid button small{display:block}.encounter-type-grid button small{color:var(--muted);font-size:11.5px;line-height:1.35}.encounter-type-grid button.active{box-shadow:inset 0 3px 0 var(--brand), 0 12px 30px #691a4014;background:#fff7fb;border-color:#691a4047}.encounter-appointment-summary{justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 16px;display:flex}.encounter-appointment-summary>div{gap:3px;min-width:0;display:grid}.encounter-appointment-summary span,.encounter-appointment-summary small{color:var(--muted);font-size:12px;font-weight:720}.encounter-appointment-summary strong{color:var(--ink);font-size:15px}.encounter-switch-dialog{width:min(760px,100%)}.encounter-switch-dialog .appointment-details-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.encounter-switch-quick-row{justify-content:flex-end;gap:8px;padding:14px 0 10px;display:flex}.encounter-appointment-list{gap:10px;max-height:min(480px,100vh - 290px);padding-right:3px;display:grid;overflow:auto}.encounter-appointment-option{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.encounter-appointment-option:hover,.encounter-appointment-option.active{background:#fff7fb;border-color:#691a4042;box-shadow:0 12px 28px #691a4014}.encounter-appointment-option strong,.encounter-appointment-option span{display:block}.encounter-appointment-option span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:680}.encounter-order-form{grid-template-columns:minmax(0,1fr) minmax(150px,.36fr);gap:10px;display:grid}.encounter-order-form textarea{grid-column:1/-1}.encounter-order-form input,.encounter-order-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:13px}.encounter-clinical-stack{gap:12px;margin-top:12px;display:grid}.encounter-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.encounter-vitals-grid label{gap:6px;display:grid}.encounter-vitals-grid label span{color:var(--muted);font-size:.78rem;font-weight:700}.encounter-vitals-grid input{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;outline:none;min-width:0;min-height:42px;padding:0 12px;font-size:13px}.encounter-clinical-row{align-items:flex-start}.encounter-clinical-row small{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.encounter-activity-card{margin-top:18px}.encounter-activity-card .care-gap-list,.encounter-activity-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.encounter-activity-card .care-gap-row,.encounter-activity-card .care-gap-row>div,.encounter-clinical-row>div{min-width:0}.encounter-activity-card .care-gap-row p,.encounter-clinical-row p,.encounter-clinical-row small{text-overflow:ellipsis;overflow:hidden}.encounter-support-section{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.encounter-support-section h3{color:var(--ink);margin:0;font-size:.9rem}.encounter-section-shimmer{border-radius:14px;gap:10px;padding:14px;display:grid}.encounter-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.encounter-attachment-card{background:var(--surface-2);border:1px solid var(--line);color:inherit;border-radius:16px;grid-template-columns:86px minmax(0,1fr);gap:10px;min-width:0;padding:10px;text-decoration:none;display:grid}.encounter-attachment-card:hover{border-color:#691a403d;box-shadow:0 14px 28px #260d1a14}.encounter-attachment-preview{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:13px;place-items:center;height:82px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.encounter-attachment-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.encounter-attachment-copy{gap:4px;min-width:0;display:grid}.encounter-attachment-copy strong,.encounter-attachment-copy p,.encounter-attachment-copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.encounter-attachment-copy strong{color:var(--ink);white-space:nowrap;font-size:13px}.encounter-attachment-copy p,.encounter-attachment-copy small{color:var(--muted);margin:0;font-size:12px}.encounter-attachment-uploader{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;display:grid}.encounter-attachment-uploader textarea{grid-column:1/-1}.encounter-file-picker{color:var(--ink);cursor:pointer;text-align:left;background:#fff7fb;border:1px dashed #691a4047;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.encounter-file-picker>span{color:var(--brand);background:#fff;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.encounter-file-picker strong,.encounter-file-picker small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.encounter-file-picker small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:700}.attachment-category-select{align-self:stretch;width:100%;display:flex}.attachment-category-trigger{border-radius:14px;width:100%;max-width:none;min-height:56px}.attachment-category-menu{min-width:100%;left:0;right:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vitals-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vital-monitor-card{border:1px solid var(--line);cursor:pointer;text-align:left;gap:8px;min-height:138px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.vital-monitor-card:hover,.vital-monitor-card.active{border-color:#691a403d;transform:translateY(-1px);box-shadow:0 16px 34px #260d1a14}.vital-monitor-card span{color:var(--muted);font-size:12px;font-weight:800}.vital-monitor-card strong{color:var(--ink);font-size:24px;line-height:1.1}.vital-monitor-card small{color:var(--muted);font-size:12px}.vital-monitor-card .pill{justify-self:start;width:fit-content;max-width:100%}.vitals-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;margin-top:18px;display:grid}.vitals-trend-panel{min-height:356px;position:relative;overflow:visible}.vitals-trend-title{align-items:flex-start}.vitals-trend-actions{align-items:flex-start;gap:10px;display:flex}.vitals-trend-select-wrap{z-index:5;min-width:190px;position:relative}.vitals-trend-select{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #691a4029;border-radius:14px;justify-content:space-between;align-items:center;gap:9px;width:100%;height:45px;padding:0 12px;display:flex}.vitals-trend-select:hover,.vitals-trend-select.open{border-color:#691a4059;box-shadow:0 14px 28px #260d1a14}.vitals-trend-select:disabled{cursor:not-allowed;opacity:.65}.vitals-trend-select strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.vitals-trend-swatch{border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #691a4014}.vitals-trend-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin-right:2px;transform:rotate(45deg)translateY(-2px)}.vitals-trend-select.open .vitals-trend-chevron{transform:rotate(225deg)translate(-1px,-1px)}.vitals-trend-menu{background:#fff;border:1px solid #691a4024;border-radius:16px;gap:4px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 52px #260d1a29}.vitals-trend-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:10px;display:grid}.vitals-trend-menu button:hover,.vitals-trend-menu button.active{background:#691a4014}.vitals-trend-menu button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.vitals-trend-menu button small{color:var(--muted);font-size:11px;font-weight:760}.vitals-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vitals-stat-row div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.vitals-stat-row span{color:var(--muted);font-size:11px;font-weight:800}.vitals-stat-row strong{color:var(--ink);text-overflow:ellipsis;font-size:13px;overflow:hidden}.vitals-trend-chart{margin-top:18px}.vitals-trend-chart .chart-wrap{border:1px solid #691a4014;border-radius:18px;height:176px;margin-top:0}.vitals-trend-chart .chart-labels{margin-top:8px;font-size:11px;font-weight:700}.vitals-trend-chart .chart-labels span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vitals-trend-chart .chart-labels span:not(:first-child):not(:last-child){display:none}.vitals-trend-empty{background:var(--surface-2);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;place-items:center;min-height:230px;margin-top:18px;padding:24px;display:grid}.vitals-trend-empty strong{color:var(--ink)}.vitals-latest-card{align-self:stretch}.vitals-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vitals-latest-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;gap:4px;min-width:0;padding:12px;display:grid}.vitals-latest-grid span,.vitals-reading-row span,.vitals-form-grid span{color:var(--muted);font-size:11.5px;font-weight:800}.vitals-latest-grid strong,.vitals-reading-row strong{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.vitals-readings-card{margin-top:18px}.vitals-reading-list{gap:10px;display:grid}.vitals-reading-row{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(150px,1.2fr) repeat(5,minmax(72px,.55fr)) auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.vitals-reading-row>div{gap:3px;min-width:0;display:grid}.vitals-reading-row>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.vitals-row-actions{flex-direction:row;justify-content:flex-end;gap:6px!important;display:flex!important}.vitals-modal{max-width:760px;overflow:visible}.vitals-modal .appointment-details-head{border-bottom:1px solid var(--line);align-items:flex-start;margin-bottom:18px;padding-bottom:16px}.vitals-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;position:relative}.vitals-form-grid label{gap:8px;min-width:0;display:grid}.vitals-form-grid label.wide{grid-column:1/-1}.vitals-form-grid .appointment-picker-field{z-index:4}.vitals-form-grid .appointment-picker-field:has(.appointment-popover){z-index:90}.vitals-form-grid .appointment-popover{z-index:120;width:min(336px,100vw - 48px)}.vitals-form-grid input,.vitals-form-grid textarea{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 13px}.vitals-form-grid textarea{resize:vertical;min-height:110px;padding-block:12px;line-height:1.5}.vitals-form-grid input:focus,.vitals-form-grid textarea:focus{border-color:#691a4057;box-shadow:0 0 0 3px #691a4014}.vitals-modal .modal-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.vitals-entry-modal{width:min(540px,100%);max-height:calc(100vh - 48px)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.modal-close{background:var(--surface-2);cursor:pointer;width:28px;height:28px;color:var(--muted);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.modal-close:hover{background:var(--line)}.modal-body{max-height:calc(85vh - 140px);padding:20px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.vitals-entry-body{flex-direction:column;gap:18px;display:flex}.vitals-entry-pickers,.vitals-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vital-field-group{flex-direction:column;gap:6px;display:flex}.vital-field-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:650}.vital-req{color:var(--brand)}.vital-input-wrap{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.vital-input-wrap:focus-within{border-color:#75134359}.vital-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:9px 12px;font-size:14px}.vital-unit{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:600}[data-app-theme=dark] .vital-input-wrap{background:var(--surface-2);border-color:var(--line)}[data-app-theme=dark] .vital-input{color:var(--ink)}[data-app-theme=dark] .modal-head,[data-app-theme=dark] .modal-foot{border-color:var(--line)}[data-app-theme=dark] .modal-close{background:var(--surface-2);color:var(--ink)}@media (max-width:640px){.vitals-entry-modal{width:min(100%,100vw - 24px)}.modal-head,.modal-body,.modal-foot{padding-left:16px;padding-right:16px}.vitals-entry-pickers,.vitals-two-column{grid-template-columns:1fr}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:auto}}.clinical-popup-backdrop{z-index:90;background:#1112176b;padding:28px}.clinical-popup-dialog{background:#fff;border:1px solid #dedee5f2;border-radius:18px;flex-direction:column;width:min(720px,100%);min-height:0;max-height:min(760px,100vh - 56px);padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #10182838,0 2px 8px #11121714}.prescription-dialog{width:min(880px,100%);max-height:min(780px,100vh - 32px)}.prescription-modal-scroll{min-height:0;padding-right:6px;overflow:hidden auto}.prescription-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding-bottom:4px}.prescription-form-grid select,.document-upload-grid select{border:1px solid var(--line);background:linear-gradient(45deg, transparent 50%, var(--brand) 50%) calc(100% - 20px) 19px / 6px 6px no-repeat, linear-gradient(135deg, var(--brand) 50%, transparent 50%) calc(100% - 16px) 19px / 6px 6px no-repeat, white;width:100%;min-height:46px;color:var(--ink);appearance:none;border-radius:12px;outline:none;padding:0 40px 0 13px}.prescription-form-grid select:focus,.document-upload-grid select:focus,.document-upload-grid input:focus,.document-upload-grid textarea:focus{border-color:#691a4057;box-shadow:0 0 0 3px #691a4014}.prescription-form-grid .appointment-picker-field{z-index:4}.prescription-form-grid .appointment-picker-field:has(.appointment-popover){z-index:30}.prescription-form-grid .appointment-popover{z-index:60}.prescription-modal-actions,.document-upload-actions{border-top:1px solid var(--line);flex:none;margin-top:18px;padding-top:16px}.document-upload-dialog{width:min(680px,100%);max-height:min(720px,100vh - 32px)}.provider-dialog{width:min(760px,100%);max-height:min(760px,100vh - 32px)}.provider-dialog-scroll{gap:14px;display:grid}.prescription-modal{width:min(1080px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow:auto}.rx-modal-header{border-bottom:1px solid var(--border);align-items:flex-start;margin-bottom:18px;padding-bottom:16px}.rx-modal-header h2{margin:3px 0 4px}.rx-modal-header span{color:var(--text-muted);font-size:13px}.rx-modal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.rx-form-panel{min-width:0}.rx-safety-panel{border-left:1px solid var(--border);padding-left:20px;position:sticky;top:0}.rx-safety-panel h3{margin:4px 0 14px}.rx-alert,.rx-sig-preview{border:1px solid var(--border);border-left:3px solid var(--success);background:var(--surface-soft);border-radius:8px;gap:5px;margin-bottom:10px;padding:12px;display:grid}.rx-alert span,.rx-sig-preview p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.rx-alert.warning{background:#fff9ef;border-left-color:#d58b21}.rx-alert.danger{background:#fff3f3;border-left-color:#c93f45}.rx-confirmations{gap:10px;margin-top:16px;display:grid}.rx-confirmations label{color:var(--text);grid-template-columns:18px 1fr;gap:9px;font-size:13px;line-height:1.4;display:grid}.rx-confirmations input{accent-color:var(--color-brand,#751343);margin-top:2px}.rx-modal-actions{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.rx-modal-actions .btn:disabled{opacity:.45;cursor:not-allowed}.rx-success{text-align:center;align-content:center;place-items:center;gap:10px;min-height:390px;display:grid}.rx-success-icon{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.rx-success h2,.rx-success p{margin:0}.rx-success>div{border:1px solid var(--border);border-radius:8px;gap:4px;margin:12px 0;padding:14px 28px;display:grid}.rx-success>div span{color:var(--text-muted);font-size:12px}[data-app-theme=dark] .rx-alert.warning,[data-app-theme=dark] .rx-alert.danger{background:var(--surface-soft)}@media (max-width:820px){.rx-modal-layout{grid-template-columns:1fr}.rx-safety-panel{border-left:0;border-top:1px solid var(--border);padding:18px 0 0;position:static}.rx-modal-actions{background:var(--surface);padding-bottom:4px;position:sticky;bottom:-16px}}.care-plan-update-list{gap:0;margin-top:8px;display:grid}.care-plan-profile-sync{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.care-plan-profile-sync>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.care-plan-profile-sync span{color:var(--soft);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.care-plan-profile-sync strong{color:var(--text);font-size:13px;line-height:1.25;display:block}.care-plan-profile-sync em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;line-height:1.35;display:block}.care-plan-external{background:linear-gradient(#fff,#fffbfd);border-color:#75134321;margin-bottom:18px}.care-plan-external-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.care-plan-external-row article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.care-plan-external-row article>div{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.care-plan-external-row strong{color:var(--text)}.care-plan-external-row span{color:var(--soft);font-size:11px}.care-plan-external-row p{color:var(--muted);margin:10px 0 0;line-height:1.45}.care-plan-external-row em{color:var(--soft);font-size:11px;font-style:normal}.care-plan-external-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.care-plan-editor-note{background:var(--surface);color:#7c4a03;border:1px solid #f2d5a8;border-radius:8px;margin:0 0 14px;padding:11px 12px;font-size:12px;line-height:1.45}.care-plan-update-item{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 0;display:grid}.care-plan-update-item:first-child{border-top:0}.care-plan-update-mark{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:8px;place-items:center;font-size:11px;font-weight:750;display:grid}.care-plan-update-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.care-plan-update-item p{color:var(--text);margin:5px 0;line-height:1.45}.care-plan-update-item>div>span{color:var(--soft);font-size:10.5px}.care-plan-modal{max-width:min(880px,100vw - 28px);max-height:min(88vh,860px);overflow:auto}@media (max-width:820px){.care-plan-external-row,.care-plan-profile-sync{grid-template-columns:1fr}.care-plan-update-title{flex-direction:column;align-items:flex-start;gap:6px}}.provider-search-field{gap:6px;display:grid}.provider-search-field span{color:var(--muted);font-size:12px;font-weight:700}.provider-search-field input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 14px}.provider-search-field input:focus{border-color:#691a4057;box-shadow:0 0 0 3px #691a4014}.provider-search-results,.provider-search-skeleton{gap:10px;display:grid}.provider-search-skeleton-row{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff5,#f7f8fceb);border-radius:14px;grid-template-columns:42px minmax(0,1fr) 86px;align-items:center;gap:12px;padding:14px;display:grid}.provider-search-skeleton-copy{gap:8px;min-width:0;display:grid}.provider-search-item{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff5,#f7f8fceb);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 1px #10182805}.provider-search-item:hover{border-color:#691a4029;box-shadow:0 10px 24px #1018280f}.provider-search-main,.provider-search-item .person-row{flex:auto;min-width:0}.provider-search-item .person-row p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.provider-search-side{flex:none;justify-items:end;gap:8px;display:grid}.document-upload-form{gap:16px;min-height:0;padding-top:16px;padding-right:4px;display:grid;overflow-y:auto}.document-file-drop{min-height:146px;color:var(--muted);text-align:center;cursor:pointer;background:linear-gradient(#fff8fb,#fff);border:1.5px dashed #75134347;border-radius:16px;place-items:center;gap:7px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.document-file-drop:hover{border-color:#7513437a;transform:translateY(-1px);box-shadow:0 14px 34px #691a4014}.document-file-drop.has-file{background:linear-gradient(#f4fff7,#fff);border-style:solid;border-color:#21c45d61}.document-file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-file-drop span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.document-file-drop svg{width:20px;height:20px}.document-file-drop strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:820;overflow:hidden}.document-file-drop small{color:var(--muted);font-size:12px;font-weight:720}.document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-upload-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:760;display:grid}.document-upload-grid label.wide{grid-column:1/-1}.document-upload-grid input,.document-upload-grid textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 13px}.document-upload-grid textarea{resize:vertical;min-height:104px;padding-block:12px;line-height:1.5}@media (max-width:900px){.prescription-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase-workspace-grid{grid-template-columns:minmax(190px,.62fr) minmax(520px,1.8fr) minmax(190px,.62fr);align-items:stretch;gap:14px;animation:.16s ease-out phaseFade;display:grid}@keyframes phaseFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.phase-primary-card,.phase-support-card{align-content:start;gap:12px;min-width:0;display:grid;position:relative;overflow:hidden}.phase-primary-card:before,.phase-support-card:before{content:"";height:4px;position:absolute;inset:0 0 auto}.phase-before .phase-primary-card:before,.phase-before .phase-support-card:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.phase-during .phase-primary-card:before,.phase-during .phase-support-card:before{background:linear-gradient(90deg, var(--brand), #c0326a, var(--brand-2))}.phase-after .phase-primary-card:before,.phase-after .phase-support-card:before{background:linear-gradient(90deg,#0f8a5f,#34d399)}.phase-primary-card{min-height:500px;box-shadow:0 2px 4px #7a0b4d0d,0 18px 44px #10182814}.phase-before .phase-primary-card{border-color:#2563eb2e}.phase-during .phase-primary-card{border-color:#691a402e}.phase-after .phase-primary-card{border-color:#0f8a5f2e}.phase-primary-card h2,.phase-support-card h2{margin:0;font-size:17px;font-weight:760}.stage-card{align-content:start;gap:12px;min-width:0;padding-top:22px;display:grid;position:relative;overflow:hidden}.stage-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.stage-grid>.stage-card:first-child:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.stage-card.active:before{background:linear-gradient(90deg, var(--brand), #c0326a, var(--brand-2))}.stage-grid>.stage-card:last-child:before{background:linear-gradient(90deg, var(--green), #34d399)}.stage-card.active{border-color:#7a0b4d29;box-shadow:0 2px 4px #7a0b4d0f,0 16px 40px #7a0b4d1f}.stage-card.support-active{box-shadow:0 12px 30px #10182814}.encounter-module{min-height:500px}.encounter-module.soft-focus{border-color:var(--line);box-shadow:0 10px 24px #1018280d}.stage-card h2{margin:0;font-size:17px;font-weight:760}.module-title-row{border:1px solid var(--line);background:#fbfbfc;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.clinical-insight-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.clinical-insight-bar span,.insight-bar,.snapshot-card{color:#751343;background:#fff7fb;border:1px solid #691a4024;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:720}.insight-bar.warning{color:#9a5b00;background:#fff8ed;border-color:#ee972d47}.snapshot-card{color:var(--ink);background:#fbfbfc;gap:4px;display:grid}.snapshot-card span{color:var(--muted);font-weight:650}.session-state{background:var(--green-soft);color:#0f8a5f;vertical-align:middle;border-radius:999px;align-items:center;margin-left:10px;padding:5px 9px;font-size:12px;display:inline-flex}.autosave{color:var(--muted);align-self:center;font-size:12px;font-weight:760}.core-tabs button.active{color:#fff;background:#050507}.stage-card small{color:var(--muted);font-size:11px}.orders-bar .order-row{border:1px solid var(--line);text-align:left;background:#fff;width:100%}.timeline-jump{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fbfbfc}.timeline-jump:hover{border-color:#691a4038;box-shadow:0 10px 24px #1018280f}.stage-card label,.phase-primary-card label,.phase-support-card label{color:#344054;cursor:pointer;align-items:center;gap:9px;padding:2px 0;font-size:13.5px;display:flex}.stage-card label input[type=checkbox],.phase-primary-card label input[type=checkbox],.phase-support-card label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.wellness-top .patient-tabs button.active{color:#075f50;box-shadow:inset 0 -2px #0f9f78}.wellness-photo{color:#075f50;background:linear-gradient(135deg,#dffbf2,#f5e8ff)}.wellness-page .stage-card.active{border-color:#0f9f782e;box-shadow:0 2px 4px #0f9f780f,0 16px 40px #0f9f781f}.wellness-page .stage-card.active:before{background:linear-gradient(90deg, #0f9f78, #6ee7b7, var(--brand-2))}.wellness-stage-grid{grid-template-columns:.9fr 1.25fr .85fr}.session-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.session-type-grid button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);border-radius:10px;font-weight:700}.session-type-grid button.active{color:#fff;background:linear-gradient(135deg,#0f9f78,#751343);border-color:#0000}.completion-ring,.wellness-score{text-align:center;background:radial-gradient(circle at top,#0f9f782e,#0000 55%),#fbfffd;border:1px solid #0f9f7829;border-radius:18px;place-items:center;min-height:128px;display:grid}.completion-ring span,.wellness-score strong{color:#075f50;font-size:36px;font-weight:850}.completion-ring small,.wellness-score span{color:var(--muted);font-weight:700}.wellness-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ring{--angle:calc(var(--p) * 3.6deg);aspect-ratio:1;background:conic-gradient(var(--c) var(--angle), #eef1f7 0);border-radius:50%;place-items:center;min-width:0;display:grid;position:relative}.ring:after{content:"";box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:50%;position:absolute;inset:12px}.ring span,.ring small{z-index:1;position:relative}.ring span{font-size:18px;font-weight:850}.ring small{color:var(--muted);margin-top:26px;font-weight:700}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.metric-strip div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{font-size:17px}.metric-strip span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.check-row{border-bottom:1px solid var(--line);color:#344054;align-items:center;gap:10px;padding:11px 0;font-size:13.5px;display:flex}.check-row:last-child{border-bottom:0}.check-row input{accent-color:#0f9f78}.soap-tabs{border:1px solid var(--line);background:var(--bg);border-radius:11px;gap:4px;padding:4px;display:flex}.soap-tabs button{min-width:0;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;font-size:12px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.soap-tabs button:hover{color:var(--ink);background:#ffffffb3}.soap-tabs button.active{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 6px #7a0b4d38}textarea{border:1px solid var(--line);resize:vertical;color:#344054;width:100%;min-height:108px;font:inherit;background:#fff;border-radius:12px;outline:none;padding:13px;font-size:13.5px;line-height:1.6;transition:border-color .14s}textarea:focus{border-color:#7a0b4d4d;box-shadow:0 0 0 3px #7a0b4d0f}.vital-chart .chart-wrap{height:170px}.range-bar{background:linear-gradient(90deg, var(--green) 0 46%, var(--amber) 46% 72%, var(--red) 72% 100%);opacity:.72;border-radius:999px;height:14px;margin-top:12px;position:relative}.range-bar span{background:var(--ink);border-radius:999px;width:4px;height:22px;position:absolute;top:-4px;left:72%}.range-bar.glucose span{left:78%}.vital-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.vital-row:last-child{border-bottom:0}.vital-row strong{font-size:24px}.vital-row span,.vital-row em{color:var(--muted);font-style:normal}.labs-layout{grid-template-columns:minmax(0,1fr) 420px;gap:14px;display:grid}.lab-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.lab-summary-card,.lab-result-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px}.lab-summary-card{gap:4px;padding:14px 16px;display:grid}.lab-summary-card span,.lab-summary-card em,.lab-result-card span,.lab-result-card p{color:var(--muted);font-size:12px;font-style:normal}.lab-summary-card strong{color:var(--ink);font-size:20px}.lab-mobile-list{gap:10px;padding:12px;display:none}.lab-result-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.lab-result-card strong,.lab-result-card em{display:block}.lab-result-card strong{color:var(--ink);margin:4px 0}.lab-result-card p{margin:0}.lab-result-card em{color:#344054;text-align:right;margin-bottom:8px;font-weight:750}.highlight-list{gap:10px;margin-top:14px;display:grid}.highlight-list div{justify-content:space-between;gap:12px;display:flex}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provider-card{gap:12px;display:grid}.provider-view-switch{margin-right:2px}.provider-public-sheet{background:#fff;border:1px solid #ebe6df;border-radius:28px;grid-template-columns:minmax(250px,.86fr) minmax(340px,1fr) minmax(260px,.8fr);width:100%;max-width:100%;min-height:0;display:grid;overflow:hidden}.provider-public-column{min-width:0;padding:42px 44px 40px}.provider-public-column+.provider-public-column{border-left:1px solid #ddd7cf}.provider-public-column-left{align-content:start;gap:30px;display:grid}.provider-portrait-wrap{width:max-content;margin:0 auto;position:relative}.provider-public-avatar{color:#fff;background:linear-gradient(135deg,#75134324,#751343c7);border-radius:50%;place-items:center;width:142px;height:142px;font-size:44px;font-weight:800;display:grid;box-shadow:0 22px 44px #75134329}.provider-portrait-badge{color:#fff;background:#751343;border:4px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:6px;right:-4px;box-shadow:0 12px 24px #75134333}.provider-portrait-badge svg{width:18px;height:18px}.provider-public-headline{text-align:center}.provider-public-headline h2{color:#751343;letter-spacing:-.02em;margin:0;font-size:30px;line-height:1.08}.provider-public-headline p{color:#151515;margin:6px 0 0;font-size:18px;line-height:1.2}.provider-sheet-section{gap:14px;display:grid}.provider-public-section-title{color:#8c8883;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid #cfc8bf;padding-bottom:8px;font-size:10.5px;font-weight:700;display:block}.provider-about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.provider-about-item{grid-template-columns:48px 1fr;align-items:center;gap:10px;display:grid}.provider-about-icon{color:#171717;background:#fbefd8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.provider-about-icon svg{width:18px;height:18px}.provider-about-item strong{color:#1a1a1a;font-size:14px;font-weight:500;line-height:1.25}.provider-about-item strong small{color:#3a3a3a;font-size:13px;font-weight:400;display:block}.provider-personality-cloud{gap:10px 12px}.provider-personality-pill{color:#2f2f2f;background:#fff;border:1px solid #bdb6af;border-radius:999px;justify-content:center;align-items:center;min-width:112px;min-height:36px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.provider-sheet-copy{color:#222;margin:0;font-size:14.5px;line-height:1.5}.provider-bullet-list{gap:6px;margin:0;padding-left:20px;display:grid}.provider-bullet-list li{color:#232323;font-size:14px;line-height:1.32}.provider-bullets-accent li{color:#751343}.provider-review-list{gap:18px;display:grid}.provider-review-card{border-top:1px solid #ece6df;gap:10px;padding:16px 0 0;display:grid}.provider-review-list .provider-review-card:first-child{border-top:0;padding-top:0}.provider-review-card strong{color:#1d1d1d;font-size:16px;font-weight:500}.provider-review-card span{color:#8c8883;font-size:12px;font-weight:600}.provider-review-stars{gap:6px;display:flex}.provider-review-stars i{color:#f1dfb9;font-size:16px;font-style:normal;line-height:1}.provider-review-stars i.active{color:#751343}.provider-review-stars i.half{background:linear-gradient(90deg,#751343 50%,#f1dfb9 50%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.provider-brand-icons{flex-wrap:wrap;gap:18px;display:flex}.provider-brand-dot{color:#111;background:#fbefd8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.document-list{overflow:hidden}.document-section,.document-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.document-section{color:var(--muted);background:#fbfcfe;font-weight:780}.document-section button{color:var(--soft);background:0 0;border:0}.document-row span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.due-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;gap:8px;margin-bottom:10px;padding:17px;display:grid}.due-card span{color:var(--muted)}.due-card strong{font-size:28px}.due-card.blue{background:linear-gradient(135deg,#fff 0%,#fff6fb 100%);border-color:#691a402e}.due-card.rose{background:linear-gradient(135deg,#fff 0%,#fff8ed 100%);border-color:#ee972d47}.due-card.green{background:linear-gradient(135deg,#fff 0%,#f7f7f8 100%);border-color:#1118271f}.due-card.blue strong{color:var(--brand)}.due-card.rose strong{color:#a15c00}.due-card.green strong{color:#202128}.event-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:6px;margin-top:10px;padding:12px;transition:background .14s;display:grid}.event-card:hover{background:#fff}.rail-timeline-mock{display:none}.rail-timeline-list,.rail-timeline-skeleton{gap:10px;margin-top:10px;display:grid}.rail-timeline-filter-wrap{color:var(--brand);align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.rail-timeline-filter-wrap>span{font-size:11px;font-weight:800}.rail-timeline-filter{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff7fb;border:1px solid #691a4024;border-radius:999px;outline:none;justify-content:space-between;align-items:center;width:118px;max-width:118px;min-height:30px;padding:0 28px 0 11px;font-size:12px;font-weight:800;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffbf}.rail-timeline-filter:after{border-bottom:1.8px solid var(--brand);border-right:1.8px solid var(--brand);content:"";pointer-events:none;z-index:0;width:6px;height:6px;position:absolute;top:50%;right:11px;transform:translateY(-64%)rotate(45deg)}.rail-timeline-filter:focus-within,.rail-timeline-filter.open{border-color:#691a4057;box-shadow:0 0 0 3px #691a4014}.rail-timeline-filter-menu{z-index:30;background:#fff;border:1px solid #691a4024;border-radius:14px;gap:4px;min-width:178px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 42px #1d0a1429}.rail-timeline-filter-menu button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:12px;font-weight:750;display:grid}.rail-timeline-filter-menu button:hover,.rail-timeline-filter-menu button.active{color:var(--brand);background:#fff7fb}.rail-timeline-filter-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-timeline-filter-menu button strong{color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.note-type-filter-wrap{z-index:12}.note-type-filter-wrap.note-type-selector{margin:0 0 12px}.note-type-filter{width:132px;max-width:132px}.note-type-filter-menu{min-width:168px}.rail-timeline-item{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;display:grid;position:relative}.rail-timeline-item .pill{justify-self:start}.rail-timeline-item>div{min-width:0}.rail-timeline-item p,.rail-timeline-item strong{text-overflow:ellipsis;overflow:hidden}.rail-timeline-card-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.rail-timeline-card-head>span:last-child{color:var(--muted);flex-shrink:0;font-size:11.5px;font-weight:700}.rail-timeline-card-body{min-width:0}.rail-timeline-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.rail-timeline-source{background:var(--brand-soft);color:var(--brand);text-overflow:ellipsis;white-space:nowrap;border:1px solid #691a401f;border-radius:999px;justify-content:center;align-items:center;max-width:130px;height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-grid;overflow:hidden}.rail-timeline-source.green{background:var(--green-soft);color:var(--green)}.rail-timeline-source.amber{color:#9a5a00;background:#fff5df}.rail-timeline-source.blue{color:#2563eb;background:#eff6ff}.rail-timeline-source.red{color:#e11d48;background:#fff1f2}.rail-timeline-pager{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;margin-top:10px;display:grid}.rail-timeline-pager span{color:var(--muted);text-align:center;font-size:12px;font-weight:800}.rail-timeline-pager .icon-btn{width:34px;height:34px}.event-card strong{font-size:13.5px;font-weight:700}.event-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.task-stats-bar{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.task-stat-tile{border:1px solid var(--line);box-shadow:var(--shadow-soft);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:15px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.task-stat-tile:hover{border-color:#691a402e;transform:translateY(-1px);box-shadow:0 14px 32px #10182814}.task-stat-value{font-size:24px;font-weight:760;line-height:1}.task-stat-value.tone-green{color:#0f9f78}.task-stat-value.tone-red{color:#e63946}.task-stat-value.tone-brand{color:var(--brand)}.task-stat-value.tone-blue{color:#006fff}.task-stat-main{gap:5px;min-width:0;display:grid}.task-stat-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:560;overflow:hidden}.task-stat-chevron{width:30px;height:30px;color:var(--brand);background:#fff6fa;border:1px solid #691a401f;border-radius:999px;justify-self:end;place-items:center;display:grid}.task-stat-chevron svg{width:15px;height:15px}.month-card-counts{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;min-height:22px;display:flex}.month-card .month-card-counts span{color:var(--brand);background:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:820}.task-stat-tile-static{cursor:default;grid-template-columns:1fr}.task-stat-tile-static:hover{border-color:var(--line);box-shadow:var(--shadow-soft);transform:none}.task-topbar{border-radius:18px;flex-direction:column;gap:10px;display:flex}.task-topbar-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.task-type-select{min-width:150px}.task-view-switch{flex-shrink:0}.task-scope-row{flex-wrap:wrap;gap:6px;display:flex}.scope-pill{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;padding:5px 14px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.scope-pill:hover{border-color:var(--brand);color:var(--brand)}.scope-pill.active{background:var(--brand-soft);color:var(--brand);border-color:#75134314;font-weight:700}.critical-strip{background:#fff;border:1px solid #e6394624;border-radius:18px;margin-top:4px;padding:14px 16px 16px;box-shadow:0 2px 10px #e639460a}.critical-strip-label{align-items:center;gap:8px;margin-bottom:14px;display:flex}.critical-strip-label strong{font-size:13.5px;font-weight:720}.critical-strip-label span{color:var(--muted);font-size:12px}.critical-dot{background:#e63946;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.critical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.critical-task-card{border:1px solid var(--line);background:#fff;border-left:3px solid #e63946;border-radius:16px;padding:14px}.critical-task-head{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.critical-task-card strong{margin-bottom:4px;font-size:13.5px;font-weight:700;display:block}.critical-task-card p{color:var(--muted);margin:0 0 12px;font-size:12px}.critical-task-meta{color:#e63946;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:680;display:flex}.tasks-layout{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin-top:16px;display:grid}.tl-agenda{flex-direction:column;gap:20px;display:flex}.tl-group{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.tl-group-header{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 18px;display:flex}.tl-group-header strong{text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:11.5px;font-weight:740}.tl-group-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tl-group-overdue .tl-group-dot{background:#e63946}.tl-group-morning .tl-group-dot{background:#f59e0b}.tl-group-afternoon .tl-group-dot{background:var(--brand)}.tl-group-tomorrow .tl-group-dot{background:#006fff}.tl-group-rows{flex-direction:column;display:flex}.tl-agenda-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1px 34px minmax(0,1fr) auto auto;align-items:center;gap:0 14px;padding:11px 18px;transition:background .12s;display:grid}.tl-agenda-row:last-child{border-bottom:none}.tl-agenda-row:hover{background:var(--bg)}.tl-agenda-row.overdue{background:#fffbfb}.tl-agenda-row.overdue:hover{background:#fff5f5}.tl-agenda-row.snoozed{opacity:.6}.tl-time-label{color:var(--muted);white-space:nowrap;text-align:right;padding-right:6px;font-size:12.5px;font-weight:720}.tl-agenda-row.overdue .tl-time-label{color:#e63946}.tl-sep{background:var(--line);flex-shrink:0;width:1px;height:28px;display:block}.tl-task-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.tl-task-body{min-width:0}.tl-task-body strong{font-size:13.5px;font-weight:660;display:block}.tl-task-body p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.tl-task-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tl-task-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.compact-inbox{flex-direction:column;gap:16px;display:flex}.compact-bucket{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.compact-bucket-header{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 16px;display:flex}.compact-bucket-header strong{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:11.5px;font-weight:740}.compact-bucket-dot{background:var(--dot,#aaa);border-radius:50%;flex-shrink:0;width:8px;height:8px}.compact-inbox-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:9px 16px;transition:background .12s;display:grid}.compact-inbox-row:last-child{border-bottom:none}.compact-inbox-row:hover{background:var(--bg)}.compact-inbox-row.overdue{border-left:3px solid #e63946}.compact-inbox-row.snoozed{opacity:.6}.compact-checkbox{border:1.5px solid var(--line);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:border-color .12s,background .12s;display:block}.compact-checkbox:hover{border-color:var(--brand);background:var(--brand-soft)}.compact-task-title strong{font-size:13px;font-weight:650;display:block}.compact-task-title span{color:var(--muted);font-size:11.5px}.compact-task-pills{align-items:center;gap:5px;display:flex}.compact-task-due{color:var(--muted);white-space:nowrap;text-align:right;min-width:90px;font-size:12px;font-weight:620}.compact-task-due.due-urgent{color:#e63946;font-weight:720}.compact-task-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.task-column{border:1px solid var(--line);background:linear-gradient(#fcfcfd 0%,#fff 100%);border-radius:20px;min-width:0;padding:14px}.task-col-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding:0 2px;display:flex}.task-col-header h2{letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0;font-size:14px;font-weight:740}.task-col-header p{color:var(--soft);margin:4px 0 0;font-size:11.5px;font-weight:580}.task-col-count{background:var(--bg);border:1px solid var(--line);min-width:20px;height:20px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.task-stack{gap:14px;display:grid}.task-card{background:linear-gradient(#fffffff5,#fbfcfefa),#fff;border:1px solid #691a401a;border-radius:16px;padding:16px;transition:box-shadow .14s,transform .14s,border-color .14s;position:relative;overflow:hidden;box-shadow:0 10px 28px #1018280b}.task-card:hover{border-color:#691a4033;transform:translateY(-2px);box-shadow:0 18px 40px #10182814}.task-card.urgent{border-color:#e639463d}.task-card.snoozed{opacity:.72;border-color:#006fff2e}.task-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;display:grid}.task-card-main{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.task-icon{width:38px;height:38px;color:var(--brand);background:#fff4f8;border:1px solid #691a401f;border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;font-weight:900;display:grid}.task-card-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:820;line-height:1.28;display:block}.task-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.task-meta-grid span{min-width:0;color:var(--muted);align-content:start;gap:2px;font-size:12px;font-weight:760;display:grid}.task-meta-grid small,.task-due-chip small{color:var(--soft);letter-spacing:0;text-transform:uppercase;font-size:9.5px;font-weight:850}.task-meta-grid span>strong{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.25;display:block;overflow:hidden}.task-due-chip{min-width:84px;max-width:128px;color:var(--brand);white-space:nowrap;background:#fff;border:1px solid #691a401f;border-radius:12px;justify-items:end;gap:2px;padding:7px 9px;font-size:11.5px;font-weight:860;display:grid;box-shadow:0 8px 18px #1018280b}.task-card.urgent .task-due-chip,.task-card.priority-critical .task-due-chip{color:#b42318;background:#fff5f6;border-color:#e6394629}.task-card-body{border-top:1px solid #10182812;gap:14px;margin-top:16px;padding-top:14px;display:grid}.task-card-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.task-card-actions{grid-template-columns:minmax(96px,1fr) repeat(2,auto);align-items:center;gap:10px;display:grid}.task-card-actions .btn{justify-content:center;min-height:34px}.task-save-progress{z-index:12;min-height:34px;color:var(--brand);background:#fff7fb;border:1px solid #691a401f;border-radius:12px;align-items:center;gap:9px;margin:12px 0;padding:0 12px;font-size:12px;font-weight:820;display:flex;position:sticky;top:0;overflow:hidden}.task-save-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);height:3px;animation:1.05s linear infinite task-progress-slide;position:absolute;inset:auto 0 0}.task-save-progress span{border:2px solid;border-right-color:#0000;border-radius:999px;width:12px;height:12px;animation:.8s linear infinite onboarding-submit-spin}@keyframes task-progress-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.task-details-modal{width:min(720px,100%)}.task-detail-body{gap:16px;padding-top:16px;display:grid}.task-detail-summary{border:1px solid var(--line);background:var(--bg-wash);border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.task-detail-icon{width:48px;height:48px;color:var(--brand);background:#fff;border:1px solid #691a401f;border-radius:14px;place-items:center;font-weight:900;display:grid}.task-detail-summary strong,.task-detail-summary span{display:block}.task-detail-summary strong{font-size:16px;line-height:1.3}.task-detail-summary span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.task-detail-grid .appointment-detail-item strong{white-space:normal}.task-completed-modal{width:min(860px,100%)}.completed-task-list{gap:8px;max-height:min(560px,100vh - 220px);padding-top:12px;padding-right:4px;display:grid;overflow:auto}.completed-task-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.completed-task-head{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;display:grid}.completed-task-card .task-detail-icon{border-radius:10px;width:32px;height:32px;font-size:11px}.completed-task-head strong,.completed-task-head p{margin:0;display:block}.completed-task-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.completed-task-head p{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.35}.completed-task-card .appointment-details-pills{justify-content:flex-start;gap:6px}.completed-task-card .pill{padding:4px 8px;font-size:10.5px}.completed-task-card .appointment-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.completed-task-card .appointment-detail-item{gap:2px;padding:8px}.completed-task-card .appointment-detail-item span{font-size:9.5px}.completed-task-card .appointment-detail-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;overflow:hidden}.completed-empty{min-height:190px}.completed-empty p{color:var(--muted);margin:0;font-size:12px}.task-empty-col{text-align:center;border:1px dashed var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.task-empty-col span{color:#0f9f78;font-size:18px}.task-empty-col strong{color:var(--muted);font-size:12.5px}.task-workload-bar{background:var(--line);border-radius:100px;height:6px;margin-bottom:6px;overflow:hidden}.workload-fill{background:var(--brand);border-radius:100px;height:100%}.task-workload-label{color:var(--muted);margin:0;font-size:11.5px}.ai-suggestion-row{border:1px solid var(--line);background:linear-gradient(#fcfbfe 0%,#fff 100%);border-radius:14px;padding:12px}.ai-suggestion-row p{color:var(--ink);margin:0 0 8px;font-size:12.5px;line-height:1.45}.completed-tasks-card{margin-top:0}.completed-task-list{gap:10px;margin-top:12px;display:grid}.completed-task-row{grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.completed-check{color:#0f9f78;background:#e8f9f4;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.completed-task-row strong{font-size:13px;font-weight:660;display:block}.completed-task-row p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.circle-tabs{margin-bottom:18px}.circle-hero{background:linear-gradient(#fffdfd 0%,#fff 100%);border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:18px;margin-bottom:18px;display:grid}.circle-hero-copy strong{letter-spacing:-.02em;margin-bottom:8px;font-size:18px;line-height:1.35;display:block}.circle-hero-copy p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.circle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.circle-summary-tile{border:1px solid var(--line);background:#fcfcfd;border-radius:16px;padding:14px}.circle-summary-tile span{color:var(--muted);font-size:11.5px;font-weight:620;display:block}.circle-summary-tile strong{margin-top:6px;font-size:24px;line-height:1;display:block}.circle-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.circle-filter-group{margin-bottom:16px}.circle-feed{gap:12px;display:grid}.circle-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:16px 18px}.circle-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.circle-card strong{margin:8px 0 6px;font-size:15px;display:block}.circle-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.circle-card-type,.circle-card-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.circle-card-foot{color:var(--soft);justify-content:space-between;margin:12px 0 14px;font-size:11.5px;font-weight:650}.circle-side-card{border-radius:18px}.page.circle-page{padding-inline:24px}.circle-page{max-width:100%;container-type:inline-size}.circle-page *{min-width:0}.circle-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.circle-topbar h1{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,28px);line-height:1.05}.circle-topbar p{color:#475467;margin:5px 0 0;font-size:13.5px}.circle-search{flex:280px;max-width:480px}.circle-main-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.circle-main{gap:14px;min-width:0;display:grid}.circle-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.circle-action-card{-moz-column-gap:12px;border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;min-height:82px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #11121708}.circle-action-card:hover{border-color:#75134338;transform:translateY(-1px);box-shadow:0 10px 24px #1112170f}.circle-action-icon{border-radius:13px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.circle-action-icon svg{width:19px;height:19px}.circle-action-icon.brand{background:linear-gradient(145deg, var(--brand), #aa3167);color:#fff}.circle-action-icon.purple{color:#6941c6;background:#f1ebff}.circle-action-icon.green{color:#138554;background:#eaf8ef}.circle-action-icon.amber{color:#b96a00;background:#fff3df}.circle-action-card strong{color:#101828;font-size:13px;font-weight:780;line-height:1.2;display:block}.circle-action-card em{color:#475467;margin-top:3px;font-size:12px;font-style:normal;line-height:1.35;display:block}.circle-section-card,.circle-side-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px;box-shadow:0 1px 2px #11121706}.circle-section-card .section-title,.circle-side-panel .section-title{margin-bottom:12px}.task-view-all{color:var(--brand);background:0 0;border:0;font-size:12px;font-weight:760}.circle-mini-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.circle-mini-card{-moz-column-gap:11px;text-align:left;background:#fcfcfd;border:1px solid #f0f0f3;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:11px;min-width:0;padding:12px;transition:background .16s,border-color .16s;display:grid}.circle-mini-card:hover{background:#fff;border-color:#75134329}.circle-mini-card strong,.circle-mini-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.circle-mini-card strong{color:#101828;font-size:13px;font-weight:780}.circle-mini-card em{color:var(--muted);margin-top:3px;font-size:11.5px;font-style:normal}.circle-mini-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:12px;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:900;display:grid}.circle-mini-icon.tone-1{color:#6941c6;background:#f0eaff}.circle-mini-icon.tone-2{color:#7d3cc8;background:#f2eaff}.circle-mini-icon.tone-3{color:#b96a00;background:#fff4e5}.circle-feed-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.circle-tabs-clean{scrollbar-width:none;gap:25px;min-width:0;display:flex;overflow-x:auto}.circle-tabs-clean::-webkit-scrollbar{display:none}.circle-tabs-clean button{color:#475467;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:11px 0;font-size:13px;font-weight:720}.circle-feed-toolbar .button-row{flex:none}.circle-tabs-clean button.active{border-bottom-color:var(--brand);color:var(--brand)}.circle-feed-card{border:1px solid var(--line);border-left:3px solid var(--brand);background:#fff;border-radius:16px;grid-template-columns:44px minmax(0,1fr) minmax(180px,220px) 24px;align-items:start;gap:12px;padding:15px;display:grid;box-shadow:0 1px 2px #11121706}.circle-feed-card.amber{background:#fff;border-left-color:#d98919}.circle-feed-card.blue{background:#fff;border-left-color:#2563eb}.circle-feed-card.green{background:#fff;border-left-color:#0f9f78}.circle-post-avatar{background:linear-gradient(145deg, #f4c26e, var(--brand));color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:860;display:grid;box-shadow:0 6px 14px #7513431a}.circle-post-body{min-width:0}.circle-card-type{gap:7px}.circle-post-body>strong{color:#101828;letter-spacing:-.015em;margin:8px 0 5px;font-size:15.5px;line-height:1.25;display:block}.circle-post-body p{color:#344054;margin:0;font-size:13px;line-height:1.55}.circle-post-body .circle-meta{color:var(--muted);margin-bottom:8px;font-size:12px}.circle-post-body .circle-card-foot{color:#667085;justify-content:flex-start;margin:14px 0 0}.circle-context-card{background:#fbfbfc;border:1px solid #eee;border-radius:12px;gap:6px;padding:12px;display:grid}.circle-feed-card.amber .circle-context-card,.circle-feed-card.blue .circle-context-card,.circle-feed-card.green .circle-context-card{background:#fbfbfc;border-color:#eee}.circle-context-card span{color:var(--muted);font-size:11px;font-weight:760}.circle-context-card strong{color:#101828;font-size:12px;line-height:1.25}.circle-context-card .btn{width:100%;margin-top:5px}.task-more-button{color:#667085;background:0 0;border:0;border-radius:8px;width:24px;height:28px;font-size:20px;line-height:1}.task-more-button:hover{background:#f4f4f6}.circle-protocol-banner{background:linear-gradient(#fffafd 0%,#fff 100%);border:1px solid #75134324;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.circle-protocol-banner strong{color:var(--brand);font-size:14px;display:block}.circle-protocol-banner p{color:#475467;margin:4px 0 0;font-size:12.5px}.circle-right-rail{scrollbar-width:none;gap:12px;max-height:calc(100vh - 108px);display:grid;position:sticky;top:88px;overflow-y:auto}.circle-right-rail::-webkit-scrollbar{display:none}.circle-events-list,.circle-ai-list,.circle-provider-list{display:grid}.circle-event-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:46px minmax(0,1fr);gap:11px;width:100%;padding:12px 0;display:grid}.circle-event-row:first-child,.circle-ai-list button:first-child,.circle-provider-row:first-child{border-top:0}.circle-event-row>span{color:#101828;background:#f4f6f9;border-radius:12px;place-items:center;width:42px;height:52px;display:grid}.circle-event-row>span strong{font-size:16px;line-height:1}.circle-event-row>span em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.circle-event-row div strong,.circle-provider-row div strong{color:#101828;font-size:12.5px;display:block}.circle-event-row div p,.circle-provider-row div p{color:#475467;margin:3px 0;font-size:11.5px}.circle-event-row small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.circle-ai-list button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr);gap:10px;width:100%;padding:12px 0;display:grid}.circle-ai-list button span{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.circle-ai-list p{color:#344054;margin:0;font-size:12px;line-height:1.45}.circle-ai-list p strong{color:var(--brand);margin-top:5px;font-size:11px;display:block}.circle-provider-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 0;display:grid}.circle-provider-row>span{background:linear-gradient(145deg, #f4c26e, var(--brand));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:840;display:grid}.circle-provider-row em{font-size:11px;font-style:normal;font-weight:760}.circle-provider-row em.online{color:#0f9f78}.circle-provider-row em.away{color:#d98919}@media (max-width:1100px){.circle-main-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.circle-feed-card{grid-template-columns:40px minmax(0,1fr) minmax(160px,190px) 22px;gap:10px;padding:13px}}@media (max-width:900px){.vitals-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vitals-main-grid{grid-template-columns:1fr}.vitals-trend-title,.vitals-trend-actions{flex-direction:column;align-items:stretch}.vitals-trend-select-wrap{width:100%;min-width:0}.vitals-reading-row{grid-template-columns:repeat(3,minmax(0,1fr))}.vitals-reading-row .pill,.vitals-row-actions{grid-column:span 1}.vitals-form-grid,.encounter-vitals-grid,.encounter-activity-card .care-gap-list,.encounter-activity-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.circle-main-layout{grid-template-columns:1fr}.circle-right-rail{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;display:grid;position:static;overflow:visible}.circle-feed-card{grid-template-columns:40px minmax(0,1fr) 24px}.circle-context-card{display:none}.circle-actions-grid,.circle-mini-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.circle-topbar{flex-direction:column;align-items:flex-start;gap:12px}.circle-search{width:100%;max-width:none}.circle-right-rail{grid-template-columns:1fr}.circle-feed-toolbar{flex-wrap:wrap;gap:10px}.circle-section-card,.circle-side-panel{padding:13px}}.note-box{color:#5c4820;background:#fffbf0;border:1px solid #ecdbb8;border-radius:12px;padding:13px;font-size:12.5px;line-height:1.5}.note-box strong,.note-box span{display:block}.note-box-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.note-edit-button{color:#73561f;background:#ffffff94;border-radius:10px;flex:0 0 34px;width:34px;height:34px}.note-box p{margin:6px 0}.note-box span{color:#8a6d33;font-size:11.5px;font-weight:700}.quick-note-box{gap:8px;display:grid}.quick-note-box p{overflow-wrap:anywhere;margin:0}.quick-note-meta{gap:4px;display:grid}.quick-note-meta strong{color:#5c4820;font-size:12.5px}.quick-note-meta span{color:#8a6d33;font-size:11.5px;font-weight:700;line-height:1.35}.quick-note-shimmer{gap:8px;display:grid}.quick-note-editor{gap:10px;margin-top:12px;display:grid}.quick-note-editor textarea{color:#5c4820;font:inherit;resize:vertical;background:#fffbf0;border:1px solid #ecdbb8;border-radius:12px;outline:none;width:100%;min-height:104px;padding:12px;font-size:12.5px;line-height:1.5}.quick-note-editor textarea:focus{border-color:#691a405c;box-shadow:0 0 0 3px #691a4014}.quick-note-editor textarea:disabled{opacity:.7}.quick-note-editor .btn{justify-self:end;min-height:34px;padding-inline:14px}.note-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 12px}.note-input{grid-template-columns:1fr auto;margin-top:12px}.note-editor{align-items:stretch}.notes-empty-action{justify-items:start;gap:12px;display:grid}.note-editor-card{padding:12px 58px 12px 13px;position:relative}.note-editor-card textarea{resize:vertical;color:#5c4820;width:100%;min-height:104px;font:inherit;background:0 0;border:0;outline:none;font-size:12.5px;line-height:1.5}.note-editor-card textarea::placeholder{color:#9a7b41}.note-editor-actions{gap:7px;display:grid;position:absolute;top:10px;right:10px}.note-round-action{color:#73561f;cursor:pointer;background:#ffffffb8;border:1px solid #8a6d3333;border-radius:999px;place-items:center;width:34px;height:34px;transition:background .14s,border-color .14s,color .14s;display:grid}.note-round-action:hover:not(:disabled){background:#fff;border-color:#8a6d3357}.note-round-action.save{background:var(--brand);border-color:var(--brand);color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px #7513432e}.note-round-action:disabled{cursor:not-allowed;opacity:.66}.note-editor textarea{resize:vertical;border:1px solid var(--line);min-height:74px;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:11px 12px;line-height:1.45}.note-editor textarea:focus{border-color:#691a4052;box-shadow:0 0 0 4px #691a4014}.wellness-summary-strip{background:radial-gradient(circle at 0 0,#5f8d7a1f,#0000 28%),radial-gradient(circle at 100% 0,#7f6aa414,#0000 22%),#fff;border-color:#6f1c4017;gap:14px;margin:18px 0;display:grid}.wellness-summary-main{gap:5px;display:grid}.wellness-summary-main strong{font-size:18px;font-weight:820}.wellness-summary-main span,.wellness-summary-main em{color:var(--muted);font-size:13px;font-style:normal}.alert-chip.warning{color:#9a5b00;background:#fff7ea}.alert-chip.stable{color:#1e7b57;background:#eef8f1}.alert-chip.blue{background:var(--blue-soft);color:#1557d6}.wellness-client-grid,.wellness-command-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);align-items:start;gap:18px;display:grid}.wellness-main-column,.wellness-side-column{gap:18px;display:grid}.full-span{grid-column:1/-1}.wellness-encounter-shell .encounter-head{margin-top:18px}.yoga-switch{margin-top:8px}.wellness-encounter-shell .phase-switch.phase-before button.active{color:#2454b8;background:#dbeafe}.wellness-encounter-shell .phase-switch.phase-during button.active{color:#2b6f58;background:#e9f5ef}.wellness-encounter-shell .phase-switch.phase-after button.active{color:#7358a2;background:#f2ecfb}.yoga-phase-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,2.1fr) minmax(220px,.7fr)}.yoga-phase-before .phase-primary-card:before,.yoga-phase-before .phase-support-card:before{background:linear-gradient(90deg,#93c5fd,#dbeafe)}.yoga-phase-during .phase-primary-card:before,.yoga-phase-during .phase-support-card:before{background:linear-gradient(90deg,#7aa68d,#d5e8de)}.yoga-phase-after .phase-primary-card:before,.yoga-phase-after .phase-support-card:before{background:linear-gradient(90deg,#b8a7d6,#ece5f8)}.yoga-phase-before .phase-primary-card,.yoga-phase-before .phase-support-card{background:linear-gradient(#fcfeff 0%,#fff 100%);border-color:#93c5fd3d}.yoga-phase-during .phase-primary-card,.yoga-phase-during .phase-support-card{background:linear-gradient(#fbfefc 0%,#fff 100%);border-color:#7aa68d33}.yoga-phase-after .phase-primary-card,.yoga-phase-after .phase-support-card{background:linear-gradient(#fdfcff 0%,#fff 100%);border-color:#b8a7d63d}.yoga-insight-bar span,.wellness-encounter-shell .snapshot-card{color:#2f6e57;background:#f5faf7;border-color:#5f8d7a2e}.pill.lavender{color:#7358a2;background:#f2ecfb}.wellness-encounter-shell .core-tabs button.active,.wellness-client-profile .soap-tabs button.active{color:#fff;background:#2f6e57}.comms-tabs{grid-template-columns:minmax(280px,360px) minmax(360px,520px);align-items:end;gap:12px;margin-bottom:18px;display:grid}.comms-tab-group{gap:7px;display:grid}.comms-tab-group>span{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:820}.comms-tab-group.child{border-left:2px solid var(--brand-soft);padding-left:18px}.comms-tabs .segmented{background:#f4f4f5;border:0;border-radius:999px;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;min-height:44px;padding:3px;display:inline-grid}.comms-tabs .segmented button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:12.5px;font-weight:720}.comms-tabs .segmented button.active{color:#fff;box-shadow:none;background:#050507}.comms-status{background:var(--brand-soft);color:var(--brand);border:1px solid #691a4024;border-radius:14px;margin:-6px 0 16px;padding:12px 14px;font-size:13px;font-weight:760}.comms-layout{grid-template-columns:minmax(280px,320px) minmax(520px,1fr) minmax(250px,290px);align-items:start;gap:18px;display:grid}.inbox-panel{overflow:hidden}.inbox-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:10px;display:grid}.inbox-tabs button,.video-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:750}.inbox-tabs button.active,.video-tabs button.active{color:#fff;background:#050507}.inbox-search{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:14px;align-items:center;gap:8px;margin:12px;padding:10px 12px;display:flex}.inbox-search input{background:0 0;border:0;outline:0;width:100%}.thread-list{display:grid}.thread-item{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px 1fr auto;align-items:start;gap:10px;min-width:0;padding:13px 12px;display:grid;position:relative}.thread-item.active{box-shadow:inset 3px 0 0 var(--brand);background:#fbf7fd}.thread-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:13px;place-items:center;font-weight:850;display:grid}.thread-avatar.client{background:var(--green-soft);color:#075f50}.thread-avatar.admin{color:#a15c00;background:#fff4df}.thread-item strong,.thread-item span,.thread-item p{display:block}.thread-item strong{color:var(--ink)}.thread-item span,.thread-item small{color:var(--muted);font-size:12px}.thread-item p{color:#475467;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.thread-item .pill{grid-column:2/4;width:max-content}.empty-thread-state{border-top:1px solid var(--line);color:var(--muted);gap:5px;padding:22px 14px;display:grid}.empty-thread-state strong{color:var(--ink)}.empty-thread-state span{font-size:12px}.chat-workspace{grid-template-rows:auto auto 1fr auto;min-width:0;min-height:680px;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.context-strip{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.context-strip div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px}.context-strip span,.context-strip strong{display:block}.context-strip span{color:var(--muted);font-size:11px;font-weight:750}.context-strip strong{margin-top:4px;font-size:13px}.message-stream,.mini-chat{align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.message-row{grid-template-columns:38px minmax(0,.78fr);gap:10px;display:grid}.message-row.own{grid-template-columns:minmax(0,.78fr);justify-content:end}.bubble{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px 14px;box-shadow:0 8px 24px #1018280d}.bubble.own,.message-row.own .bubble{background:linear-gradient(135deg, var(--brand), #9d2a70);color:#fff;border-color:#0000}.bubble p{color:inherit;margin:5px 0;line-height:1.5}.bubble small{color:var(--muted);font-size:11px}.bubble.own small,.message-row.own .bubble small{color:#ffffffb8}.email-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;gap:8px;padding:18px;display:grid}.email-card.own{background:#fff7fb;border-color:#691a402e}.email-card span,.email-card small{color:var(--muted);font-size:12px}.email-card p{color:#344054;margin:0;line-height:1.55}.composer{border-top:1px solid var(--line);background:#fbfcfe;grid-template-columns:auto 1fr auto;gap:10px;padding:14px;display:grid}.composer input{border:1px solid var(--line);border-radius:14px;outline:0;min-width:0;padding:0 14px}.comms-rail{position:sticky;top:92px}.video-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.video-main{overflow:hidden}.video-stage{background:radial-gradient(circle at 0 0,#7a0b4d38,#0000 36%),radial-gradient(circle at 100% 100%,#0f9f7833,#0000 38%),#121621;grid-template-columns:1.15fr .85fr;gap:14px;min-height:430px;padding:16px;display:grid;position:relative}.video-tile{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;align-content:center;place-items:center;gap:8px;min-height:250px;display:grid;box-shadow:inset 0 1px #ffffff1a}.video-tile.patient{min-height:190px}.video-tile span{color:#ffffffb8;font-size:12px;font-weight:700}.video-avatar{background:linear-gradient(135deg, var(--brand), #0f9f78);border-radius:25px;place-items:center;width:74px;height:74px;font-size:22px;font-weight:900;display:grid}.video-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border-radius:999px;gap:10px;padding:8px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.round-btn{min-width:46px;height:46px;color:var(--ink);background:#fff;border:0;border-radius:999px;place-items:center;padding:0 15px;font-weight:850;display:inline-grid}.round-btn.danger{color:#fff;background:#e5484d}.video-tabs{border-bottom:1px solid var(--line);gap:6px;padding:12px 16px;display:flex}.video-mode-banner{border-bottom:1px solid var(--line);background:linear-gradient(#7513430d,#75134304);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.video-mode-banner strong{color:var(--ink);font-size:14px;font-weight:800;display:block}.video-mode-banner p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.video-subtabs{background:var(--surface-2);border-radius:14px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px;display:flex}.video-subtabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:750}.video-subtabs button.active{color:#fff;background:#050507}.video-details{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;padding:16px;display:grid}.video-side{gap:18px;display:grid;position:sticky;top:92px}@media (max-width:1320px){:root{--sidebar-width:248px}.sidebar{padding-inline:12px}.topbar,.page,.patient-page{padding-inline:28px}.patient-top{margin-inline:-28px;padding-inline:28px}.dashboard-grid,.patient-layout,.settings-layout,.patient-workspace,.labs-layout,.calendar-layout,.billing-chart-layout,.comms-layout,.video-layout,.video-details{grid-template-columns:1fr}.comms-rail,.video-side,.profile-panel,.patient-rail{position:static}.calendar-agenda{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.overview-grid,.stage-grid,.phase-workspace-grid,.vitals-grid,.provider-grid{grid-template-columns:1fr}.service-card,.transaction-panel{grid-area:auto}.profile-summary-row,.profile-grid-top,.profile-middle-grid,.patient-comprehensive .patient-workspace,.command-center-grid{grid-template-columns:1fr}.command-right{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.app-shell{display:block}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;max-height:42vh;padding:12px;position:sticky;top:0;left:auto}.main{width:auto;margin-left:0}.brand{padding:4px 6px 10px}.nav-section{margin-top:10px}.nav-section:not(:first-of-type){border-top:1px solid var(--line);padding-top:8px}.nav-section{padding-bottom:2px;overflow-x:auto}.nav-section .nav-label{margin-left:6px}.nav-section>.nav-item{vertical-align:top;width:auto;min-width:max-content;margin-bottom:4px;margin-right:4px;display:inline-flex}.patient-flow-grid{grid-template-columns:1fr}.patient-flow-aside{order:-1}.nav-item.active:before{border-radius:999px;width:auto;height:2px;inset:auto 12px 0;transform:none}.sidebar-card{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto;padding-inline:18px;top:0}.workspace-menu{width:min(340px,100vw - 36px);left:0;right:auto}.page{padding:22px 18px 28px}.page-heading,.calendar-hero,.patient-hero-row,.encounter-head,.screen-toolbar,.chat-header{flex-direction:column;align-items:stretch}h1{font-size:26px}.grid-4,.grid-3,.grid-2,.settings-layout,.billing-layout,.assistant-layout,.appointments-layout,.appointment-tabs{grid-template-columns:1fr}.billing-toolbar{align-items:stretch}.calendar-toolbar{grid-template-columns:1fr}.calendar-view-toggle{justify-self:stretch;min-width:0}.calendar-nav{justify-content:space-between;justify-self:stretch}.calendar-board{overflow-x:auto}.calendar-weekdays,.calendar-grid,.calendar-week-board{min-width:920px}.patient-page{padding:0 18px 28px}.patient-top{margin:0 -18px 18px;padding:16px 18px 0;position:static}.patient-header-meta{grid-template-columns:1fr;align-items:stretch;gap:12px}.patient-header-meta .profile-mode-switch{grid-column:auto;justify-self:stretch}.profile-mode-switch.compact{width:100%}.profile-view-top{grid-template-columns:1fr;gap:14px}.profile-mode-switch{width:100%}.profile-quick-actions{justify-content:flex-start}.profile-summary-row{gap:18px}.profile-main-id{align-items:flex-start}.profile-avatar{width:70px;height:70px}.access-empty{min-height:260px}.patient-rail{top:auto}.context-strip,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.session-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.encounter-type-control{width:100%}.encounter-type-menu{width:min(720px,100vw - 36px);left:0}.encounter-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-stage{grid-template-columns:1fr}}@media (max-width:760px){.topbar{grid-template-columns:1fr}.top-actions{justify-content:space-between}.search input{min-width:0}.button-row{flex-wrap:wrap}.btn{min-width:0}.card-pad{padding:16px}.calendar-hero{gap:14px}.calendar-hero h1{font-size:30px}.calendar-stat{border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;min-height:auto;padding:14px}.calendar-view-toggle{grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column;display:grid}.calendar-weekdays,.calendar-grid,.calendar-week-board{min-width:760px}.calendar-weekdays div{min-height:48px;font-size:13px}.patient-flow-modal{width:100%}.credential-grid,.result-permissions{grid-template-columns:1fr}.hub-search-box{grid-template-columns:auto 1fr}.hub-search-box .btn{grid-column:1/-1}.calendar-day{min-height:96px;padding:12px 10px}.calendar-day strong{font-size:17px}.calendar-chip{grid-template-columns:18px minmax(0,1fr) auto;gap:4px;font-size:10px}.calendar-chip i{flex-basis:18px;width:18px;height:18px;font-size:7px}.calendar-chip em{font-size:9px;display:block}.calendar-agenda,.day-slot{grid-template-columns:1fr}.day-slot i{width:4px;height:auto}.calendar-year-board{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr;gap:8px}.bar-row div{align-items:baseline}.patient-identity{align-items:flex-start}.patient-photo{border-radius:17px;width:54px;height:54px}.patient-identity h1{font-size:21px}.context-strip,.metric-strip,.wellness-rings,.mini-grid{grid-template-columns:1fr}.chat-workspace{min-height:560px}.message-row,.message-row.own,.composer{grid-template-columns:1fr}.video-stage{min-height:520px;padding:12px}.video-tabs{overflow-x:auto}.video-tabs button,.video-subtabs button{flex:none}.video-mode-banner{flex-direction:column;align-items:flex-start}.document-row,.activity-row,.order-row{grid-template-columns:1fr}.profile-view-content{padding-bottom:28px}.profile-mode-switch{grid-template-columns:1fr 1fr}.profile-mode-switch button{min-height:42px;font-size:13px}.profile-summary-row{padding-top:18px}.profile-main-id{gap:14px}.profile-main-id h1{font-size:21px}.profile-main-id p{font-size:13px;line-height:1.5}.contact-grid{grid-template-columns:1fr;gap:16px}.medical-history-grid{grid-template-columns:1fr}.clinical-status-strip,.command-card{padding:16px}.command-right{grid-template-columns:1fr}.signal-row,.care-gap-row{grid-template-columns:30px minmax(0,1fr)}.signal-row .pill,.care-gap-row .btn,.care-gap-row .pill{grid-column:2;width:max-content}.trend-row,.quick-action-grid{grid-template-columns:1fr}.profile-middle-grid{gap:14px}.profile-timeline-row{grid-template-columns:1fr;gap:8px}.profile-timeline-row i{display:none}.access-tabs{gap:12px;padding-inline:14px;overflow-x:auto}.access-tabs button{flex:none}.access-empty{padding:28px 16px}.access-empty h2{font-size:17px}.profile-prescription-table{min-width:920px}.messages-page .comms-layout{grid-template-columns:1fr;gap:14px}.messages-page .comms-tabs{grid-template-columns:1fr}.messages-page .comms-tab-group.child{border-left:0;border-top:2px solid var(--brand-soft);padding-top:10px;padding-left:0}.messages-page .inbox-tabs{display:flex;overflow-x:auto}.messages-page .inbox-tabs button{flex:none;padding-inline:12px}.messages-page .thread-list{max-height:310px;overflow:auto}.messages-page .thread-item{grid-template-columns:34px minmax(0,1fr) auto}.messages-page .thread-avatar{border-radius:11px;width:34px;height:34px;font-size:12px}.messages-page .chat-header{padding:14px}.messages-page .chat-header .button-row .btn{flex:140px}.messages-page .context-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.messages-page .message-stream{padding:14px}.messages-page .bubble{border-radius:14px}.messages-page .comms-rail{position:static}.patient-labs .lab-summary-grid,.patient-labs .labs-layout{grid-template-columns:1fr}.patient-labs .screen-toolbar .button-row{width:100%}.patient-labs .screen-toolbar .button-row .btn{flex:150px}.patient-labs .table-card .data-table{display:none}.patient-labs .lab-mobile-list{padding:10px;display:grid}.patient-labs .lab-result-card{grid-template-columns:1fr}.patient-labs .lab-result-card em{text-align:left}.patient-labs .highlight-list div{gap:4px;display:grid}}.table-card{overflow-x:auto}.data-table{min-width:760px}@media (min-width:1025px) and (max-width:1320px){.patient-workspace{grid-template-columns:1fr}.patient-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.profile-timeline-row{grid-template-columns:minmax(0,1fr);gap:4px}.profile-timeline-row>div:first-child{align-items:baseline;gap:10px;display:flex}.stage-grid{grid-template-columns:minmax(210px,.82fr) minmax(340px,1.28fr) minmax(210px,.82fr)}.wellness-stage-grid{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.24fr) minmax(220px,.86fr)}.stage-card{min-height:100%}.encounter-head{align-items:center}.patient-top{top:93px}}@media (min-width:761px) and (max-width:1024px){.patient-workspace{grid-template-columns:1fr}.patient-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rail-card{padding:16px}.encounter-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.stage-grid,.phase-workspace-grid,.wellness-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-card.active,.phase-primary-card{order:-1;grid-column:1/-1}.stage-card{gap:10px}.stage-card textarea{min-height:92px}.wellness-rings{grid-template-columns:repeat(3,minmax(0,1fr))}.ring:after{inset:10px}}@media (max-width:760px){.patient-top{padding-bottom:0}.breadcrumb{white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;overflow:hidden}.patient-hero-row{gap:14px}.patient-identity{width:100%}.patient-identity>div:last-child{min-width:0}.patient-meta{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.patient-tabs{margin-top:12px;padding-bottom:2px}.patient-tabs button{padding-inline:10px;font-size:12.5px}.encounter-head{gap:12px;margin-bottom:14px}.encounter-head h1{font-size:22px}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.segmented button{padding-inline:8px}.stage-grid,.phase-workspace-grid,.wellness-stage-grid{grid-template-columns:1fr;gap:12px}.stage-card.active{order:-1}.phase-primary-card{min-height:auto}.stage-card{padding-top:18px}.stage-card h2{font-size:16px}.stage-card label{align-items:flex-start;font-size:13px;line-height:1.35}.soap-tabs{overflow-x:auto}.soap-tabs button{flex:none;min-width:92px}.session-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encounter-type-control{flex-direction:column;align-items:stretch;gap:7px}.encounter-type-trigger{justify-content:flex-start;width:100%}.encounter-type-menu{width:100%;top:calc(100% + 8px);left:0}.encounter-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stat{padding:10px}textarea{min-height:118px;font-size:13px}.patient-rail{grid-template-columns:1fr;gap:12px;display:grid}.completion-ring,.wellness-score{min-height:104px}.completion-ring span,.wellness-score strong{font-size:30px}.ring{justify-self:center;width:100%;max-width:180px}}@media (min-width:1025px) and (max-width:1700px){.patient-encounter .patient-workspace,.wellness-session .patient-workspace{grid-template-columns:1fr}.patient-encounter .patient-rail,.wellness-session .patient-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:static}.patient-encounter .stage-grid,.patient-encounter .phase-workspace-grid{grid-template-columns:minmax(170px,.56fr) minmax(420px,1.9fr) minmax(170px,.56fr)}.wellness-session .stage-grid{grid-template-columns:minmax(240px,.9fr) minmax(430px,1.24fr) minmax(240px,.86fr)}.patient-encounter .encounter-head,.wellness-session .encounter-head{align-items:center}.patient-encounter .stage-card,.patient-encounter .phase-primary-card,.patient-encounter .phase-support-card,.wellness-session .stage-card{min-height:100%}}@media (min-width:1025px) and (max-width:1360px){.patient-encounter .phase-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-encounter .phase-primary-card{order:-1;grid-column:1/-1}}@media (min-width:1025px) and (max-width:1500px){.patient-labs .patient-workspace{grid-template-columns:1fr}.patient-labs .patient-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:static}.patient-labs .labs-layout{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}}@media (min-width:761px) and (max-width:1180px){.patient-labs .labs-layout{grid-template-columns:1fr}.patient-labs .lab-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-labs .table-card .data-table{display:none}.patient-labs .lab-mobile-list{display:grid}.patient-labs .patient-rail{grid-template-columns:1fr}}@media (min-width:1181px) and (max-width:1500px){.messages-page .comms-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);grid-template-areas:"inbox chat""rail rail"}.messages-page .inbox-panel{grid-area:inbox}.messages-page .chat-workspace{grid-area:chat;min-height:620px}.messages-page .comms-rail{grid-area:rail;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid;position:static}.messages-page .comms-rail .section-title{margin-top:0!important}}@media (min-width:761px) and (max-width:1180px){.messages-page .comms-tabs{grid-template-columns:minmax(240px,320px) minmax(320px,1fr)}.messages-page .comms-layout{grid-template-columns:1fr}.messages-page .inbox-panel{overflow:hidden}.messages-page .thread-list{border-top:1px solid var(--line);grid-auto-columns:minmax(250px,34%);grid-auto-flow:column;display:grid;overflow-x:auto}.messages-page .thread-item{border-top:0;border-right:1px solid var(--line)}.messages-page .thread-item.active{box-shadow:inset 0 3px 0 var(--brand)}.messages-page .chat-workspace{min-height:600px}.messages-page .context-strip{grid-template-columns:repeat(4,minmax(140px,1fr));overflow-x:auto}.messages-page .message-row{grid-template-columns:38px minmax(0,.92fr)}.messages-page .message-row.own{grid-template-columns:minmax(0,.92fr)}.messages-page .comms-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:static}.patient-encounter .stage-grid,.patient-encounter .phase-workspace-grid,.wellness-session .stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-encounter .stage-card.active,.patient-encounter .phase-primary-card,.wellness-session .stage-card.active{order:-1;grid-column:1/-1}.patient-encounter .patient-rail,.wellness-session .patient-rail{grid-template-columns:1fr}}@media (max-width:1600px){.topbar,.page,.patient-page{padding-inline:34px}.patient-top{margin-inline:-34px;padding-inline:34px}.profile-summary-row{grid-template-columns:minmax(0,1.1fr) minmax(210px,.44fr) minmax(210px,.44fr) minmax(220px,.46fr);gap:18px}.profile-main-id h1,.patient-identity h1{font-size:21px}.profile-avatar{width:74px;height:74px}.patient-tabs{gap:16px}.patient-tabs button{font-size:12.5px}.contact-grid{gap:18px}.provider-profile-page .page-heading{margin-bottom:14px}.provider-profile-page .page-heading h1{font-size:24px}.provider-profile-page .page-heading .subcopy{max-width:720px;font-size:13px}.provider-public-sheet{grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr) minmax(220px,.76fr)}}@media (max-width:1440px){.provider-profile-page .page-heading{gap:12px}.provider-profile-page .page-heading h1{font-size:22px}.provider-public-sheet{grid-template-columns:minmax(210px,.8fr) minmax(280px,1fr) minmax(210px,.74fr)}.provider-public-column{padding:34px 28px 30px}.provider-public-avatar{width:124px;height:124px;font-size:38px}.provider-public-headline h2{font-size:26px}.provider-public-headline p{font-size:16px}.provider-about-grid{gap:10px 14px}.provider-about-item{grid-template-columns:42px 1fr;gap:8px}.provider-about-icon{width:42px;height:42px;font-size:17px}.provider-about-icon svg{width:16px;height:16px}.provider-about-item strong{font-size:13px}.provider-about-item strong small{font-size:12px}.provider-personality-pill{min-width:0;min-height:32px;padding:0 12px;font-size:11.5px}.provider-sheet-copy{font-size:13.5px}.provider-bullet-list li{font-size:13px}.provider-review-card strong{font-size:14px}.provider-review-card span{font-size:11px}.provider-review-stars i{font-size:14px}.provider-brand-dot{width:42px;height:42px;font-size:17px}}@media (max-width:1180px){h1{font-size:24px}h2{font-size:17px}.btn{border-radius:12px;min-height:38px;padding-inline:13px;font-size:12.5px}.icon-btn{border-radius:12px;width:38px;height:38px}.card-pad{padding:18px}.profile-mode-switch,.pill-switch,.calendar-view-toggle,.appointment-tabs,.note-tabs{min-width:0}.profile-mode-switch button,.pill-switch button,.segmented button,.calendar-view-toggle button,.appointment-tabs button,.note-tabs button{min-height:32px;padding-inline:10px;font-size:11.5px}.patient-tabs{gap:8px;padding-bottom:2px}.patient-tabs button{background:#f7f7f8;border-bottom:0;border-radius:999px;padding:8px 10px}.patient-tabs button.active{box-shadow:inset 0 -2px 0 var(--brand);background:#fff0f7}.soap-tabs{scrollbar-width:none;overflow-x:auto}.soap-tabs::-webkit-scrollbar{display:none}.patient-tabs::-webkit-scrollbar{display:none}.table-card::-webkit-scrollbar{display:none}.soap-tabs button{flex:none;min-width:max-content;padding-inline:10px}.data-table{min-width:680px}.data-table th,.data-table td{padding:12px 10px;font-size:12px}.modal-backdrop{padding:16px}.appointment-modal,.patient-flow-modal,.check-in-modal{max-height:calc(100vh - 32px)}.medical-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-public-layout,.provider-public-side,.provider-public-sheet{grid-template-columns:1fr}.provider-public-column{padding:28px 24px}.provider-public-column+.provider-public-column{border-top:1px solid #ddd7cf;border-left:0}}@media (max-width:900px){.circle-section-card,.circle-side-panel{padding:14px}.circle-actions-grid{gap:10px}.circle-action-card{grid-template-columns:38px minmax(0,1fr);padding:12px}.circle-action-icon,.circle-mini-icon{border-radius:11px;width:36px;height:36px;font-size:16px}.circle-mini-card{grid-template-columns:38px minmax(0,1fr);padding:10px}.circle-tabs-clean{padding-bottom:2px}.circle-feed-toolbar .button-row{width:100%}.circle-feed-toolbar .button-row .btn{flex:1 1 0}body{font-size:13.5px}.topbar{grid-template-columns:1fr;gap:10px}.top-actions{justify-content:flex-start;overflow-x:auto}.search input{height:40px;font-size:12.5px}.workspace-switcher{width:100%}.provider-public-headline h2{font-size:24px}.provider-view-switch{width:100%;margin-right:0}.provider-public-sheet{border-radius:22px}.provider-public-column{padding:28px 22px}.provider-about-grid{grid-template-columns:1fr}.provider-personality-pill{width:auto;min-width:0}.page,.patient-page{padding-inline:16px}.patient-top{margin-inline:-16px;padding-inline:16px}.profile-summary-row{grid-template-columns:1fr;align-items:stretch;padding-block:16px}.profile-check-in-action{justify-content:flex-start}.profile-grid-top,.profile-middle-grid,.command-center-grid,.billing-chart-layout,.calendar-layout,.video-layout,.comms-layout,.command-right{grid-template-columns:1fr}.contact-panel,.note-panel,.timeline-panel,.access-empty.granted{padding:16px}.profile-timeline-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:12px}.calendar-view-toggle{grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;min-width:0}.phase-switch,.encounter-type-control{width:100%;margin-left:0}.phase-workspace-grid,.clinical-insight-bar{grid-template-columns:1fr}}@media (max-width:640px){.vitals-summary-grid,.vitals-latest-grid,.vitals-reading-row,.vitals-form-grid,.prescription-form-grid,.document-upload-grid,.vitals-stat-row{grid-template-columns:1fr}.clinical-popup-backdrop{padding:12px}.clinical-popup-dialog{padding:17px 15px}.prescription-dialog,.document-upload-dialog{max-height:calc(100vh - 24px)}.prescription-modal-scroll,.document-upload-form{padding-right:0}.document-file-drop{min-height:132px;padding:18px 14px}.vital-monitor-card{min-height:118px}.vitals-trend-chart .chart-wrap,.vitals-trend-empty{min-height:170px}.encounter-vitals-grid,.encounter-attachment-grid,.encounter-attachment-uploader,.encounter-activity-card .care-gap-list,.encounter-activity-skeleton,.encounter-clinical-stack .encounter-order-form,.profile-panel .client-detail-stat-row,.profile-panel .client-detail-fact-row,.profile-panel .client-detail-stat-list,.profile-panel .client-detail-fact-list,.profile-panel .timeline-item,.appointment-details-summary{grid-template-columns:1fr}.appointment-details-pills{justify-content:flex-start}.appointment-detail-grid{grid-template-columns:1fr}h1{font-size:21px}h2{font-size:15.5px}.eyebrow{font-size:10.5px}.page{padding-top:18px}.sidebar{max-height:40vh}.brand-word{font-size:22px}.nav-item{min-height:36px;padding:0 9px;font-size:12px}.profile-main-id,.patient-identity{gap:12px}.profile-avatar,.patient-photo{border-radius:16px;width:50px;height:50px}.profile-main-id h1,.patient-identity h1{margin:5px 0;font-size:18px}.patient-meta,.profile-main-id p,.subcopy,.contact-grid strong,.signal-row p,.timeline-command-item p{font-size:12px}.patient-tags .pill,.pill,.mode-pill,.alert-chip{font-size:11px}.profile-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mode-switch button,.pill-switch button,.segmented button,.calendar-view-toggle button,.appointment-tabs button,.note-tabs button{min-height:30px;padding-inline:8px;font-size:10.8px}.patient-tabs{gap:6px}.patient-tabs button{padding:7px 9px;font-size:11px}.contact-grid,.check-in-grid,.appointment-form-grid,.medical-history-grid,.clinical-status-strip,.mini-grid,.quick-action-grid,.signal-row,.care-gap-row,.activity-row,.order-row,.document-row{grid-template-columns:1fr}.signal-row .pill,.care-gap-row .btn,.care-gap-row .pill{grid-column:auto}.check-in-summary{grid-template-columns:1fr}.modal-actions,.composer,.chat-input{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.modal-actions .btn,.chat-input .btn{width:100%}textarea{min-height:96px;font-size:12.5px}}@media (max-width:1360px){.task-topbar-row{grid-template-columns:1fr}.task-stats-bar{grid-template-columns:repeat(2,1fr)}.critical-grid,.circle-layout,.tasks-layout{grid-template-columns:1fr}}@media (max-width:980px){.circle-topbar{grid-template-columns:1fr}.circle-search{justify-self:stretch;width:100%}.circle-feed-toolbar{flex-direction:column;align-items:stretch}.circle-protocol-banner{grid-template-columns:44px minmax(0,1fr)}.circle-protocol-banner .btn{grid-column:1/-1;width:100%}.critical-grid,.circle-layout,.task-board,.task-card-top{grid-template-columns:1fr}.task-due-chip{justify-self:start;justify-items:start}}@media (max-width:640px){.circle-actions-grid,.circle-mini-row{grid-template-columns:1fr}.circle-topbar h1{font-size:23px}.circle-topbar p{font-size:12.5px}.circle-action-card{min-height:72px}.circle-feed-card{grid-template-columns:40px minmax(0,1fr);padding:13px}.circle-feed-card .task-more-button{grid-column:2;justify-self:end}.circle-context-card{grid-column:1/-1;grid-template-columns:1fr}.circle-context-card .btn{width:100%}.circle-post-avatar{width:38px;height:38px}.circle-tabs-clean{gap:18px}.circle-tabs-clean button{font-size:11.5px}.circle-protocol-banner{grid-template-columns:1fr}.circle-protocol-banner .circle-action-icon{display:none}.circle-event-row,.circle-ai-list button,.circle-provider-row{gap:9px}}@media (max-width:1024px){.nav-section{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:4px;margin-top:6px;padding-bottom:4px;overflow:auto visible;flex-direction:row!important;display:flex!important}.nav-section::-webkit-scrollbar{display:none}.nav-section>.nav-item{white-space:nowrap;flex-shrink:0;margin-bottom:0;margin-right:0;display:flex!important}.nav-section .nav-label{display:none}.nav-section:not(:first-of-type){border-top:none;padding-top:0}.sidebar-footer{display:none}.sidebar{max-height:46vh}.app-shell.sidebar-collapsed .sidebar{width:auto;max-height:56px}.app-shell.sidebar-collapsed .main{width:auto;margin-left:0}.app-shell.sidebar-collapsed .nav-section{display:none!important}.app-shell.sidebar-collapsed .brand-copy{display:block}.app-shell.sidebar-collapsed .brand{flex-direction:row;justify-content:space-between;align-items:center;padding:4px 6px}.app-shell.sidebar-collapsed .brand-main{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}.metric-icon{border-radius:10px;width:34px;height:34px}.metric-top{margin-bottom:12px}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.sidebar{max-height:38vh;padding:7px 10px}.brand{padding:2px 4px 7px}.brand-mark{border-radius:9px;width:30px;height:30px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:9px}.sidebar-toggle{width:28px;height:28px}.nav-section{margin-top:5px}.nav-item{border-radius:9px;gap:6px;min-height:32px;margin-bottom:2px;margin-right:3px;padding:0 8px;font-size:11.5px}.nav-icon{border-radius:6px;width:24px;height:24px}.nav-icon svg{width:14px;height:14px}.app-shell.sidebar-collapsed .sidebar{max-height:46px}.topbar{gap:9px;padding-inline:14px}.search input{height:37px;padding:0 12px 0 34px;font-size:12.5px}.search svg{top:9px;left:11px}.icon-btn{border-radius:11px;width:37px;height:37px}.avatar{border-radius:10px;width:33px;height:33px;font-size:11px}.page{padding:15px 14px 22px}.patient-page{padding:0 14px 22px}.card-pad{padding:14px}.stack{gap:12px}h1{font-size:18px}h2{font-size:14px}h3{font-size:13px}.eyebrow{font-size:9.5px}.dashboard-grid,.grid-3,.grid-2{grid-template-columns:1fr;gap:10px}.stat-strip,.context-strip,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:100px}.metric-card p{font-size:12px}.metric-card strong{font-size:22px}.metric-top{margin-bottom:10px}.metric-icon{border-radius:9px;width:32px;height:32px}.metric-icon svg{width:15px;height:15px}.btn{min-height:34px;padding:0 13px;font-size:12px}.btn.btn-sm{min-height:28px;padding:0 10px;font-size:11px}.patient-top{margin:0 -14px 14px;padding:12px 14px 0}.profile-summary-row{gap:12px}.profile-avatar,.patient-photo{border-radius:14px;width:46px;height:46px;font-size:13px}.profile-main-id h1,.patient-identity h1{margin:2px 0;font-size:16px}.profile-main-id p,.patient-meta,.subcopy{font-size:11.5px}.patient-tags{gap:3px;margin-top:3px}.patient-tabs{gap:3px;padding:0 14px}.patient-tabs button{padding:5px 7px;font-size:10.5px}.profile-mode-switch button,.pill-switch button,.segmented button,.calendar-view-toggle button,.appointment-tabs button,.note-tabs button{min-height:28px;padding-inline:6px;font-size:10.5px}.profile-quick-actions{gap:6px}.profile-quick-actions .btn{flex:auto;min-height:34px;padding-inline:10px;font-size:11px}.profile-timeline-row{padding:8px 6px}.profile-timeline-row strong{font-size:12px}.timeline-panel{padding:11px 14px}.section-title h2{font-size:14px}.calendar-hero h1{font-size:20px}.calendar-stat{padding:11px}.calendar-day{min-height:74px;padding:7px 5px}.calendar-day strong{font-size:14px}.calendar-weekdays div{min-height:42px;font-size:12px}.calendar-weekdays,.calendar-grid,.calendar-week-board{min-width:600px}.appt-row{gap:9px;padding:12px 14px}.pill,.mode-pill,.alert-chip{padding:2px 6px;font-size:10.5px}.session-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-card{gap:12px;padding:14px}.video-stage{min-height:320px}.access-empty{min-height:190px;padding:22px 14px}.access-empty h2{font-size:16px}.modal-card{padding:17px 15px}.modal-head h2{font-size:16px}.task-card{padding:12px 14px}.thread-item{gap:8px;padding:10px 14px}.page-heading{gap:10px}.clinical-status-strip,.command-card{padding:13px}.contact-grid strong,.signal-row p,.timeline-command-item p{font-size:11.5px}}.ai-panel{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;height:fit-content;padding:20px;display:flex}.ai-panel-header{align-items:center;gap:10px;display:flex}.ai-panel-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ai-panel-header strong{font-size:14px;font-weight:750;display:block}.ai-panel-header span{color:var(--muted);font-size:11.5px;display:block}.ai-suggestions{flex-direction:column;gap:10px;display:flex}.ai-suggestion-item{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px}.ai-suggestion-item p{color:var(--ink);margin:0 0 10px;font-size:13px;line-height:1.5}.ai-suggestion-actions{gap:6px;display:flex}.btn.ghost{border:1px solid var(--line);color:var(--muted);background:0 0;font-weight:500}.btn.ghost:hover{background:var(--bg)}.btn.full-width{width:100%}.btn.red-btn{border-color:var(--red);background:var(--red-soft);color:var(--red)}.line-chart-wrap{width:100%;margin-top:16px;overflow:hidden}.comms-shell{grid-template-columns:300px 1fr;height:calc(100vh - 89px);display:grid;overflow:hidden}.comms-sidebar{border-right:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.comms-sidebar-head{justify-content:space-between;align-items:center;padding:20px 16px 12px;display:flex}.thread-list{flex-direction:column;padding:0 8px;display:flex}.thread-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:background .14s;display:flex;position:relative}.thread-item:hover,.thread-item.active{background:var(--brand-soft)}.thread-avatar{background:linear-gradient(145deg, #3a1230, var(--brand));color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.thread-meta{flex:1;min-width:0}.thread-name-row{justify-content:space-between;align-items:center;display:flex}.thread-name-row small{color:var(--soft);font-size:11px}.thread-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.thread-preview.unread{color:var(--ink);font-weight:700}.thread-badge{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.comms-main{flex-direction:column;display:flex;overflow:hidden}.comms-header{border-bottom:1px solid var(--line);padding:16px 20px}.comms-messages{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.message-bubble{border-radius:16px;max-width:65%;padding:10px 14px;font-size:14px;line-height:1.5}.message-bubble p{margin:0 0 4px}.message-bubble small{color:var(--soft);font-size:11px}.message-bubble.other{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.message-bubble.self{background:var(--brand);color:#fff;align-self:flex-end}.message-bubble.self small{color:#ffffffb3}.comms-composer{border-top:1px solid var(--line);gap:8px;padding:12px 20px;display:flex}.composer-input{flex:1}.messages-page .thread-list{padding:0;display:grid}.messages-page .thread-item{border-top:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 12px;display:grid}.messages-page .thread-item:hover,.messages-page .thread-item.active{background:#fbf7fd}.messages-page .thread-item.active{box-shadow:inset 3px 0 0 var(--brand)}.messages-page .thread-avatar{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:13px}.messages-page .thread-avatar.client{background:var(--green-soft);color:#075f50}.messages-page .thread-avatar.admin{color:#a15c00;background:#fff4df}.messages-page .thread-item strong,.messages-page .thread-item span,.messages-page .thread-item p{display:block}.messages-page .thread-item span,.messages-page .thread-item small{color:var(--muted);font-size:12px}.messages-page .thread-item p{color:#475467;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.messages-page .thread-item .pill{grid-column:2/4;width:max-content}@media (min-width:761px) and (max-width:1180px){.messages-page .thread-list{border-top:1px solid var(--line);grid-auto-columns:minmax(250px,34%);grid-auto-flow:column;display:grid;overflow-x:auto}.messages-page .thread-item{border-top:0;border-right:1px solid var(--line)}.messages-page .thread-item.active{box-shadow:inset 0 3px 0 var(--brand)}}@media (max-width:760px){.messages-page .thread-list{max-height:310px;overflow:auto}.messages-page .thread-item{grid-template-columns:34px minmax(0,1fr) auto}.messages-page .thread-avatar{border-radius:11px;width:34px;height:34px;font-size:12px}}.cal-header{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{color:var(--soft);text-align:center;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:750}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-height:90px;padding:8px;display:flex}.cal-cell:nth-child(7n){border-right:none}.cal-cell.other-month .cal-day-num{color:var(--soft)}.cal-cell.today .cal-day-num{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.cal-day-num{margin-bottom:2px;font-size:12px;font-weight:600}.cal-event{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:550;overflow:hidden}.cal-event.green{background:var(--green-soft);color:#0f9f78}.cal-event.blue{background:var(--blue-soft);color:var(--blue)}.cal-event.brand{background:var(--brand-soft);color:var(--brand)}.cal-event.amber{background:var(--amber-soft);color:var(--amber)}.cal-more{color:var(--soft);font-size:10px}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;width:100%;display:grid}.task-column{flex-direction:column;gap:10px;min-width:0;display:flex}@media (max-width:1180px){.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.task-board{grid-template-columns:minmax(0,1fr)}}.task-column-header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.task-count{background:var(--brand-soft);width:22px;height:22px;color:var(--brand);border-radius:6px;place-items:center;font-size:11px;font-weight:750;display:grid}.task-cards{flex-direction:column;gap:8px;display:flex}.task-card{cursor:default;border-radius:14px;padding:14px}.task-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.task-card-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.task-card-footer{justify-content:space-between;align-items:center;display:flex}.task-card-footer small{color:var(--soft);font-size:11px}.patient-page{padding:24px 32px}.patient-avatar-lg{background:linear-gradient(145deg, #3a1230, var(--brand));color:#fff;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:16px;font-weight:800;display:grid}.patient-header-main{align-items:center;gap:16px;display:flex}.profile-panel-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.profile-panel-card{border:1px solid var(--line);border-radius:18px;padding:20px}.profile-info-rows{flex-direction:column;gap:6px;display:flex}.profile-info-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0;font-size:13.5px;display:flex}.profile-info-row span{color:var(--muted)}.vitals-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vital-chip{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.vital-chip span{color:var(--muted);font-size:11px}.vital-chip strong{font-size:16px;font-weight:750}.lab-row{border-bottom:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.lab-row strong{font-size:13.5px}.lab-row span{color:var(--muted);font-size:12px}.note-textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:var(--surface-2);color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;font-size:13.5px}.note-textarea:focus{background:#fff;border-color:#691a4038}.patient-tabs{overflow-x:auto}.settings-shell{grid-template-columns:220px 1fr;gap:20px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:4px;height:fit-content;padding:12px;display:flex}.settings-nav-item{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:530;transition:background .14s,color .14s}.settings-nav-item:hover{background:var(--bg);color:var(--ink)}.settings-nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.settings-content{flex:1}.settings-rows{flex-direction:column;gap:0;display:flex}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:13.5px;display:flex}.settings-row span{color:var(--muted)}.provider-profile-block{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.provider-avatar-lg{background:linear-gradient(145deg, #3a1230, var(--brand));color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:14px;font-weight:800;display:grid}.providers-shell{grid-template-columns:280px 1fr;gap:20px;display:grid}.providers-list{flex-direction:column;height:fit-content;padding:8px;display:flex}.provider-list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:background .14s;display:flex}.provider-list-item:hover,.provider-list-item.active{background:var(--brand-soft)}.provider-avatar{background:linear-gradient(145deg, #3a1230, var(--brand));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.provider-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:16px;display:flex}.modal-overlay{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:min(520px,100%);padding:28px;display:flex;box-shadow:0 24px 80px #0003}.modal-card.wide{width:min(640px,100%)}.modal-head{flex-direction:column;gap:4px;display:flex}.modal-head strong{font-size:17px;font-weight:800}.modal-head span{color:var(--muted);font-size:13px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.modal-sheet{background:var(--surface);border-radius:20px;flex-direction:column;width:min(540px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000038,0 2px 8px #00000014}[data-app-theme=dark] .modal-sheet{background:var(--surface);box-shadow:0 24px 80px #0009}.form-rows{flex-direction:column;gap:12px;display:flex}.form-row{flex-direction:column;gap:5px;display:flex}.form-row label{color:var(--muted);font-size:12px;font-weight:650}.role-list{flex-direction:column;gap:8px;display:flex}.role-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:background .14s,border-color .14s}.role-option:hover{background:var(--brand-soft);color:var(--brand);border-color:#691a4033}.auth-page{background:linear-gradient(145deg,#f9f9fb,#f0e8f0);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:24px;width:100%;max-width:420px;padding:40px;position:relative;box-shadow:0 8px 40px #7513431a}.auth-card-back-row{justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 18px;display:flex}.auth-card-back{color:var(--muted);align-items:center;margin:0;font-size:12px;font-weight:650;text-decoration:none;transition:color .15s;display:inline-flex}.auth-card-back:hover{color:var(--brand)}.auth-logo{color:var(--brand);align-items:center;gap:10px;margin-bottom:28px;font-size:17px;font-weight:780;text-decoration:none;transition:opacity .15s;display:flex}.auth-logo:hover{opacity:.82}.auth-card h1{margin:0 0 6px;font-size:24px;font-weight:820}.auth-sub{color:var(--muted);margin:0 0 28px;font-size:14px}.auth-form{gap:16px;display:grid}.auth-field{gap:6px;display:grid}.auth-field label{color:var(--ink);font-size:13px;font-weight:680}.auth-field input,.auth-field select{border:1.5px solid var(--line);height:44px;color:var(--ink);background:#fff;border-radius:12px;outline:none;width:100%;padding:0 14px;font-size:14px;font-weight:400;transition:border-color .14s}.auth-field input:focus,.auth-field select:focus{border-color:var(--brand)}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:44px}.auth-password-toggle{color:#86868b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#731341;background:#f9eef3}.auth-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #731341}.auth-error{color:#c0143c;background:#fff0f3;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.auth-footer{text-align:center;color:var(--muted);margin:20px 0 0;font-size:13.5px}.auth-footer a{color:var(--brand);font-weight:700;text-decoration:none}.marketing-page,.onboarding-page,.hub-explorer-page{min-height:100vh;color:var(--text);background:#fbf9fb}.marketing-nav,.onboarding-nav,.hx-next-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.marketing-logo,.onboarding-logo,.hx-next-logo{color:var(--brand);align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.marketing-logo-mark,.hx-next-logo>span{background:var(--brand);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.marketing-links,.marketing-actions,.marketing-footer-links,.onboarding-nav>div,.hx-next-header nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.marketing-links a,.marketing-footer-links a,.onboarding-nav a,.hx-next-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:none}.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(32px,6vw,72px);min-height:calc(100vh - 76px);padding:clamp(48px,8vw,96px) clamp(20px,5vw,72px);display:grid}.marketing-badge,.section-kicker{background:var(--brand-soft);width:fit-content;color:var(--brand);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.marketing-hero h1,.marketing-section h2,.marketing-cta h2{letter-spacing:0;margin:16px 0 14px;font-size:clamp(42px,6vw,76px);line-height:.96}.marketing-section h2,.marketing-cta h2{font-size:clamp(32px,4vw,54px)}.marketing-hero p,.marketing-section p,.marketing-cta p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.7}.marketing-hero-actions,.onboarding-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.marketing-trust{color:var(--muted);margin-top:24px;font-size:13px}.marketing-console-preview{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 24px 80px #75134324}.preview-top{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding-bottom:16px;display:flex}.preview-top span{background:#f97373;border-radius:999px;width:10px;height:10px}.preview-top span:nth-child(2){background:#f6c453}.preview-top span:nth-child(3){background:#22c55e}.preview-top b{margin-left:8px}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.preview-metrics div,.preview-list div,.marketing-stats div,.feature-grid article,.pricing-grid-next article,.workflow article,.hx-next-card,.record-grid-next article,.verification-card,.secret-key-box{border:1px solid var(--line);background:#fff;border-radius:8px}.preview-metrics div{padding:14px}.preview-metrics small,.preview-list small{color:var(--muted)}.preview-metrics strong{margin:8px 0 2px;font-size:30px;display:block}.preview-metrics em{color:#0f9f78;font-size:12px;font-style:normal}.preview-list{gap:10px;display:grid}.preview-list div{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.preview-dot{background:var(--brand);border-radius:999px;width:10px;height:10px}.preview-dot.tone-1{background:#2563eb}.preview-dot.tone-2{background:#16a34a}.marketing-stats{background:var(--brand);color:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 clamp(20px,5vw,72px);padding:24px;display:grid}.marketing-stats strong{font-size:34px;display:block}.marketing-stats span{color:#ffffffc7}.marketing-section{padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px)}.marketing-section.split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;display:grid}.feature-grid,.pricing-grid-next,.workflow,.record-grid-next{gap:16px;display:grid}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid article,.pricing-grid-next article,.workflow article,.record-grid-next article{padding:22px}.feature-grid article>span,.workflow article>span{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:8px;place-items:center;font-weight:900;display:grid}.section-center{text-align:center;justify-items:center;margin-bottom:26px;display:grid}.pricing-grid-next{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid-next article.featured{background:var(--brand);color:#fff;border-color:var(--brand)}.pricing-grid-next strong{margin:12px 0;font-size:40px;display:block}.pricing-grid-next small{opacity:.72;font-size:14px}.pricing-grid-next ul{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.pricing-grid-next li{gap:8px;display:flex}.pricing-grid-next li span{color:#16a34a;font-weight:900}.workflow{grid-template-columns:repeat(3,1fr)}.marketing-cta{color:#fff;text-align:center;background:#151016;border-radius:8px;justify-items:center;margin:0 clamp(20px,5vw,72px) clamp(48px,8vw,96px);padding:clamp(36px,6vw,64px);display:grid}.marketing-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:32px clamp(20px,5vw,72px);display:flex}.onboarding-shell{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(18px,3vw,28px);width:min(1280px,100%);margin:0 auto;padding:clamp(28px,5vw,72px) clamp(20px,5vw,72px);display:grid}.onboarding-card,.onboarding-side{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:clamp(20px,3vw,44px)}.onboarding-head h1{margin:14px 0 10px;font-size:clamp(34px,5vw,54px);line-height:1}.onboarding-head p,.testimonial-next span,.verification-card p{max-width:680px;color:var(--muted);line-height:1.6}.onboarding-dots{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.onboarding-dots span{background:#e9e5ea;border-radius:999px;width:28px;height:6px}.onboarding-dots span.done,.onboarding-dots span.active{background:var(--brand)}.account-type-grid,.onboarding-grid,.chip-grid,.hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.chip-grid,.hours-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-type-grid button,.chip-grid button,.hours-grid button,.provider-mini,.hx-next-row{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:0;padding:16px}.account-type-grid button.selected,.chip-grid button.selected,.hours-grid button.open,.hx-next-chips .active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.account-type-grid button span{margin-bottom:10px;font-size:clamp(24px,4vw,30px);display:block}.account-type-grid small,.hours-grid span,.secret-key-box small,.upload-zone-next small{color:var(--muted);margin-top:6px;display:block}.onboarding-field{gap:7px;font-weight:800;display:grid}.onboarding-field input,.onboarding-field select,.hx-next-search input,.hx-next-search select{border:1px solid var(--line);width:100%;min-width:0;height:48px;font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 14px;font-weight:400}.onboarding-field select,.hx-next-search select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%23817b88' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:42px}.onboarding-field input.locked-input{color:var(--brand);cursor:default;background:#fbf7fa;border-color:#ead6e1;font-weight:700}.onboarding-profession-select{z-index:30}.onboarding-profession-trigger{height:48px;font:inherit;border-radius:8px;padding-inline:14px;font-weight:400}.onboarding-profession-dropdown{z-index:80;border-radius:12px;top:calc(100% + 8px);bottom:auto;box-shadow:0 18px 44px #23182029}.onboarding-profession-dropdown .custom-select-options{overscroll-behavior:contain;scrollbar-width:thin;max-height:238px;overflow-y:auto}.onboarding-profession-dropdown .custom-select-options::-webkit-scrollbar{width:8px}.onboarding-profession-dropdown .custom-select-options::-webkit-scrollbar-thumb{background:#d8c7d1;border-radius:999px}.onboarding-select-chevron{width:9px;height:9px;color:var(--soft);border-bottom:1.7px solid;border-right:1.7px solid;transition:transform .16s,color .16s;transform:rotate(45deg)translateY(-2px)}.onboarding-profession-trigger.open .onboarding-select-chevron{color:var(--brand);transform:rotate(225deg)translate(-2px,-1px)}.onboarding-option-dot{background:var(--brand);border-radius:999px;width:7px;height:7px}.secret-key-box,.verification-card{grid-column:1/-1;padding:18px}.secret-key-box strong{color:var(--brand);word-break:break-all;margin:8px 0;display:block}.verification-card{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;display:grid}.verification-card>span{font-size:42px}.upload-zone-next{cursor:pointer;border:1px dashed #75134347;border-radius:8px;gap:10px;min-width:0;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.upload-zone-next.has-image{background:#0f9f780f;border-color:#0f9f78;box-shadow:inset 0 0 0 1px #0f9f7829}.upload-zone-next input{display:none}.upload-image-preview{aspect-ratio:16/9;background:#f7f8fb;border-radius:8px;width:100%;display:block;overflow:hidden}.upload-image-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.onboarding-summary{gap:18px;margin-top:24px;display:grid}.summary-avatar-card{text-align:center;cursor:pointer;background:#fff;border:1px dashed #75134347;border-radius:8px;justify-items:center;gap:8px;padding:22px;display:grid}.summary-avatar-card.has-image{background:#0f9f780f;border-color:#0f9f78;box-shadow:inset 0 0 0 1px #0f9f7829}.summary-avatar-card input{display:none}.summary-avatar-card>strong{font-size:20px}.summary-avatar-card small,.summary-avatar-card em{color:var(--muted);font-style:normal;line-height:1.35}.summary-avatar-preview{background:var(--brand-soft);width:118px;height:118px;color:var(--brand);border:4px solid #fff;border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 12px 34px #75134324}.summary-avatar-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.summary-avatar-preview strong{font-size:34px;font-weight:900}.summary-info-grid,.summary-document-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.summary-info-box,.summary-document-box{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.summary-info-box span,.summary-documents>div:first-child span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.summary-info-box strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.summary-documents{gap:12px;display:grid}.summary-documents h2{margin:0;font-size:22px}.summary-document-box{gap:8px;min-width:0;display:grid}.summary-document-box.has-image{border-color:#0f9f78}.summary-document-box img,.summary-document-box>span{aspect-ratio:16/10;border-radius:8px;width:100%}.summary-document-box img{-o-object-fit:cover;object-fit:cover}.summary-document-box>span{background:var(--brand-soft);color:var(--brand);place-items:center;font-weight:900;display:grid}.summary-document-box strong{font-size:14px;line-height:1.25}.summary-document-box small{color:var(--muted);overflow-wrap:anywhere}.onboarding-submit-overlay{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1510168f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onboarding-submit-modal{text-align:center;background:#fff;border:1px solid #ffffffad;border-radius:8px;justify-items:center;gap:18px;width:min(430px,100%);padding:30px;display:grid;box-shadow:0 28px 80px #0f172a47}.onboarding-submit-spinner{border:5px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:58px;height:58px;animation:.9s linear infinite onboarding-submit-spin}.onboarding-submit-modal h2{margin:0 0 8px;font-size:24px;line-height:1.1}.onboarding-submit-modal p{color:var(--text);margin:0;font-weight:750}.onboarding-submit-modal small{color:var(--muted);margin-top:10px;line-height:1.4;display:block}@keyframes onboarding-submit-spin{to{transform:rotate(360deg)}}.onboarding-side{position:sticky;top:100px}.illus-card-next{background:linear-gradient(135deg, var(--brand-soft), #fff3dc);border-radius:8px;place-items:center;height:240px;display:grid}.testimonial-next{gap:8px;margin-top:18px;display:grid}.hub-explorer-page main{padding:32px clamp(20px,5vw,72px) 72px}.hx-next-logo small{color:var(--muted);font-weight:650;display:block}.hx-next-hero{text-align:center;justify-items:center;gap:14px;padding:clamp(34px,6vw,72px) 0;display:grid}.hx-next-hero h1{margin:0;font-size:clamp(38px,6vw,68px);line-height:1}.hx-next-hero p{max-width:720px;color:var(--muted)}.hx-next-search{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:180px 1fr auto;gap:10px;width:min(860px,100%);padding:10px;display:grid}.hx-next-examples,.hx-next-chips{flex-wrap:wrap;gap:8px;display:flex}.hx-next-examples button,.hx-next-chips button,.hx-next-chips span{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px}.hx-next-stats{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px;display:grid}.hx-next-stats article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.hx-next-stats strong{font-size:25px;display:block}.hx-next-stats span{color:var(--muted);font-size:12px}.hx-next-grid{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.hx-next-card{padding:20px}.hx-next-row,.provider-mini{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:10px;display:grid}.hx-next-row>span,.provider-mini>span,.record-hero>span{background:var(--brand);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.provider-mini{grid-template-columns:42px 1fr}.hx-next-row small,.provider-mini small{color:var(--muted);margin-top:3px;display:block}.hx-next-pill{background:var(--brand-soft);width:fit-content;color:var(--brand);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.hx-next-pill.green{background:var(--green-soft);color:#0f9f78}.hx-next-pill.blue{background:var(--blue-soft);color:#2563eb}.hx-next-pill.amber{background:var(--amber-soft);color:#be6b00}.record-page-next{gap:18px;display:grid}.record-hero{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:18px;padding:24px;display:flex}.record-hero h2{margin:8px 0 4px;font-size:34px}.record-hero.provider>span{background:#2563eb}.record-hero.entity>span{background:#be6b00}.record-grid-next{grid-template-columns:repeat(2,1fr)}.not-found{text-align:center}.toast-root{z-index:9999;pointer-events:none;gap:10px;width:min(430px,100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:7px 1fr 34px;align-items:stretch;min-height:58px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0f172a33}.toast p{color:var(--text);align-self:center;margin:0;padding:12px 14px;font-size:14px;font-weight:750;line-height:1.35}.toast button{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;font-size:15px;font-weight:900}.toast button:hover{color:var(--text)}.toast-bar{background:var(--brand);display:block}.toast-error{border-color:#ef444447}.toast-error .toast-bar{background:var(--red)}.toast-success .toast-bar{background:#0f9f78}@media (max-width:1180px){.onboarding-shell{grid-template-columns:minmax(0,1fr) minmax(280px,330px);padding-block:clamp(22px,4vw,48px)}.onboarding-card,.onboarding-side{padding:clamp(18px,2.6vw,34px)}.illus-card-next{height:210px}}@media (max-width:980px){.marketing-hero,.marketing-section.split,.onboarding-shell,.hx-next-grid{grid-template-columns:1fr}.marketing-stats,.pricing-grid-next,.workflow,.hx-next-stats{grid-template-columns:repeat(2,1fr)}.onboarding-side{position:static}.onboarding-shell{width:min(760px,100%)}.onboarding-side{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;display:grid}.illus-card-next{height:180px}.testimonial-next{margin-top:0}}@media (max-width:640px){.marketing-links{display:none}.marketing-stats,.feature-grid,.pricing-grid-next,.workflow,.account-type-grid,.onboarding-grid,.chip-grid,.hours-grid,.summary-info-grid,.summary-document-grid,.hx-next-stats,.record-grid-next,.hx-next-search{grid-template-columns:1fr}.marketing-footer,.marketing-nav,.onboarding-nav,.hx-next-header{flex-direction:column;align-items:flex-start}}.custom-select-container{width:100%;position:relative}.custom-select-trigger{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:0 16px;font-size:14px;font-weight:500;transition:all .18s;display:flex}.custom-select-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.custom-select-trigger.open{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.custom-select-trigger .chevron{color:var(--soft);transition:transform .18s}.custom-select-trigger.open .chevron{color:var(--brand);transform:rotate(180deg)}.custom-select-trigger:disabled{background:var(--surface-2);color:var(--soft);cursor:not-allowed;opacity:.7}.custom-select-dropdown{z-index:50;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;animation:.2s ease-out dropdown-fade-in;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-options{max-height:280px;padding:6px;overflow-y:auto}.custom-select-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13.5px;transition:all .12s;display:flex}.custom-select-option:hover{background:var(--brand-soft);color:var(--brand)}.custom-select-option.selected{background:var(--brand-soft);color:var(--brand);font-weight:600}.option-content{flex-direction:column;gap:2px;display:flex}.option-sublabel{color:var(--soft);font-size:11px;font-weight:400}.custom-select-option:hover .option-sublabel{color:#691a40b3}.check-icon{color:var(--brand);flex-shrink:0}.custom-select-empty{text-align:center;color:var(--soft);padding:20px;font-size:13px}.clinical-compact-list,.overview-trend-list,.client-clinical-list{gap:12px;margin-top:12px;display:grid}.clinical-compact-list>div{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#faf7fbf2);border-radius:14px;align-items:center;gap:14px;min-width:0;padding:14px;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.clinical-compact-main{gap:5px;min-width:0;display:grid}.clinical-compact-main strong,.overview-trend-head strong,.client-clinical-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;line-height:1.25;overflow:hidden}.clinical-compact-main span{min-width:0;color:var(--muted);font-size:12.5px;line-height:1.45}.overview-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-vital-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7fafcf5);border-radius:16px;gap:8px;min-width:0;padding:15px;display:grid;box-shadow:0 10px 26px #10182809}.overview-vital-card-head,.overview-trend-head,.client-clinical-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.overview-vital-card-head span,.overview-trend-head span{color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:760;line-height:1.2}.overview-vital-card strong{color:var(--brand);font-size:24px;font-weight:860;line-height:1.05}.overview-vital-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.overview-trend-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fafcf5);border-radius:16px;gap:12px;width:100%;min-width:0;padding:15px;overflow:visible;grid-template-columns:1fr!important;display:grid!important}.overview-trend-toolbar{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.overview-trend-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.overview-trend-toolbar strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.overview-trend-toolbar span{color:var(--muted);font-size:12px;font-weight:720}.overview-trend-select-wrap{flex-shrink:0;min-width:190px}.overview-trend-menu{min-width:220px}.overview-trend-head em{max-width:42%;color:var(--muted);text-align:right;font-size:12px;font-style:normal;font-weight:740;line-height:1.3}.overview-trend-chart{margin-top:6px}.overview-trend-chart .chart-wrap{border:1px solid #691a4014;border-radius:18px;min-width:0;height:176px;margin-top:0;overflow:visible}.overview-trend-chart .chart-labels{margin-top:8px;font-size:11px;font-weight:700}.overview-trend-chart .chart-labels span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.overview-trend-mini{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-panel .client-clinical-list{gap:12px}.profile-panel .client-clinical-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7f8fcf2);border-radius:14px;gap:9px;min-width:0;padding:14px;grid-template-columns:1fr!important;display:grid!important}.profile-panel .client-clinical-card.muted{background:#f8fafcd9}.profile-panel .client-clinical-card-head strong{font-size:13px;font-weight:830}.profile-panel .client-clinical-card-head>span{color:var(--brand);flex-shrink:0;font-size:11.5px;font-weight:780}.profile-panel .client-clinical-value{min-width:0;color:var(--brand);overflow-wrap:anywhere;font-size:20px;font-weight:850;line-height:1.1}.profile-panel .client-clinical-card span,.profile-panel .client-clinical-card small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.profile-panel .client-clinical-card small{font-size:11.5px;font-weight:720}@media (max-width:760px){.clinical-compact-list>div,.overview-vitals-grid{grid-template-columns:1fr!important}.overview-trend-head,.overview-trend-toolbar,.client-clinical-card-head{display:grid}.overview-trend-head em{text-align:left;max-width:none}.overview-trend-select-wrap{width:100%;max-width:none}.overview-trend-menu{width:100%;left:0;right:auto}}.mobile-menu-btn,.mobile-sidebar-close,.mobile-sidebar-backdrop{display:none}.mobile-menu-btn{flex:none}.mobile-menu-btn span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.mobile-menu-btn span+span{margin-top:4px}@media (max-width:1100px){.app-shell{display:block}.main,.app-shell.sidebar-collapsed .main{width:100%;margin-left:0}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-inline:20px}.mobile-menu-btn{display:inline-grid}.sidebar{z-index:120;border-right:1px solid var(--line);background:#fff;border-bottom:0;width:min(304px,86vw);height:100vh;max-height:none;padding:18px 14px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:24px 0 70px #1018282e}.app-shell.mobile-sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#1112176b;border:0;width:100%;height:100%;transition:opacity .18s;position:fixed;inset:0}.app-shell.mobile-sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto;display:block}.brand{border-bottom:1px solid var(--line);padding:2px 4px 16px}.sidebar-toggle{display:none}.mobile-sidebar-close{display:grid}.nav-section{grid-template-columns:1fr;grid-auto-flow:row;gap:6px;margin-top:18px;padding-bottom:0;overflow:visible;display:grid!important}.nav-section-items{gap:6px;margin-left:10px;padding-left:10px;display:grid}.nav-section:not(:first-of-type){border-top:1px solid var(--line);padding-top:16px}.nav-section .nav-label{margin:0 0 4px 8px;display:block}.nav-section-header{margin-bottom:2px;padding-inline:8px 6px}.nav-section>.nav-item,.nav-item{white-space:normal;justify-content:flex-start;width:100%;min-width:0;margin:0}.nav-item.active:before{border-radius:0 999px 999px 0;width:3px;height:22px;inset:50% auto auto 0;transform:translateY(-50%)}.sidebar-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:block}.app-shell.sidebar-collapsed .sidebar{max-height:none;width:min(304px,86vw)!important}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-text,.app-shell.sidebar-collapsed .sidebar-footer{display:block!important}.app-shell.sidebar-collapsed .nav-section-header{display:flex!important}.app-shell.sidebar-collapsed .nav-section-items{border-left:1px solid #ece7eb;margin-left:10px;padding-left:10px}.app-shell.sidebar-collapsed .nav-section{display:grid!important}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .brand-main,.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start}.app-shell.sidebar-collapsed .nav-icon{margin-inline:0}}@media (max-width:640px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:14px}.top-actions{gap:6px}}@media (max-width:480px){.sidebar{width:min(300px,88vw);max-height:none;padding:16px 12px}.app-shell.sidebar-collapsed .sidebar{width:min(300px,88vw);max-height:none}.brand{padding:2px 4px 14px}.nav-item{min-height:42px;padding-inline:12px;font-size:13px}}.encounter-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 24px;display:flex}.encounter-empty-icon{margin-bottom:8px;font-size:48px}.encounter-empty-state h2{color:var(--ink);margin:0;font-size:20px;font-weight:750}.encounter-empty-state p{color:var(--muted);margin:0;font-size:14px}.encounter-history-list{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.encounter-history-row{border:none;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:background .12s;display:flex}.encounter-history-row:last-child{border-bottom:none}.encounter-history-row:hover{background:var(--surface-2)}.enc-type-emoji{flex-shrink:0;font-size:22px}.enc-row-main{flex-direction:column;flex:1;gap:2px;display:flex}.enc-row-main strong{color:var(--ink);font-size:14px;font-weight:650}.enc-row-main span{color:var(--muted);font-size:12.5px}.enc-row-meta{text-align:right;flex-direction:column;gap:2px;display:flex}.enc-row-meta span{color:var(--muted);font-size:12px}.enc-chevron{color:var(--muted);margin-left:4px;font-size:18px}.encounter-type-picker-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;display:grid}.encounter-type-card{border:2px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 16px;transition:all .14s;display:flex}.encounter-type-card:hover{background:var(--surface-2);border-color:#7513434d}.encounter-type-card.selected{border-color:var(--brand);background:var(--brand-soft)}.etc-emoji{font-size:26px}.encounter-type-card strong{color:var(--ink);font-size:14px;font-weight:700}.encounter-type-card small{color:var(--muted);font-size:12px;line-height:1.4}.encounter-template-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.encounter-template-row{border:2px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;transition:all .14s;display:flex}.encounter-template-row:hover{background:var(--surface-2);border-color:#7513434d}.encounter-template-row.selected{border-color:var(--brand);background:var(--brand-soft)}.etr-check{color:var(--brand);flex-shrink:0;margin-top:1px;font-size:18px}.etr-body{flex-direction:column;gap:4px;display:flex}.etr-body strong{color:var(--ink);font-size:14px;font-weight:700}.etr-body span{color:var(--muted);font-size:13px}.etr-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}[data-app-theme=dark] .encounter-history-row{background:var(--surface);border-color:var(--line)}[data-app-theme=dark] .encounter-history-row:hover{background:var(--surface-2)}[data-app-theme=dark] .encounter-history-list{border-color:var(--line)}[data-app-theme=dark] .encounter-type-card,[data-app-theme=dark] .encounter-template-row{background:var(--surface);border-color:var(--line)}[data-app-theme=dark] .encounter-type-card:hover,[data-app-theme=dark] .encounter-template-row:hover{background:var(--surface-2)}[data-app-theme=dark] .encounter-type-card.selected,[data-app-theme=dark] .encounter-template-row.selected{border-color:var(--brand);background:var(--brand-soft)}.end-session-sheet{width:min(560px,100%)}.end-session-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.end-session-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.end-session-strip>div{border-right:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:14px 18px;display:flex}.end-session-strip>div:last-child{border-right:none}.end-session-strip span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.end-session-strip strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.end-session-body{flex-direction:column;gap:20px;max-height:calc(80vh - 260px);padding:20px 22px;display:flex;overflow-y:auto}.end-session-section{flex-direction:column;gap:10px;display:flex}.end-session-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:650}.end-session-checklist{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.end-session-check-row{border-bottom:1px solid var(--line);min-width:0;color:var(--ink);align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.end-session-check-row:last-child{border-bottom:none}.end-session-check-row.done{color:var(--ink)}.end-session-check-row.pending{color:var(--muted)}.end-check-icon{flex-shrink:0;width:18px;font-size:14px}.end-session-check-row.done .end-check-icon{color:var(--green)}.end-session-check-row.pending .end-check-icon{color:var(--muted)}.end-check-badge{background:var(--amber-soft,#f5a4001a);color:var(--amber);border-radius:20px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.end-session-attest{background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.end-session-attest input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:2px}.end-session-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}[data-app-theme=dark] .end-session-checklist,[data-app-theme=dark] .end-session-check-row{border-color:var(--line)}[data-app-theme=dark] .end-session-attest{background:var(--surface-2)}@media (max-width:720px){.end-session-sheet{width:min(100%,100vw - 24px)}.end-session-header,.end-session-body,.end-session-footer{padding-left:16px;padding-right:16px}.end-session-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.end-session-strip>div{border-bottom:1px solid var(--line)}.end-session-strip>div:nth-child(2n){border-right:none}.end-session-strip>div:nth-last-child(-n+2){border-bottom:none}.end-session-footer{flex-wrap:wrap}.end-session-footer .btn{flex:auto}}.scribe-panel{flex-direction:column;gap:12px;width:100%;display:flex}.scribe-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;display:flex}.scribe-hero h3{margin:0;font-size:16px}.scribe-hero p{color:var(--muted);margin:0;font-size:13px}.scribe-mic-icon{font-size:36px}.scribe-start-btn{width:100%;margin-top:8px}.recording-dot{background:var(--red);border-radius:50%;width:10px;height:10px;margin-right:6px;animation:1.2s ease-in-out infinite pulse-dot;display:inline-block}.scribe-recording-header{background:var(--red-soft);border:1px solid var(--red);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.recording-label{color:var(--red);flex:1}.scribe-transcript-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:120px;max-height:220px;padding:12px;font-size:13px;line-height:1.6;overflow-y:auto}.transcript-committed{color:var(--ink);margin:0}.transcript-interim{color:var(--muted);margin:4px 0 0;font-style:italic}.transcript-placeholder{color:var(--soft);margin:0;font-style:italic}.scribe-spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;margin-bottom:8px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.processing-steps{text-align:left;flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.processing-steps .step{border-radius:6px;padding:6px 10px;font-size:13px}.step.done{color:var(--green);background:var(--green-soft)}.step.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.step.pending{color:var(--muted);background:var(--surface-2)}.scribe-review-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.reconciliation-panel{flex-direction:column;gap:0;display:flex}.reconciliation-list{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.reconciliation-item{border-bottom:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.reconciliation-item:last-child{border-bottom:none}.reconciliation-item.actioned-approved{background:var(--green-soft)}.reconciliation-item.actioned-dismissed{background:var(--surface-2);opacity:.6}.reconciliation-item.actioned-modified{background:var(--amber-soft)}.recon-icon{flex-shrink:0;margin-top:2px;font-size:20px}.recon-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.recon-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recon-type{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600}.recon-diff-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recon-diff-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.diff-label{text-transform:uppercase;letter-spacing:.5px;color:var(--soft);font-size:10px;font-weight:600}.diff-value{color:var(--ink);font-size:13px}.diff-value.muted{color:var(--muted);text-decoration:line-through}.recon-arrow{color:var(--muted);flex-shrink:0;font-size:16px}.recon-modify-row{align-items:center;gap:8px;margin-top:4px;display:flex}.recon-modify-row .input{border:1px solid var(--brand);border-radius:var(--radius-sm);outline:none;flex:1;padding:7px 12px;font-size:13px}.recon-actioned-badge{margin-top:4px;font-size:12px}.recon-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.recon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:background .15s,border-color .15s;display:flex}.recon-btn.approve{color:var(--green)}.recon-btn.approve:hover{background:var(--green-soft);border-color:var(--green)}.recon-btn.modify{color:var(--amber)}.recon-btn.modify:hover{background:var(--amber-soft);border-color:var(--amber)}.recon-btn.dismiss{color:var(--red)}.recon-btn.dismiss:hover{background:var(--red-soft);border-color:var(--red)}.recon-btn:disabled{opacity:.4;cursor:not-allowed}.btn-success{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.lab-result-modal{background:var(--surface);border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:620px;max-height:90vh;padding:28px;display:flex;overflow-y:auto;box-shadow:0 12px 48px #0000002e}.lab-result-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-result-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.lab-result-finding{background:var(--bg,#f9f9fb);border-radius:10px;padding:14px 16px}.lab-result-value{color:var(--ink);letter-spacing:-.02em;margin-top:2px;font-size:20px;font-weight:700;display:block}.lab-result-notes{border-left:3px solid var(--line);padding-left:14px}.lab-result-notes p{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.lab-result-doc-section{border:1px solid var(--line);border-radius:12px;padding:16px}.lab-doc-viewer{background:var(--bg,#f9f9fb);border-radius:8px;overflow:hidden}.lab-doc-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 20px;font-size:13.5px;line-height:1.5;display:flex}.lab-doc-empty p{margin:0}.lab-row-clickable:hover td{background:#7878800d}.egfr-card{margin-bottom:16px}.egfr-card-compact{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent));padding:16px 18px!important}.egfr-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.egfr-title-block{gap:3px;min-width:0;display:grid}.egfr-title-block .eyebrow{color:var(--text-muted);margin:0;font-size:10px}.egfr-title-block h2{letter-spacing:-.01em;margin:0;font-size:15px}.egfr-title-block>span{max-width:620px;color:var(--text-muted);font-size:12px;line-height:1.35}.egfr-value-block{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.egfr-value{letter-spacing:-.04em;font-size:clamp(26px,2.4vw,34px);font-weight:850;line-height:.95}.egfr-unit{color:var(--text-muted);text-align:right;font-size:10px}.egfr-bar-track{background:color-mix(in srgb, var(--border) 62%, transparent);border-radius:999px;height:7px;overflow:hidden}.egfr-bar-fill{border-radius:999px;height:100%;transition:width .45s}.egfr-bar-labels{color:var(--text-muted);opacity:.72;justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.egfr-stage-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.egfr-stage-row>span:not(.pill){color:var(--text-muted);font-size:12px}.egfr-stage-row small{color:var(--text-muted);margin-left:auto;font-size:11px}.egfr-note{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--border));background:color-mix(in srgb, var(--amber-soft) 65%, var(--surface));color:var(--text);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.4}.egfr-note-warning,.egfr-note-critical{border-color:color-mix(in srgb, var(--red) 36%, var(--border));background:color-mix(in srgb, var(--red-soft) 64%, var(--surface))}@media (max-width:620px){.egfr-header{flex-direction:column}.egfr-value-block{align-items:flex-start}.egfr-stage-row small{width:100%;margin-left:0}}.lab-flow-modal{border-color:color-mix(in srgb, var(--border) 68%, transparent);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--brand-soft) 42%, transparent), transparent 32%), color-mix(in srgb, var(--surface) 96%, var(--surface-soft));border-radius:28px;width:min(1060px,100vw - 36px);max-height:min(900px,100dvh - 36px);overflow:auto;box-shadow:0 34px 96px #00000038,0 2px 8px #00000014}.lab-flow-modal .invoice-modal-header{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);justify-content:space-between;gap:18px;padding:30px 34px 18px;display:flex}.lab-flow-modal .invoice-modal-header h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(28px,3vw,38px);line-height:1.02}.lab-flow-modal .invoice-modal-header>div>span{max-width:720px;color:var(--text-muted);font-size:14px;display:block}.lab-flow-modal .invoice-modal-header .icon-btn{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 72%, var(--surface-soft));border-radius:19px;flex-basis:54px;width:54px;height:54px;font-size:23px}.lab-flow-switch{background:color-mix(in srgb, var(--surface-soft) 84%, #e8e8ed);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 34px 0;padding:5px;box-shadow:inset 0 1px 2px #0000000f}.lab-flow-switch button{min-height:46px;color:var(--text-muted);border-radius:999px;font-weight:850}.lab-flow-switch button:disabled{cursor:not-allowed;opacity:.62}.lab-flow-switch button.active{box-shadow:0 10px 24px #00000029,inset 0 1px 1px #ffffff2e;color:#fff!important;background:#050505!important}.lab-flow-context-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 34px 0;display:grid}.lab-flow-context-strip>div{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:18px;gap:4px;min-width:0;padding:15px 16px;display:grid;box-shadow:0 10px 30px #0000000b}.lab-flow-context-strip span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.lab-flow-context-strip strong{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lab-flow-context-strip small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lab-flow-modal .lab-flow-grid{background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 34px 26px;padding:24px;display:grid;box-shadow:0 18px 56px #0000000f,inset 0 1px #ffffff59}.lab-flow-modal .lab-flow-grid label{gap:10px;min-width:0;display:grid}.lab-flow-modal .lab-flow-grid label.full{grid-column:1/-1}.lab-flow-modal .lab-flow-grid label>span{color:var(--text);letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:850}.lab-flow-modal .lab-flow-grid input,.lab-flow-modal .lab-flow-grid select,.lab-flow-modal .lab-flow-grid textarea{width:100%;min-height:52px;color:var(--text);font:inherit;border-radius:16px;outline:none;padding:14px 15px;box-shadow:inset 0 1px #ffffff73;border:1px solid color-mix(in srgb, var(--border) 78%, transparent)!important;background:color-mix(in srgb, var(--surface-soft) 54%, var(--surface))!important}.lab-flow-modal .lab-flow-grid textarea{resize:vertical;min-height:128px}.lab-flow-modal .lab-flow-grid input:focus,.lab-flow-modal .lab-flow-grid select:focus,.lab-flow-modal .lab-flow-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-soft) 70%, transparent);border-color:color-mix(in srgb, var(--brand) 45%, var(--border))!important}.lab-flow-modal .lab-category-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lab-flow-modal .lab-cat-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 45%, var(--surface));min-height:58px;color:var(--text);cursor:pointer;border-radius:17px;padding:13px 15px;font-weight:850;box-shadow:inset 0 1px #ffffff5c}.lab-flow-modal .lab-cat-btn:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.lab-flow-modal .lab-cat-btn.active{border-color:color-mix(in srgb, var(--brand,#751343) 50%, var(--border));background:linear-gradient(135deg, var(--brand-soft), color-mix(in srgb, var(--surface) 62%, var(--brand-soft)));color:var(--brand)}.lab-flow-modal .claim-status-note,.lab-flow-modal .claim-checklist{background:color-mix(in srgb, var(--brand-soft) 68%, var(--surface));border-left:0;border-radius:18px}.lab-flow-modal .claim-status-note{color:var(--text-muted);padding:14px 16px;font-size:13px;line-height:1.5}.lab-flow-modal .claim-checklist{gap:10px;padding:15px 16px;display:grid}.lab-flow-modal .claim-checklist span{color:var(--text);font-size:13px;line-height:1.45;display:block}.lab-flow-modal .comms-status{margin:0 34px 16px}.lab-entry-cat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.lab-entry-cat-btn{border:1.5px solid var(--line);background:var(--surface);min-height:72px;color:var(--text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.lab-entry-cat-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.lab-entry-cat-btn.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #75134326}.lab-entry-cat-icon{background:color-mix(in srgb, var(--brand-soft) 80%, var(--surface));min-width:28px;min-height:28px;color:var(--brand);border-radius:999px;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid}.lab-entry-cat-label{color:var(--ink);font-size:11.5px;font-weight:650;line-height:1.3}.lab-entry-cat-btn.active .lab-entry-cat-label{color:var(--brand)}.lab-flow-modal>.modal-actions{border-top-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);padding:17px 34px}.lab-flow-modal>.modal-actions .btn{border-radius:999px;min-height:48px;padding-inline:24px}@media (max-width:720px){.lab-flow-modal{border-radius:22px}.lab-flow-modal .invoice-modal-header{padding:22px 20px 16px}.lab-flow-switch{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 20px 0}.lab-flow-switch button{border-radius:14px}.lab-flow-context-strip{grid-template-columns:1fr;margin:14px 20px 0}.lab-flow-modal .lab-flow-grid{grid-template-columns:1fr;margin:14px 20px 20px;padding:18px}.lab-flow-modal .lab-category-pills{grid-template-columns:1fr}.lab-entry-cat-grid{grid-template-columns:repeat(2,1fr)}.lab-flow-modal .comms-status{margin:0 20px 14px}.lab-flow-modal>.modal-actions{padding:14px 20px}}.invoice-modal{width:min(1120px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.invoice-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.invoice-modal-header h2{margin:3px 0 4px}.invoice-modal-header span{color:var(--text-muted);font-size:12px}.invoice-stepper{background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:18px 22px 0;padding:4px;display:grid}.invoice-stepper button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;padding:11px;font-weight:800}.invoice-stepper button.active{color:#fff;background:#050505}.invoice-stepper button:disabled{opacity:.45}.invoice-editor,.invoice-payment-step,.invoice-preview-wrap{padding:20px 22px 22px}.invoice-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invoice-meta-grid label,.invoice-editor-footer label,.invoice-payment-fields label{gap:7px;font-size:12px;font-weight:750;display:grid}.invoice-meta-grid input,.invoice-meta-grid select,.invoice-editor-footer input,.invoice-editor-footer textarea,.invoice-payment-fields input,.invoice-payment-fields select,.invoice-line-row input,.invoice-line-row select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:10px 11px}.invoice-meta-grid input:disabled{color:var(--text);opacity:.8}.invoice-line-editor{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:20px;padding:16px 0}.invoice-line-head{justify-content:space-between;margin-bottom:10px;display:flex}.invoice-line-head span{color:var(--text-muted);font-size:11px}.invoice-line-row{grid-template-columns:minmax(210px,1.8fr) 145px 72px 130px 110px 110px 38px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.invoice-editor-footer{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;margin-top:18px;display:grid}.invoice-editor-footer textarea{resize:vertical;min-height:120px}.invoice-totals-editor{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invoice-totals-editor>div{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;padding-top:10px;display:flex}.invoice-totals-editor .invoice-pct-field{flex-direction:column;align-items:stretch;gap:5px;display:flex}.invoice-totals-editor .total{font-size:18px}.invoice-payment-step{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}.invoice-payment-main h3{margin:4px 0 16px}.invoice-payment-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.invoice-payment-options button{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:116px;color:var(--text);border-radius:8px;gap:7px;padding:15px;display:grid}.invoice-payment-options button.active{border-color:var(--color-brand,#751343);box-shadow:inset 0 0 0 1px var(--color-brand,#751343);background:var(--brand-soft)}.invoice-payment-options span,.invoice-payment-confirm span{color:var(--text-muted);font-size:12px;line-height:1.45}.invoice-payment-fields{gap:12px;padding-top:18px;display:grid}.invoice-payment-confirm{border-left:3px solid var(--success);background:var(--green-soft);gap:4px;padding:13px;display:grid}.invoice-verify-check{align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.invoice-verify-check input{width:auto}.invoice-payment-summary{border-left:1px solid var(--border);align-content:start;gap:10px;padding:20px;display:grid}.invoice-payment-summary>span{color:var(--text-muted)}.invoice-payment-summary>strong{margin-bottom:10px;font-size:28px}.invoice-payment-summary>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:10px;font-size:12px;display:flex}.invoice-payment-step .modal-actions{grid-column:1/-1}.centered-loader{text-align:center;min-height:180px;color:var(--text);align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.centered-loader-spinner{border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:999px;width:42px;height:42px;animation:.8s linear infinite centered-loader-spin}.centered-loader strong{font-size:15px;font-weight:850}.centered-loader p{max-width:340px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}@keyframes centered-loader-spin{to{transform:rotate(360deg)}}.invoice-preview-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.invoice-status,.invoice-email-sent{background:var(--amber-soft);color:#9a6210;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.invoice-status.paid{background:var(--green-soft);color:#227852}.invoice-status.payment-pending{background:var(--blue-soft);color:#2768b4}.invoice-email-sent{background:var(--brand-soft);color:var(--color-brand,#751343);margin-left:8px}.invoice-status-control{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.invoice-status-control span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.invoice-status-control select{min-width:92px;color:var(--text);background:0 0;border:0;outline:none;font-size:12px;font-weight:800}.invoice-document{color:#161616;background:#fff;border:1px solid #e4e4e7;width:min(850px,100%);min-height:820px;margin:0 auto;padding:48px;box-shadow:0 20px 60px #14141814}.invoice-document header,.invoice-document footer,.invoice-parties{justify-content:space-between;gap:30px;display:flex}.invoice-document header>div,.invoice-document footer>div,.invoice-parties>div{gap:5px;display:grid}.invoice-document header>div:last-child,.invoice-parties>div:last-child{text-align:right}.invoice-document h1{letter-spacing:2px;margin:0}.invoice-document span,.invoice-document p{color:#64646f;font-size:12px}.invoice-header-org{flex-direction:column;align-items:flex-start;gap:0;margin-top:-4px;display:flex}.invoice-cs-logo{border-radius:12px;flex-shrink:0;width:52px;height:52px;margin-bottom:18px}.invoice-header-org>div{gap:4px;display:grid}.invoice-org-name{color:#111217;font-size:20px;font-weight:850;line-height:1.1}.invoice-parties{border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7;margin:38px 0 26px;padding:20px 0}.invoice-document small{color:#8a8a94;letter-spacing:.08em;font-weight:850}.invoice-document-table{border-collapse:collapse;width:100%}.invoice-document-table th,.invoice-document-table td{text-align:left;border-bottom:1px solid #e8e8eb;padding:12px 8px;font-size:12px}.invoice-document-table th:last-child,.invoice-document-table td:last-child{text-align:right}.invoice-document-table td:last-child small{color:var(--soft);font-size:10px;text-decoration:line-through;display:block}.invoice-document-bottom{grid-template-columns:minmax(0,1fr) 280px;gap:36px;margin-top:28px;display:grid}.invoice-document-totals{gap:9px;display:grid}.invoice-document-totals span,.invoice-document-totals strong{justify-content:space-between;gap:18px;display:flex}.invoice-document-totals>strong{color:#161616;border-top:2px solid #161616;padding-top:12px;font-size:17px}.invoice-document footer{border-top:1px solid #e4e4e7;margin-top:70px;padding-top:20px}.invoice-pct-field{flex-direction:column;gap:5px;display:flex}.invoice-pct-field>span{color:var(--muted);font-size:12px}.invoice-pct-row{align-items:center;gap:6px;display:flex}.invoice-pct-row input{flex:1;min-width:0}.invoice-mode-toggle{border:1px solid var(--line);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.invoice-mode-toggle button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:4px 9px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.invoice-mode-toggle button.active{background:var(--brand);color:#fff}.pct-computed{color:#21c45d;font-size:11px;font-weight:600}.invoice-item-disc{align-items:center;gap:4px;display:flex}.invoice-item-disc input{text-align:center;width:52px}.invoice-item-disc span{color:var(--muted);font-size:12px;font-weight:600}.invoice-line-total{flex-direction:column;align-items:flex-end;display:flex}.invoice-line-total small{color:var(--soft);font-size:10px;text-decoration:line-through}.invoice-discount-total{color:#21c45d;font-size:13px}.invoice-discount-text{color:#21c45d;font-weight:700}.invoice-empty-dash{color:var(--soft)}@media (max-width:920px){.invoice-meta-grid{grid-template-columns:1fr 1fr}.invoice-line-row{grid-template-columns:minmax(160px,1fr) 90px 90px 90px 38px}.invoice-line-row select,.invoice-line-total{display:none}.invoice-editor-footer,.invoice-payment-step,.invoice-payment-options{grid-template-columns:1fr}.invoice-payment-summary{border-left:0;border-top:1px solid var(--border)}.invoice-document{padding:28px}.invoice-preview-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.invoice-stepper,.invoice-meta-grid{grid-template-columns:1fr}.invoice-document header,.invoice-document footer,.invoice-parties{display:grid}.invoice-document header>div:last-child,.invoice-parties>div:last-child{text-align:left}.invoice-document-bottom{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.invoice-document,.invoice-document *{visibility:visible!important}.invoice-document{width:100%;min-height:auto;box-shadow:none;border:0;margin:0;position:absolute;inset:0}.no-print{display:none!important}}.doc-summary-row{flex-wrap:wrap;gap:8px;display:flex}.doc-filter-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:flex}.doc-filter-pill strong{color:var(--ink);font-weight:700}.doc-filter-pill:hover{color:var(--ink);background:#78788012}.doc-filter-pill.active{color:#fff;background:#1c1c1e;border-color:#1c1c1e}.doc-filter-pill.active strong{color:#fff}.doc-list-card{margin-top:18px;overflow:hidden}.doc-group-header{border:none;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--muted);cursor:pointer;text-align:left;background:#7878800d;justify-content:space-between;align-items:center;padding:11px 18px;font-size:12.5px;font-weight:700;transition:background .15s;display:flex}.doc-group-header em{font-style:normal;font-weight:500}.doc-group-header:hover{background:#7878801a}.doc-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:flex}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:#7878800d}.doc-row-icon{background:#78788014;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.doc-row-info{flex:1;min-width:0}.doc-row-info strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.doc-row-info span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.doc-row-actions{flex-shrink:0;gap:8px;display:flex}.doc-row-actions .btn{padding:4px 12px;font-size:12px}.doc-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:56px 24px;font-size:14px;display:flex}.doc-empty p{margin:0}.patient-audit-card{margin-top:18px}.audit-log-list{gap:8px;margin-top:12px;display:grid}.audit-log-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.audit-log-row i{border-radius:999px;width:8px;height:8px;display:block}.audit-log-row i.green{background:var(--success)}.audit-log-row i.blue{background:var(--info,#2f7dd3)}.audit-log-row i.amber{background:#c47a00}.audit-log-row i.brand{background:var(--brand)}.audit-log-row span,.audit-log-row small{color:var(--muted);font-size:12px}.audit-log-row strong{margin:2px 0;font-size:13px;display:block}.doc-viewer-modal{border-radius:16px;flex-direction:column;width:min(780px,100vw - 28px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 16px 64px #00000038}.doc-viewer-header{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.doc-viewer-header h2{margin:0;font-size:20px}.doc-viewer-header small{color:var(--muted)}.doc-viewer-body{background:var(--bg,#f5f5f7);flex:1;padding:20px;overflow:auto}.doc-viewer-body img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:100%;max-height:560px}.doc-viewer-body iframe{border:none;border-radius:8px;width:100%;height:560px}.doc-viewer-placeholder{text-align:center;min-height:300px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.doc-viewer-placeholder svg{width:52px;height:52px;color:var(--muted);opacity:.4}.doc-viewer-placeholder p{margin:0;line-height:1.6}.doc-viewer-placeholder p:last-of-type{color:var(--muted);font-size:13px}.doc-category-modal{border-radius:18px;width:min(440px,100vw - 28px);padding:28px 28px 24px}.doc-category-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.doc-category-modal-head .eyebrow{margin-bottom:2px}.doc-category-modal-head h2{margin:0;font-size:18px}.doc-category-modal-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.doc-cat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-cat-btn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:14px;transition:border-color .12s,background .12s;display:flex}.doc-cat-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.doc-cat-btn-emoji{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.doc-cat-btn-label{color:var(--ink);font-size:13px;font-weight:650}@media (max-width:640px){.doc-row{flex-wrap:wrap;align-items:flex-start}.doc-row-actions{justify-content:flex-end;width:100%}.doc-cat-grid{grid-template-columns:1fr}.doc-viewer-header{flex-direction:column}.audit-log-row{grid-template-columns:1fr}}.patient-admission-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-consent-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:18px;margin:12px 18px 0;padding:14px;box-shadow:0 18px 38px #0f172a0d}.patient-consent-panel.external-shared{background:linear-gradient(135deg,#75134314,#fff8eed1);border-color:#7513433d}.patient-consent-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:12px 18px 0;padding:12px 14px;display:flex;box-shadow:0 14px 30px #0f172a0b}.patient-consent-strip>div{gap:3px;display:grid}.patient-consent-strip strong{font-size:14px}.patient-consent-strip small{color:var(--muted);font-size:12px}.patient-consent-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.patient-consent-head h3{margin:2px 0 4px;font-size:16px}.patient-consent-head p{color:var(--muted);margin:0;font-size:13px}.patient-consent-actions{flex-wrap:wrap;gap:8px;display:flex}.record-provenance-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.record-provenance-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:10px;display:grid}.record-provenance-row strong{font-size:13px}.record-provenance-row span:last-child{color:var(--muted);font-size:12px}.modal-backdrop:has(.consent-modal){z-index:180;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#12121657;justify-content:center;align-items:center;padding:clamp(18px,4vh,42px);display:flex}.consent-modal{width:min(640px,100vw - 32px);max-height:min(760px,100dvh - 48px);margin:auto;overflow:auto;box-shadow:0 28px 90px #0f0f142e;border-radius:22px!important}.consent-modal .invoice-modal-header{padding:22px 24px 16px}.consent-modal .invoice-modal-header h2{letter-spacing:-.02em;font-size:22px}.consent-modal-body{gap:16px;padding:16px 24px 18px;display:grid}.consent-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.consent-summary-grid>div,.consent-modal-note,.consent-confirmation{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;align-content:start;gap:5px;min-height:76px;padding:14px;display:grid}.consent-summary-grid span,.record-request-grid label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.consent-summary-grid strong{font-size:16px}.consent-summary-grid small,.consent-modal-note span,.consent-confirmation p{color:var(--muted);margin:0;line-height:1.45}.consent-timeline{gap:8px;display:grid}.consent-timeline-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.consent-timeline-row i{background:var(--color-brand,#751343);border-radius:999px;width:8px;height:8px;margin-top:5px}.consent-timeline-row.green i{background:var(--success)}.consent-timeline-row.blue i{background:var(--info,#2f7dd3)}.consent-timeline-row.amber i{background:#c47a00}.consent-timeline-row span{color:var(--muted);font-size:12px;font-weight:750}.consent-timeline-row strong{margin:2px 0 4px;display:block}.consent-timeline-row p{color:var(--muted);margin:0;line-height:1.45}.record-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-request-grid label{gap:7px;font-weight:800;display:grid}.record-request-grid .full{grid-column:1/-1}.record-request-grid select,.record-request-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:11px 12px}.record-request-grid textarea{resize:vertical;min-height:100px}.record-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.record-type-grid label{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-weight:750;display:flex}.consent-confirmation{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:var(--green-soft)}.consent-modal>.modal-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);margin:0;padding:14px 24px 18px}.patient-edit-modal{width:min(860px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.patient-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.patient-edit-grid label{gap:7px;font-size:12px;font-weight:800;display:grid}.patient-edit-grid label span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.patient-edit-grid input,.patient-edit-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:11px 12px}.patient-edit-grid textarea{resize:vertical;min-height:98px}.patient-edit-grid .full{grid-column:1/-1}.patient-edit-audit{border-left:3px solid var(--color-brand,#751343);background:var(--brand-soft);color:var(--text-muted);border-radius:6px;gap:6px;margin:0 22px 18px;padding:13px;line-height:1.45;display:grid}.patient-edit-audit strong{color:var(--text)}.patient-edit-audit em{color:var(--success);font-style:normal;font-weight:800}.admission-ward-modal{max-width:760px}.admission-ward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admission-ward-option{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.admission-ward-option:hover:not(:disabled),.admission-ward-option.current{border-color:var(--brand);background:var(--brand-soft)}.admission-ward-option:disabled{cursor:not-allowed;opacity:.52}.admission-ward-option>div:first-child span,.admission-ward-option strong,.admission-ward-option small{display:block}.admission-ward-option>div:first-child span{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:800}.admission-ward-option strong{margin-top:5px;font-size:14px}.admission-ward-option small{color:var(--soft);margin-top:3px}.admission-bed-status{text-align:right}.admission-bed-status b,.admission-bed-status span{display:block}.admission-bed-status b{font-size:15px}.admission-bed-status span{color:var(--soft);white-space:nowrap;margin-top:3px;font-size:9.5px}.admission-ward-option .ward-bed-track{grid-column:1/-1;margin:2px 0 0}.ward-bed-track{grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0 10px;display:grid}.ward-bed-track span,.admission-ward-option .ward-bed-track i{background:#e6e7eb;border-radius:999px;height:7px}.ward-bed-track span.occupied,.admission-ward-option .ward-bed-track i.occupied{background:var(--brand)}.ward-policy-note{background:var(--hover);color:var(--soft);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:10.5px;line-height:1.5}.discharge-flow-modal{background:var(--surface);width:min(900px,100vw - 28px);max-height:92dvh;padding:0;overflow:hidden}.discharge-flow-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.discharge-flow-head h2{letter-spacing:-.02em;margin:4px 0;font-size:24px}.discharge-flow-head span{color:var(--soft);font-size:11px}.discharge-stepper{grid-template-columns:repeat(4,1fr);padding:16px 26px 0;display:grid}.discharge-stepper span{border-bottom:2px solid var(--line);color:var(--soft);align-items:center;gap:8px;padding-bottom:14px;font-size:10px;font-weight:700;display:flex}.discharge-stepper span.active{border-color:var(--brand);color:var(--text)}.discharge-stepper b{background:var(--hover);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.discharge-stepper span.active b{background:var(--brand);color:#fff}.discharge-panel{max-height:58dvh;padding:24px 26px;overflow-y:auto}.discharge-intro{gap:5px;margin-bottom:18px;display:grid}.discharge-intro strong{font-size:17px}.discharge-intro span{color:var(--soft);font-size:11px;line-height:1.5}.discharge-checklist{gap:9px;display:grid}.discharge-checklist label,.discharge-signoff{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:12px;padding:13px;display:flex}.discharge-checklist input,.discharge-signoff input{width:17px;height:17px;accent-color:var(--brand);margin-top:1px}.discharge-checklist span,.discharge-checklist strong,.discharge-checklist small,.discharge-signoff span,.discharge-signoff strong,.discharge-signoff small{display:block}.discharge-checklist strong,.discharge-signoff strong{font-size:11.5px}.discharge-checklist small,.discharge-signoff small{color:var(--soft);margin-top:4px;font-size:9.5px;line-height:1.45}.discharge-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.discharge-form-grid label{color:var(--soft);gap:7px;font-size:10px;font-weight:700;display:grid}.discharge-form-grid label.wide{grid-column:1/-1}.discharge-form-grid input,.discharge-form-grid select,.discharge-form-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;font:inherit;border-radius:8px;padding:11px 12px}.discharge-form-grid textarea{resize:vertical;min-height:92px;line-height:1.5}.discharge-review{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.discharge-review div{background:var(--hover);border-radius:8px;gap:5px;padding:14px;display:grid}.discharge-review span{color:var(--soft);text-transform:uppercase;font-size:9px;font-weight:800}.discharge-review strong{font-size:11px;line-height:1.45}.discharge-signoff{background:var(--brand-soft)}.discharge-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.danger-confirm{background:var(--brand)}.discharge-success{text-align:center;padding:52px 28px}.discharge-success>span{color:#16833d;background:#eaf7ee;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:27px;display:grid}.discharge-success h3{margin:0;font-size:24px}.discharge-success p{max-width:560px;color:var(--soft);margin:10px auto 22px;line-height:1.55}.discharge-success>div{background:var(--hover);text-align:left;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;max-width:560px;margin:0 auto 24px;padding:16px;display:grid}.discharge-success small{color:var(--soft)}.patient-discharge-banner{border-top:1px solid var(--line);background:#f3f8ff;align-items:center;gap:12px;padding:9px 18px;display:flex}.patient-discharge-banner>span{color:#1769aa;font-size:10px;font-weight:800}.patient-discharge-banner strong{font-size:10.5px}.patient-discharge-banner small{color:var(--soft);margin-left:auto;font-size:9px}@media (max-width:720px){.patient-consent-head,.record-provenance-list{grid-template-columns:1fr}.patient-consent-head,.patient-consent-strip{display:grid}.consent-summary-grid,.record-request-grid,.record-type-grid,.patient-edit-grid,.admission-ward-grid,.discharge-form-grid,.discharge-review{grid-template-columns:1fr}.record-request-grid .full,.patient-edit-grid .full,.discharge-form-grid label.wide{grid-column:auto}.admission-ward-modal{max-height:92dvh;overflow:auto}}@media (max-width:680px){.discharge-flow-modal{max-height:96dvh}.discharge-flow-head,.discharge-panel,.discharge-actions,.discharge-stepper{padding-left:18px;padding-right:18px}.discharge-stepper span{flex-direction:column;align-items:flex-start;font-size:8px}.patient-discharge-banner{flex-direction:column;align-items:flex-start}.patient-discharge-banner small{margin-left:0}}.signal-row.signal-row-vitals{grid-template-columns:42px minmax(0,1fr) max-content;align-items:center}@media (max-width:640px){.signal-row.signal-row-vitals{grid-template-columns:40px minmax(0,1fr);gap:12px}.signal-row.signal-row-vitals .trend-mark{width:40px;height:40px}.signal-row.signal-row-vitals .pill{grid-column:2;justify-self:start;width:max-content}}.nurse-screen-heading{grid-template-columns:minmax(0,1fr) max-content;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:grid}.nurse-screen-heading-copy{min-width:0}.nurse-screen-heading h1{margin:3px 0 5px;font-size:26px;line-height:1.15}.nurse-screen-heading .subcopy{max-width:700px;margin:0}.nurse-screen-heading-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding-bottom:2px;display:flex}.nurse-screen-heading .btn{white-space:nowrap}.nurse-monitor-strip{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.nurse-monitor-strip>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:14px 15px 14px 34px;display:grid;position:relative}.nurse-monitor-strip>div:last-child{border-right:0}.nurse-monitor-strip p,.nurse-monitor-strip em{color:var(--soft);margin:0;font-size:11px;line-height:1.35}.nurse-monitor-strip strong{color:var(--text);font-size:14px;line-height:1.25}.monitor-dot{background:var(--line);border-radius:50%;width:9px;height:9px;position:absolute;top:18px;left:14px}.monitor-dot.live{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.monitor-dot.watch{background:#d97706}.monitor-dot.stable{background:#15945f}.monitor-dot.info{background:#3574d4}.nurse-monitor-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-bottom:14px;display:grid}.nurse-monitor-primary,.nurse-escalation-card,.nurse-observation-form{min-width:0}.monitor-reading{justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0 12px;display:flex}.monitor-reading span,.monitor-reading em{color:var(--soft);font-size:11px;display:block}.monitor-reading strong{color:var(--text);margin:3px 0;font-size:30px;line-height:1;display:block}.monitor-thresholds{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.monitor-thresholds span{background:var(--hover);color:var(--soft);border-radius:999px;padding:6px 8px;font-size:10.5px}.nurse-check-list{gap:9px;margin:10px 0 14px;display:grid}.nurse-check-list>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.nurse-check-list>div>span{background:var(--green-soft);color:#13734c;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.nurse-check-list>div.watch>span{color:#9a5a05;background:#fff6e7}.nurse-check-list p,.nurse-check-list small{margin:0}.nurse-check-list small{color:var(--soft);margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.nurse-observation-table{margin-top:14px}.nurse-chart-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.nurse-chart-layout.unified{grid-template-columns:minmax(0,1fr)}.nurse-chart-form{gap:14px;min-width:0;display:grid}.nurse-chart-mode-switch{border:1px solid var(--line);background:var(--hover);border-radius:999px;grid-template-columns:repeat(3,minmax(0,auto));width:max-content;max-width:100%;padding:4px;display:inline-grid}.nurse-chart-mode-switch button{color:var(--soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.nurse-chart-mode-switch button.active{background:var(--surface);color:var(--brand);box-shadow:0 8px 20px #10182814}.nurse-note-toolbar{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.nurse-note-toolbar label{gap:6px;display:grid}.nurse-note-toolbar label>span{color:var(--soft);text-transform:uppercase;font-size:10px;font-weight:800}.nurse-note-toolbar .select{width:100%}.nurse-note-toolbar p{color:var(--soft);margin:0;font-size:12px;line-height:1.45}.nurse-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.nurse-chart-summary>div{border:1px solid var(--line);background:var(--hover);border-radius:8px;padding:12px}.nurse-chart-summary span,.nurse-chart-summary strong{display:block}.nurse-chart-summary span{color:var(--soft);text-transform:uppercase;font-size:10px;font-weight:800}.nurse-chart-summary strong{margin-top:5px;font-size:13px;line-height:1.35}.nurse-chart-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nurse-chart-fields label,.nurse-chart-fields label>span{display:grid}.nurse-chart-fields label>span{color:var(--soft);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.nurse-chart-fields textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:118px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:11px 12px;line-height:1.5}.nurse-chart-fields textarea:focus{box-shadow:0 0 0 3px var(--brand-soft);border-color:#75134359;outline:none}.nurse-chart-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.chart-confirm{color:var(--soft);align-items:center;gap:8px;font-size:12px;display:flex}.chart-confirm input{accent-color:var(--brand)}.drug-chart-panel{min-width:0}.drug-chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.drug-chart-summary>div{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:8px;padding:14px 15px;position:relative}.drug-chart-summary>div.scheduled{border-left-color:#64748b}.drug-chart-summary>div.administered{border-left-color:#15945f}.drug-chart-summary>div.due{background:#fff9ef;border-left-color:#d97706}.drug-chart-summary>div.exception{border-left-color:#b34257}.drug-chart-summary span,.drug-chart-summary strong{display:block}.drug-chart-summary span{color:#4b5563;font-size:12px;font-weight:800;line-height:1.25}.drug-chart-summary strong{margin-top:7px;font-size:23px;line-height:1}.drug-chart-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.drug-chart-table{min-width:780px}.drug-chart-table tr.selected td{background:var(--brand-soft)}.drug-chart-table td:first-child span{color:var(--soft);margin-top:3px;font-size:11px;display:block}.drug-admin-form{background:var(--surface);border:1px solid #75134329;border-radius:8px;margin-top:2px;padding:15px}.drug-admin-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.drug-admin-heading p,.drug-admin-heading h3,.drug-admin-heading span{margin:0}.drug-admin-heading p{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:800}.drug-admin-heading h3{margin:4px 0;font-size:16px}.drug-admin-heading span{color:var(--soft);font-size:11px}.drug-admin-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.drug-admin-fields label>span,.drug-admin-note>span{color:var(--soft);margin-bottom:5px;font-size:10px;font-weight:750;display:block}.drug-admin-fields input,.drug-admin-fields select,.drug-admin-note textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:9px 10px}.drug-admin-note{margin-top:10px;display:block}.drug-admin-note textarea{resize:vertical;min-height:76px;line-height:1.5}.drug-admin-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding-top:12px;display:flex}.drug-admin-actions>span{color:var(--soft);font-size:10.5px}@media (max-width:980px){.nurse-monitor-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.nurse-monitor-strip>div:nth-child(2){border-right:0}.nurse-monitor-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.nurse-monitor-grid,.nurse-chart-layout,.nurse-note-toolbar,.nurse-chart-summary,.nurse-chart-fields{grid-template-columns:1fr}.drug-chart-summary,.drug-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.nurse-screen-heading{grid-template-columns:1fr;align-items:stretch}.nurse-screen-heading-actions{justify-content:flex-start}}@media (max-width:640px){.nurse-screen-heading{gap:14px;margin-bottom:20px}.nurse-screen-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.nurse-screen-heading-actions .btn,.nurse-screen-heading-actions .pill{justify-content:center;width:100%}.nurse-monitor-strip{grid-template-columns:1fr}.nurse-monitor-strip>div{border-right:0;border-bottom:1px solid var(--line)}.nurse-monitor-strip>div:last-child{border-bottom:0}.nurse-chart-mode-switch{border-radius:12px;grid-template-columns:1fr;width:100%;display:grid}.nurse-chart-mode-switch button{border-radius:9px}.nurse-chart-footer,.drug-admin-actions,.drug-admin-heading{flex-direction:column;align-items:stretch}.drug-chart-summary,.drug-admin-fields{grid-template-columns:1fr}.drug-admin-actions .button-row{grid-template-columns:1fr;width:100%;display:grid}}.care-session-summary-head,.care-episode-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.care-session-summary-head h1,.care-episode-heading h1{margin:3px 0 5px;font-size:26px}.care-session-summary-head p,.care-episode-heading p{color:var(--soft);margin:0}.care-episode-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.care-session-access{margin-bottom:16px}.care-session-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.care-session-access-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.care-session-access-grid p,.care-session-access-grid strong,.care-session-access-grid small{margin:0;display:block}.care-session-access-grid small{color:var(--soft);margin-top:4px;line-height:1.4}.session-check{color:#158553;background:#e9f8f0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.session-check.watch{color:#b66b06;background:#fff3df}.care-session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.care-session-summary-grid>section{min-width:0}.nurse-care-session-view{gap:16px;width:100%;min-width:0;display:grid}.patient-encounter.nurse-patient-page .patient-workspace{align-items:start}.patient-encounter.nurse-patient-page .patient-main,.care-session-baseline,.care-session-risks,.care-session-medication-summary,.care-session-handoff{min-width:0}.care-session-brief{border:1px solid var(--line);background:var(--hover);border-radius:8px;margin-top:12px;padding:12px}.care-session-brief p{color:var(--soft);margin:5px 0 0;line-height:1.5}.care-session-risk-list{display:grid}.care-session-risk-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.care-session-risk-list article:first-child{border-top:0}.care-session-risk-list article>span{color:#9a5a05;text-transform:uppercase;background:#fff1dc;border-radius:7px;place-items:center;width:34px;height:30px;font-size:9px;font-weight:850;display:grid}.care-session-risk-list strong,.care-session-risk-list p{margin:0;display:block}.care-session-risk-list p{color:var(--soft);margin-top:4px;line-height:1.4}.care-session-handoff-copy{gap:5px;display:grid}.care-session-handoff-copy p{color:var(--soft);margin:0 0 8px;line-height:1.5}.care-episode-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.care-episode-strip>div{border-right:1px solid var(--line);min-width:0;padding:14px 16px}.care-episode-strip>div:last-child{border-right:0}.care-episode-strip span,.care-episode-strip strong,.care-episode-strip em{display:block}.care-episode-strip span{color:var(--soft);text-transform:uppercase;font-size:10px}.care-episode-strip strong{margin:5px 0 3px;font-size:14px}.care-episode-strip em{color:var(--soft);font-size:11px;font-style:normal}.care-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%;min-width:0;display:grid}.care-episode-timeline,.care-episode-monitoring,.care-episode-documentation,.care-episode-escalation,.care-episode-tasks,.care-episode-medications{min-width:0}.care-episode-event{grid-template-columns:42px 10px minmax(0,1fr);gap:10px;padding:10px 0;display:grid;position:relative}.care-episode-event:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:-10px;left:56px}.care-episode-event time{color:var(--soft);font-size:10.5px}.episode-event-dot{z-index:1;width:9px;height:9px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;margin-top:3px}.episode-event-dot.green{background:#15945f}.episode-event-dot.amber{background:#d97706}.episode-event-dot.blue{background:#3574d4}.care-episode-event p{color:var(--soft);margin:4px 0 0;line-height:1.45}.episode-task-list{gap:8px;display:grid}.episode-task-list label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.episode-task-list label.done{background:var(--surface)}.episode-task-list label.done strong{color:var(--soft);text-decoration:line-through}.episode-task-list input{accent-color:var(--brand);margin-top:3px}.episode-task-list span,.episode-task-list small{display:block}.episode-task-list small{color:var(--soft);margin-top:3px}.episode-vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.episode-vitals>div{background:var(--hover);border-radius:8px;min-width:0;padding:11px}.episode-vitals span,.episode-vitals strong,.episode-vitals em{display:block}.episode-vitals span{color:var(--soft);font-size:10px}.episode-vitals strong{overflow-wrap:anywhere;margin:5px 0}.episode-vitals em{color:var(--soft);font-size:10px;font-style:normal}.episode-next-check,.episode-handoff{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:14px;margin-top:10px;padding:11px;display:flex}.episode-next-check span,.episode-handoff span{color:var(--soft);text-transform:uppercase;font-size:10px}.episode-next-check strong,.episode-handoff strong{text-align:right;font-size:11.5px}.episode-med-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.episode-med-row:first-of-type{border-top:0}.episode-med-row strong,.episode-med-row span{display:block}.episode-med-row span{color:var(--soft);margin-top:3px;font-size:11px}.episode-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.episode-action-grid button{border:1px solid var(--line);background:var(--surface);min-height:82px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:12px}.episode-action-grid button:hover{background:var(--brand-soft);border-color:#75134340}.episode-action-grid strong,.episode-action-grid span{display:block}.episode-action-grid span{color:var(--soft);margin-top:5px;font-size:10.5px;line-height:1.4}.episode-escalation-item{background:var(--surface);border:1px solid #f2d5a8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.episode-escalation-item p{color:var(--soft);margin:4px 0 0}@media (max-width:1050px){.care-episode-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.care-episode-strip>div:nth-child(2){border-right:0}.care-episode-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.episode-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.care-session-summary-head,.care-episode-heading{flex-direction:column;align-items:stretch}.care-episode-actions{justify-content:flex-start}.care-session-access-grid,.care-session-summary-grid,.care-episode-grid{grid-template-columns:1fr}}@media (max-width:520px){.care-episode-strip{grid-template-columns:1fr}.care-episode-strip>div{border-right:0;border-bottom:1px solid var(--line)}.care-episode-strip>div:last-child{border-bottom:0}.care-session-access-grid>div{grid-template-columns:34px minmax(0,1fr)}.care-session-access-grid>div>.pill{grid-column:2;justify-self:start}.episode-action-grid{grid-template-columns:1fr}.episode-escalation-item,.episode-next-check,.episode-handoff{flex-direction:column;align-items:stretch}.episode-next-check strong,.episode-handoff strong{text-align:left}}.appointment-dialog-skeleton{pointer-events:none}.appointment-dialog-skeleton .appointment-detail-primary,.appointment-skeleton-card,.appointment-skeleton-reason,.appointment-skeleton-aside>div{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));border:1px solid var(--line);border-radius:16px}.appointment-dialog-skeleton .appointment-detail-primary{margin-top:0}.appointment-skeleton-stack,.appointment-skeleton-card,.appointment-skeleton-reason,.appointment-skeleton-aside>div{gap:8px;display:grid}.appointment-skeleton-stack{flex:1}.appointment-skeleton-card,.appointment-skeleton-reason,.appointment-skeleton-aside>div{padding:14px}.appointment-skeleton-label{width:34%;height:10px}.appointment-skeleton-value{width:70%;height:16px}.appointment-skeleton-copy{width:52%;height:10px}.appointment-skeleton-copy.wide{width:86%}.appointment-skeleton-date{border-radius:14px;width:48px;height:48px}.appointment-skeleton-header-title{width:min(260px,58vw);height:24px;display:block}.appointment-skeleton-header-copy{width:180px;height:11px;display:inline-block}.appointment-skeleton-reason{margin-top:14px}.appointment-skeleton-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.appointment-skeleton-actions .shimmer-button{border-radius:10px;width:112px;height:36px}.appointment-skeleton-aside{align-content:start;gap:10px;display:grid}.app-shell .sidebar .nav-item.active:before{display:none!important}.hover\:border-\[rgba\(105\,26\,64\,0\.14\)\]:hover{border-color:#691a4024!important}.hover\:border-\[rgba\(105\,26\,64\,0\.2\)\]:hover{border-color:#691a4033!important}.hover\:border-\[rgba\(117\,19\,67\,0\.16\)\]:hover{border-color:#75134329!important}.hover\:\!bg-\[rgba\(117\,19\,67\,0\.045\)\]:hover{background-color:#7513430b!important}.hover\:bg-\[\#fff7fb\]:hover{--tw-bg-opacity:1!important;background-color:rgb(255 247 251/var(--tw-bg-opacity,1))!important}.hover\:bg-white:hover{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.hover\:shadow-soft:hover{--tw-shadow-color:#a4a4ad!important;--tw-shadow:var(--tw-shadow-colored)!important}.focus\:border-\[rgba\(117\,19\,67\,0\.2\)\]:focus{border-color:#75134333!important}.focus\:border-brand\/50:focus{border-color:#75134380!important}.focus\:bg-white:focus{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))!important}.focus\:shadow-\[0_0_0_3px_rgba\(117\,19\,67\,0\.06\)\]:focus{--tw-shadow:0 0 0 3px #7513430f!important;--tw-shadow-colored:0 0 0 3px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)!important}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)!important}.focus\:ring-brand\/10:focus{--tw-ring-color:#7513431a!important}.disabled\:\!cursor-not-allowed:disabled,.disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.disabled\:\!opacity-50:disabled{opacity:.5!important}.disabled\:opacity-60:disabled{opacity:.6!important}@media (max-width:1100px){.max-\[1100px\]\:\!grid{display:grid!important}.max-\[1100px\]\:\!w-auto{width:auto!important}.max-\[1100px\]\:\!min-w-0{min-width:0!important}.max-\[1100px\]\:\!grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto!important}.max-\[1100px\]\:\!gap-3{gap:.75rem!important}.max-\[1100px\]\:\!overflow-visible{overflow:visible!important}.max-\[1100px\]\:\!px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}}@media (max-width:760px){.max-\[760px\]\:\!flex{display:flex!important}.max-\[760px\]\:\!min-h-\[52px\]{min-height:52px!important}.max-\[760px\]\:\!min-h-\[58px\]{min-height:58px!important}.max-\[760px\]\:\!w-full{width:100%!important}.max-\[760px\]\:\!min-w-0{min-width:0!important}.max-\[760px\]\:\!max-w-full{max-width:100%!important}.max-\[760px\]\:\!grid-cols-\[auto_minmax\(0\,1fr\)_minmax\(0\,42vw\)\]{grid-template-columns:auto minmax(0,1fr) minmax(0,42vw)!important}.max-\[760px\]\:\!gap-1{gap:.25rem!important}.max-\[760px\]\:\!gap-1\.5{gap:.375rem!important}.max-\[760px\]\:\!gap-2{gap:.5rem!important}.max-\[760px\]\:\!overflow-hidden{overflow:hidden!important}.max-\[760px\]\:\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.max-\[760px\]\:\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.max-\[760px\]\:\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.max-\[760px\]\:\!text-left{text-align:left!important}}@media (max-width:420px){.max-\[420px\]\:\!hidden{display:none!important}.max-\[420px\]\:\!min-h-\[52px\]{min-height:52px!important}.max-\[420px\]\:\!grid-cols-\[auto_minmax\(0\,1fr\)_minmax\(0\,38vw\)\]{grid-template-columns:auto minmax(0,1fr) minmax(0,38vw)!important}.max-\[420px\]\:\!gap-1{gap:.25rem!important}.max-\[420px\]\:\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.max-\[420px\]\:\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}}.\[\&_svg\]\:absolute svg{position:absolute!important}.\[\&_svg\]\:left-\[13px\] svg{left:13px!important}.\[\&_svg\]\:top-\[10px\] svg{top:10px!important}.\[\&_svg\]\:h-4 svg{height:1rem!important}.\[\&_svg\]\:h-\[15px\] svg{height:15px!important}.\[\&_svg\]\:w-4 svg{width:1rem!important}.\[\&_svg\]\:w-\[15px\] svg{width:15px!important}
